示例#1
0
 /**
  * Constructor
  * check if user is logged
  *
  * @return  void
  */
 public function __construct()
 {
     parent::__construct();
     X4Utils_helper::logged(X4Route_core::get_id_area(), X4Route_core::$area . '/login');
 }
示例#2
0
 /**
  * Constructor
  * check if user is logged
  *
  * @return  void
  */
 public function __construct()
 {
     parent::__construct();
     X4Utils_helper::logged();
 }
示例#3
0
 /**
  * Generic page override __call
  *
  * @param string	url/controller name
  * @param array		array of arguments
  * @return void
  */
 public function __call($url, $args)
 {
     // dict
     $this->dict->get_words();
     // get page data
     $page = $this->site->get_page($url);
     if ($page) {
         // check login if area is private
         if ($this->site->area->private && !in_array($url, $this->admitted)) {
             if (file_exists(APATH . 'controllers/' . X4Route_core::$area . '/login.php')) {
                 X4Utils_helper::logged($page->id_area, X4Route_core::$area . '/login');
             } else {
                 X4Utils_helper::logged($page->id_area, 'public/home');
             }
         }
         // set view
         $view = new X4View_core(X4Utils_helper::set_tpl($page->tpl));
         $view->page = $page;
         $view->args = $args;
         // get menus
         $view->menus = $this->site->get_menus($page->id_area);
         $view->navbar = array($this->site->get_bredcrumb($page));
         // get sections
         $view->sections = $this->site->get_sections($page->id);
         $view->render(true);
     } else {
         // check for redirects
         $url = X4Route_core::get_uri();
         $mod = new X4Plugin_model();
         $redirect = $mod->check_redirect(array('Page_model'), $url);
         if (!$redirect) {
             header('HTTP/1.0 404 Not Found');
             header('Location: ' . BASE_URL . 'msg/message/_page_not_found');
         } else {
             // redirect to
             header('Location: ' . $this->site->site->domain . '/' . $redirect->url, true, $redirect->redirect_code);
         }
     }
 }