Exemple #1
0
 /**
  * constructor
  * @param mixed $login is user login required
  */
 public function __construct($login = false)
 {
     parent::__construct();
     // get front controller instance
     $this->fc = FrontController::getInstance();
     // instantiate page
     $this->page = new PageModel();
     // check login ?
     if ($login && APP_SETUP_USER_MODEL) {
         if (!$this->fc->user->isLoggedIn()) {
             NaviHelper::redirect($this->fc->getUrl('login'));
         }
     }
 }
Exemple #2
0
 /**
  * constructor
  * @param mixed $login is user login required
  */
 public function __construct($login = false, $iphone = false)
 {
     parent::__construct();
     // get front controller instance
     $this->fc = FrontController::getInstance();
     // instantiate page
     $this->page = new PageModel();
     // detect iphone
     if (preg_match('/' . APP_IPHONE_AGENT . '/', $_SERVER['HTTP_USER_AGENT']) && !$iphone) {
         NaviHelper::redirect($this->fc->getUrl('iphone'));
     }
     // check login ?
     if ($login && APP_SETUP_USER_MODEL) {
         if (!$this->fc->user->isLoggedIn()) {
             if (is_string($login)) {
                 if ($this->fc->controller != StringHelper::flatToCamel($login, true) || $this->fc->action != 'login') {
                     NaviHelper::redirect($this->fc->getUrl($login, 'login'));
                 }
             } else {
                 NaviHelper::redirect($this->fc->getUrl('login'));
             }
         }
     }
 }
Exemple #3
0
 /**
  * Logs user out
  * @todo show logout summary page
  */
 public function outAction()
 {
     $this->fc->user->logout();
     NaviHelper::redirect(APP_WWW_URI);
 }