X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=application%2Fcontrollers%2FIdxController.php;h=790c8c766348edd0f88205b23670ee96db772c3d;hb=ab004bfb8716d3d3a5def0404447a1b0236e3e61;hp=6ce7eb21f614e249472afe7fbc9a2dd019b274c0;hpb=f033354528986455d250e2ddbf43374aacede286;p=syj.git diff --git a/application/controllers/IdxController.php b/application/controllers/IdxController.php index 6ce7eb2..790c8c7 100644 --- a/application/controllers/IdxController.php +++ b/application/controllers/IdxController.php @@ -6,24 +6,18 @@ class IdxController extends Zend_Controller_Action { public function init() { - $this->view->headScript()->appendFile('js/OpenLayers.js'); - $this->view->headScript()->appendFile('js/ModifiablePath.js'); - $this->view->headScript()->appendFile('js/prototype.js'); - $this->view->headScript()->appendFile('js/simplebox.js'); - $this->view->headScript()->appendFile('js/utils.js'); - $this->view->headScript()->appendFile('js/syj.js'); - $this->view->headLink()->appendStylesheet('css/openlayers/style.css'); - $this->view->headLink()->appendStylesheet('css/generic.css'); - $this->view->headLink()->appendStylesheet('css/syj.css'); + $this->_helper->SyjMedias->addScripts('idx'); + $this->view->headLink()->appendStylesheet('css/olstyle.css', "all"); + $this->view->headLink()->appendStylesheet('css/generic.css', "all"); + $this->view->headLink()->appendStylesheet('css/syj.css', "all"); } public function rawmode(Syj_Model_Path $path) { $this->_helper->SyjReset->resetPlaceHolders(); + $this->_helper->SyjMedias->addScripts('rawidx'); - $this->view->headLink()->appendStylesheet('css/generic.css'); - $this->view->headLink()->appendStylesheet('css/syjraw.css'); - $this->view->headScript()->appendFile('js/OpenLayers.js'); - $this->view->headScript()->appendFile('js/syjraw.js'); + $this->view->headLink()->appendStylesheet('css/generic.css', 'all'); + $this->view->headLink()->appendStylesheet('css/syjraw.css', 'all'); $this->view->headTitle($path->displayTitle); $this->_jsRawLocaleStrings(); @@ -72,8 +66,17 @@ class IdxController extends Zend_Controller_Action $geomform->geom_title->setValue($path->title); } else { $geomform->setAction('path'); - $extent = new phptojs\JsObject('gMaxExtent', $this->_helper->syjGeoip($this->getRequest()->getClientIp(true))); - $this->view->headScript()->prependScript((string) $extent); + + $lat = $this->getRequest()->getQuery('lat'); + $lon = $this->getRequest()->getQuery('lon'); + $zoom = $this->getRequest()->getQuery('zoom'); + if (is_numeric ($lat) and is_numeric ($lon) and is_numeric ($zoom)) { + $initialpos = array('lat' => (float)$lat, 'lon' => (float)$lon, 'zoom' => (int)$zoom); + } else { + $initialpos = $this->_helper->syjGeoip($this->getRequest()->getClientIp(true)); + } + + $this->view->headScript()->prependScript((string) new phptojs\JsObject('gInitialPos', $initialpos)); $title = "Show your journey"; } @@ -84,6 +87,7 @@ class IdxController extends Zend_Controller_Action $this->view->translate('route by %s', (string)$path->creator->pseudo); } $this->view->headTitle($title); + $this->view->headMeta()->appendName('description', $this->view->translate('website to share routes')); $this->view->geomform = $geomform; $this->view->loginform = $loginform; $this->view->userform = $userform; @@ -147,6 +151,9 @@ class IdxController extends Zend_Controller_Action 'createAction' => __("create"), 'cloneAction' => __("duplicate"), 'unsavedConfirmExit' => __("You have an unsaved route"), + 'notEmptyField' => __("Value is required"), + 'noResult' => __("no result"), + 'dragFileError' => __("could not analyze file content"), ); }