public function getContent() { if (LoggedUser::whoIsLogged()) { if (isset($_COOKIE['ref_url'])) { $url = $_COOKIE['ref_url']; $absolute = FALSE; } else { $page = PageActionMap::getPageByTypeAndLanguage('rooms'); $url = PageActionMap::createUrl($page['alias']); $absolute = TRUE; } Utils::redirect($url, $absolute); } if (Utils::post('login')) { MySmarty::assign('username', Utils::post('username')); $validation = LoggedUser::userLogin(); //var_Dump($validation);exit(); if ($validation === TRUE) { Utils::redirect(Utils::getActualUrlWithoutGetParameters(), FALSE); } else { MySmarty::assign('errors', $validation); } } return MySmarty::fetch('login.tpl'); }
/** * getter for url of Item * * @param string $language shortcut of Language * @return string */ public function getUrl($language = NULL) { $page = $this->getPageAlias($language); $itemAlias = $this->getItemAlias(); $url = PageActionMap::createUrl(array($page['alias'], $itemAlias), $language); return $url; }
public function getContent() { if (Utils::get('identifier')) { $page = PageActionMap::getPageByTypeAndLanguage('character'); if ($page['alias'] != Utils::get('action')) { $url = PageActionMap::createUrl(array($page['alias'], Utils::get('identifier')), Utils::get('language')); Utils::redirect($url); } $box = new CharacterDetailBox(); } else { $page = PageActionMap::getPageByTypeAndLanguage('characters'); if ($page['alias'] != Utils::get('action')) { $url = PageActionMap::createUrl(array($page['alias']), Utils::get('language')); Utils::redirect($url); } $box = new CharacterListingBox(); } return $box->render(); }
public function getCorrespondingUrl() { $action = Utils::get('action'); if ($action) { $pageRepository = new PageRepository(TRUE); $actualPage = $pageRepository->getOneByAlias($action); $aliases = array(); if ($actualPage) { $pageTypeRepository = new PageTypeRepository(TRUE); $pageType = $pageTypeRepository->getOneById($actualPage['page_type']); $page = PageActionMap::getPageByTypeAndLanguage($pageType['alias'], $this['shortcut']); $aliases[] = $page['alias']; } else { $aliases[] = $action; } if (Utils::get('identifier')) { $aliases[] = Utils::get('identifier'); } return PageActionMap::createUrl($aliases, $this['shortcut']); } else { return $this->getUrl(); } }
public function getSettingsUrl() { $settingsPage = PageActionMap::getPageByTypeAndLanguage('user-settings'); return PageActionMap::createUrl($settingsPage['alias']); }
Utils::redirect($url); } $actionAlias = Utils::get('action'); $pageRepository = new PageRepository(TRUE); $page = $pageRepository->getOneByAlias($actionAlias); $pageTypeRepository = new PageTypeRepository(TRUE); $pageType = $pageTypeRepository->getOneById($page['page_type']); $action = PageActionMap::getActionByPageAndLanguage(Utils::get('action')); $actionClassName = ucfirst($action) . 'Action'; // TODO caching if (LoggedUser::whoIsLogged() === NULL && $pageType['needs_login'] == 1) { if ($pageType['action'] != 'logout') { setcookie('ref_url', Utils::getActualUrl(), NULL, '/'); } $page = PageActionMap::getPageByTypeAndLanguage('login', $language); $url = PageActionMap::createUrl($page['alias']); Utils::redirect($url); } $actionClass = new $actionClassName(); MySmarty::assign('content', $actionClass->getContent()); } catch (Exception $e) { // TODO vsetky exceptions lokalizovat a hadzat uz lokalizovane aby sa tu mohli vypisat $pageNotFoundBox = new PageNotFoundBox(); $pageNotFoundBox->setMessage($e->getMessage()); $content = $pageNotFoundBox->render(); MySmarty::assign('content', $content); } $upperPartBox = new UpperPartBox(); MySmarty::assign('upperPart', $upperPartBox->render()); // nacachujeme si menu $memcache = BangMemcache::instance();
public function getUrl() { return PageActionMap::createUrl($this['alias']); }