/** * 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')); } } }
/** * 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')); } } } }
/** * Logs user out * @todo show logout summary page */ public function outAction() { $this->fc->user->logout(); NaviHelper::redirect(APP_WWW_URI); }