示例#1
0
 /**
  * Sets sub directory of views
  * 
  * Wrapper for View::setDefaultTemplateDir
  * 
  * @param string $sDir
  */
 public function setLayoutDir($sDir)
 {
     View::setDefaultTemplateDir($sDir);
 }
示例#2
0
文件: Catering.php 项目: maxwroc/PHP
 public function init()
 {
     $this->oAuth = new Module_Auth();
     if ($iSessionTimeout = $this->oLithium->getConfig('General.Session_timeout')) {
         $this->oAuth->setTimeout($iSessionTimeout);
     }
     // load xajax lib
     Loader::loadClass('Library_Xajax', 'LXajax');
     $this->oXajax = new LXajax();
     // if xajax call end executing rest of code
     if ($this->isAjaxCall()) {
         parent::init();
         return;
     }
     // sprawdzanie czy uzytkownik niezalogowany
     if (!$this->oAuth->isLoggedIn()) {
         // przed wywolaniem konstruktora rodzica ustawiamy sciezke do layoutu
         View::setDefaultTemplateDir('ciao_new/');
         parent::init();
         // wiadomosc powitalna
         $this->mTemplate->aWelcomeMessage = array('sDinnersFullName' => '', 'sText' => $this->getLang('catering.welcome_text_not_loggedin'));
         $aMenu['Menu uzytkownika']['login'] = array('sTarget' => '/user/login/', 'sText' => $this->getLang('user.login'));
         //			$aMenu[ 'Menu uzytkownika' ][] = array();
         //
         $aMenu['Menu uzytkownika']['register'] = array('sTarget' => '/user/register/', 'sText' => $this->getLang('user.register'));
     } else {
         // logged in
         $this->oCurrentUser = $this->oAuth->getLoggedInUser();
         if (!empty($this->aRolesAllowed) && !in_array($this->oCurrentUser->get('role_id')->name, $this->aRolesAllowed)) {
             $this->redirect('/');
             echo ' ';
         }
         if (is_null($sLayout = $this->oCurrentUser->propertie('template'))) {
             $iLayoutId = (int) $this->oCurrentUser->layout_id;
             if ($iLayoutId != 0) {
                 $oLayout = new Model_Layout($iLayoutId);
                 $aLayout = $oLayout->getRow();
                 $this->oCurrentUser->propertie('template', $aLayout['path']);
             } else {
                 $this->oCurrentUser->propertie('template', '');
             }
         }
         View::setDefaultTemplateDir($this->oCurrentUser->propertie('template'));
         parent::init();
         //dodajemy info o posilku na dzis
         $this->showOrdersForToday();
         $this->mTemplate->header_username = $this->getLang('catering.header_username', $this->oCurrentUser->name);
         $aMenu['Menu uzytkownika'][] = array('sTarget' => '/', 'sText' => 'Strona glowna');
         $aMenu['Menu uzytkownika'][] = array();
         $aMenu['Menu uzytkownika'][] = array('sTarget' => '/catering/enrol/', 'sText' => $this->getLang('catering.enrol'));
         $aMenu['Menu uzytkownika'][] = array();
         $aMenu['Menu uzytkownika'][] = array('sTarget' => '/user/settings/', 'sText' => 'Ustawienia');
         $aMenu['Menu uzytkownika'][] = array();
         $aMenu['Menu uzytkownika']['login'] = array('sTarget' => '/user/logout/', 'sText' => $this->getLang('user.logout'));
         $this->sRole = $this->oCurrentUser->get('role_id')->name;
         switch ($this->sRole) {
             case 'admin':
                 $sTitle = $this->getLang('account.administration');
                 $aMenu[$sTitle][] = array('sTarget' => '/account/', 'sText' => $this->getLang('account.settings'));
                 $aMenu[$sTitle][] = array();
                 $aMenu[$sTitle][] = array('sTarget' => '/account/user/', 'sText' => $this->getLang('account.add_user'));
                 $aMenu[$sTitle][] = array();
                 $aMenu[$sTitle][] = array('sTarget' => '/account/users/', 'sText' => $this->getLang('account.user_list'));
             case 'moderator':
                 $sTitle = $this->getLang('account.dinners_menu');
                 $aMenu[$sTitle][] = array('sTarget' => '/account/types/', 'sText' => 'Typy skladnikow');
                 $aMenu[$sTitle][] = array();
                 $aMenu[$sTitle][] = array('sTarget' => '/account/course/', 'sText' => 'Dodaj skladnik');
                 $aMenu[$sTitle][] = array();
                 $aMenu[$sTitle][] = array('sTarget' => '/account/courses/', 'sText' => 'Lista skladnikow');
                 $aMenu[$sTitle][] = array();
                 $aMenu[$sTitle][] = array('sTarget' => '/account/meals/', 'sText' => 'Dania');
                 $aMenu[$sTitle][] = array();
                 $aMenu[$sTitle][] = array('sTarget' => '/account/orders/', 'sText' => 'Edycja zamowien');
                 $sTitle = $this->getLang('account.summary_menu');
                 $aMenu[$sTitle][] = array('sTarget' => '/account/summary/users/', 'sText' => 'Kosztow na dzien');
                 $aMenu[$sTitle][] = array();
                 $aMenu[$sTitle][] = array('sTarget' => '/account/summary/', 'sText' => 'Zamowienia');
                 break;
         }
     }
     // set images for sorter
     Module_Sorter::setImageUrl('arrow-sort-up.gif', Module_Sorter::SORT_ASC);
     Module_Sorter::setImageUrl('arrow-sort-down.gif', Module_Sorter::SORT_DESC);
     $this->mTemplate->aMeta = array();
     $this->mTemplate->title = 'Catering';
     $this->mTemplate->menu = $aMenu;
 }