public function init() {
$this->_helper->SyjMedias->addScripts('idx');
$this->_helper->SyjMedias->addStyleSheets('idx');
- $this->view->headMeta()->appendName('viewport', 'width=640px');
+ $this->view->headMeta()->appendName('viewport', 'width=640');
}
public function rawmode(Syj_Model_Path $path) {
$this->view->headScript()->prependScript((string) $jsgeom);
$this->view->loginform->login_geom_id->setValue((string)$path->id);
$this->view->geomform->geom_title->setValue($path->title);
+ $this->view->profileActive = $this->_hasAltiProfile($path);
} else {
$this->_setInitialPos();
$title = "Show your journey";
return round($size) . $sizes[$c];
}
+ private function _hasAltiProfile($path) {
+ if (!extension_loaded('gd')) {
+ return false;
+ }
+ $cachefile = $path->getProfileCache('small');
+ if (file_exists($cachefile)) {
+ return filesize($cachefile) != 0;
+ }
+
+ try {
+ $service = $this->_helper->SyjAltiService->service();
+ } catch(Exception $e) {
+ return false;
+ }
+
+ try {
+ $path->getAltiProfile($service, 2 / 100);
+ return true;
+ } catch(Syj_Exception_NotImplemented $e) {
+ @touch($cachefile);
+ return false;
+ } catch(Exception $e) {
+ return false;
+ }
+ }
+
}