$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/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');
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'));
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";
$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);
+ $loggedinfo->pathid = (string)$path->id;
} else {
- $loggedinfo->isowner = true;
+ $loggedinfo->iscreator = true;
}
$this->view->headScript()->prependScript((string) $loggedinfo);
$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"),
'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"),
'emailEmptyWarn' => __("you must enter an email"),
'emailInvalidWarn' => __("invalid email"),
- 'invalidPseudo' => __("pseudo must only contain letters, digits, dots or underscores"),
- 'uniqueUserError' => __("unavailable pseudo"),
'uniqueEmailError' => __("an user is already registered with this email"),
'userSuccess' => __("Account created"),
'newpwdSuccess' => __("A link to reset your password has been emailed to you"),
'canResubmit' => __("Now, you can retry to save"),
'routeBy' => __("route by"),
- 'osmAttribution' => __("Map by <a href='http://openstreetmap.org/'>OpenStreetMap</a>")
+ 'osmAttribution' => __("Map by <a href='http://openstreetmap.org/'>OpenStreetMap</a>"),
+ 'pseudoChecking' => __("checking availibilty"),
+ 'availablePseudo' => __("available pseudo"),
+ 'unavailablePseudo' => __("unavailable pseudo"),
+ 'editAction' => __("edit"),
+ 'createAction' => __("create"),
+ 'cloneAction' => __("duplicate"),
+ 'unsavedConfirmExit' => __("You have an unsaved route"),
);
}