X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=application%2Fcontrollers%2FIdxController.php;h=527f77e9a7a555956daa2f865eb0d7ef8229a37f;hb=2d66d0fe742edb3d91af7f76154619ecbcf75c6d;hp=1e149fd429949f0c7a06f4ec9b314c99e408d2e1;hpb=9efd079d59d269811abc4c551b2f39ab2e6a05fb;p=syj.git diff --git a/application/controllers/IdxController.php b/application/controllers/IdxController.php index 1e149fd..527f77e 100644 --- a/application/controllers/IdxController.php +++ b/application/controllers/IdxController.php @@ -10,11 +10,7 @@ class IdxController extends Zend_Controller_Action $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/closebtn.js'); - $this->view->headScript()->appendFile('js/highlight.js'); - $this->view->headScript()->appendFile('js/deck.js'); - $this->view->headScript()->appendFile('js/ajaxize.js'); - $this->view->headScript()->appendFile('js/message.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'); @@ -24,7 +20,7 @@ class IdxController extends Zend_Controller_Action public function indexAction() { $url = $this->getRequest()->getUserParam('url'); - $geomform = new Syj_Form_Geom(array('name' => 'geomform', 'action' => 'path')); + $geomform = new Syj_Form_Geom(array('name' => 'geomform')); $loginform = new Syj_Form_Login(array('name' => 'loginform', 'action' => 'login')); $userform = new Syj_Form_User(array('name' => 'userform', 'action' => 'user')); $newpwdform = new Syj_Form_Newpwd(array('name' => 'newpwdform', 'action' => 'newpwd')); @@ -39,13 +35,14 @@ class IdxController extends Zend_Controller_Action throw new Syj_Exception_NotFound('Not Found', 404); } } + $geomform->setAction('path/' . (string)$path->id . '/update'); $title = $path->displayTitle; $this->view->path = $path; $geomform->geom_title->setValue($path->title); $geomform->geom_data->setValue((string)$path->geom); - $geomform->geom_id->setValue((string)$path->id); $loginform->login_geom_id->setValue((string)$path->id); } else { + $geomform->setAction('path'); $extent = new phptojs\JsObject('gMaxExtent', $this->_helper->syjGeoip($this->getRequest()->getClientIp(true))); $this->view->headScript()->prependScript((string) $extent); $title = "Show your journey"; @@ -58,38 +55,26 @@ class IdxController extends Zend_Controller_Action $this->view->loginform = $loginform; $this->view->userform = $userform; $this->view->newpwdform = $newpwdform; + $this->view->loggedUser = $this->_helper->SyjSession->user(); } protected function _jsLoggedInfo(Syj_Model_Path $path = null) { $loggedinfo = new phptojs\JsObject('gLoggedInfo', array('connections' => 0)); - $sessionStorage = Zend_Auth::getInstance()->getStorage(); - $sessionData = $sessionStorage->read(); - - if ($sessionStorage->isEmpty()) { - $loggedinfo->logged = false; + $user = $this->_helper->SyjSession->user(); + if ($user) { + $loggedinfo->logged = true; } else { - $userMapper = new Syj_Model_UserMapper(); - $obj = new Syj_Model_User(); - if ($userMapper->find($sessionData['user'], $obj)) { - $loggedinfo->logged = true; - } else { - // non existent user - Zend_Session::start(); - Zend_Session::destroy(); - $loggedinfo->logged = false; - } + $loggedinfo->logged = false; } if (isset($path)) { - if ($path->owner->id == $sessionData['user']) { - $loggedinfo->isowner = true; - } else { - $loggedinfo->isowner = false; + $loggedinfo->iscreator = $path->isCreator($user); + if ($path->creator) { + $loggedinfo->creatorname = $this->view->escape((string)$path->creator->pseudo); } - $loggedinfo->ownername = $this->view->escape((string)$path->owner->pseudo); } else { - $loggedinfo->isowner = true; + $loggedinfo->iscreator = true; } $this->view->headScript()->prependScript((string) $loggedinfo); @@ -99,7 +84,7 @@ class IdxController extends Zend_Controller_Action $this->view->jslocales = array( 'saveSuccess' => __("save took place successfully"), 'requestError' => __("server did not understood request. That's probably caused by a bug in SYJ"), - 'UnreferencedError' => __("path did not exist in the server. May be it has been already deleted"), + 'gonePathError' => __("route not referenced on the server. It has probably been deleted."), 'uniquePathError' => __("similar path seems to already exist. Please do not create two exactly identical paths"), 'notReachedError' => __("server could not be reached"), 'serverError' => __("there was a server error"), @@ -107,8 +92,6 @@ class IdxController extends Zend_Controller_Action 'userEmptyWarn' => __("you must enter a login name"), 'loginSuccess' => __("Login correct"), 'loginFailure' => __("Wrong login/password"), - 'loginNeeded' => __("You need to login before retrying to save"), - 'cookiesNeeded' => __("You need to have cookies enabled to login to SYJ"), 'passwordEmptyWarn' => __("you must enter a password"), 'passwordNoMatchWarn' => __("Password do not match"), 'acceptTermsofuseWarn' => __("You must accept terms of use"),