Пример #1
0
 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');
 }
Пример #2
0
 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'));
 }
Пример #3
0
 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();
 }
Пример #4
0
 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);
 }
Пример #5
0
 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();
     }
 }
Пример #6
0
 public function getSettingsUrl()
 {
     $settingsPage = PageActionMap::getPageByTypeAndLanguage('user-settings');
     return PageActionMap::createUrl($settingsPage['alias']);
 }
Пример #7
0
 /**
  * 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;
 }
Пример #8
0
        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();
Пример #9
0
 public function getUrl()
 {
     return PageActionMap::createUrl($this['alias']);
 }