]> dev.renevier.net Git - syj.git/blobdiff - application/controllers/IdxController.php
allow setting initial position with get params
[syj.git] / application / controllers / IdxController.php
index 77153c11488bc8bff703c98cb92161e54ac3ff90..790c8c766348edd0f88205b23670ee96db772c3d 100644 (file)
@@ -7,14 +7,14 @@ class IdxController extends Zend_Controller_Action
 
     public function init() {
         $this->_helper->SyjMedias->addScripts('idx');
-        $this->view->headLink()->appendStylesheet('css/openlayers/style.css', "all");
+        $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('syjraw');
+        $this->_helper->SyjMedias->addScripts('rawidx');
 
         $this->view->headLink()->appendStylesheet('css/generic.css', 'all');
         $this->view->headLink()->appendStylesheet('css/syjraw.css', 'all');
@@ -66,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";
         }
 
@@ -78,6 +87,7 @@ class IdxController extends Zend_Controller_Action
                         $this->view->translate('route by <strong>%s</strong>', (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;