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'); }
protected function setup() { $loggedUser = LoggedUser::whoIsLogged(); if ($loggedUser) { MySmarty::assign('loggedUser', $loggedUser); $logoutPage = PageActionMap::getPageByTypeAndLanguage('logout'); MySmarty::assign('logoutPage', $logoutPage); } else { $loginPage = PageActionMap::getPageByTypeAndLanguage('login'); MySmarty::assign('loginPage', $loginPage); } MySmarty::assign('language', Utils::get('language')); }
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(); }
protected function setup() { $pages = array(); $pageTypeRepository = new PageTypeRepository(TRUE); $hasSelected = FALSE; foreach ($this->pageTypes as $pageTypeAlias) { $page = PageActionMap::getPageByTypeAndLanguage($pageTypeAlias); if ($page) { if ($hasSelected === FALSE) { $pageType = $pageTypeRepository->getOneByAlias($pageTypeAlias); if ($pageType['action'] == $this->actualAction) { $page['sel'] = TRUE; $hasSelected = TRUE; } } $pages[] = $page; } } MySmarty::assign('pages', $pages); }
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']); }
/** * page alias for Item - first part of url after language * * @param string $language shortcut of Language * @return Page */ protected function getPageAlias($language = NULL) { $pageType = $this->getPageType(); $page = PageActionMap::getPageByTypeAndLanguage($pageType, $language); return $page; }
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']); }