function __construct()
 {
     $currentUrl = fvRoute::getInstance()->getModuleName();
     list($p) = (array) PageManager::getInstance()->getByPageUrl($currentUrl);
     if (is_object($p)) {
         $this->_pageInstance = $p;
     } else {
         fvDispatcher::redirect(fvSite::$fvConfig->get('page_404', 0, 404));
     }
     $this->_domInstance = new DOMDocument();
     if (!$this->_domInstance->loadXML($this->_pageInstance->getPageContent())) {
         fvDispatcher::redirect(fvSite::$fvConfig->get('page_error', 0, 302));
     }
     $this->setMeta($this->_pageInstance->getMeta());
     fvSite::$Template->assign("Lang", fvLang::getInstance());
     parent::__construct("main.tpl");
 }
 public function execute()
 {
     $currentModule = fvRoute::getInstance()->getModuleName();
     $currentAction = fvRoute::getInstance()->getActionName();
     if ($currentModule == fvSite::$fvConfig->get("access.login_module")) {
         return true;
     }
     if (fvSite::$fvConfig->get("access.enable") || fvSite::$fvConfig->get("modules.{$currentModule}.access.enable")) {
         if ($LoggedUser = fvSite::$fvSession->getUser()) {
             if (fvSite::$fvConfig->get("access.login_acl") && $LoggedUser->check_acl(fvSite::$fvConfig->get("access.login_acl"))) {
                 if (!is_array(fvSite::$fvConfig->get("modules.{$currentModule}.access.acl")) || $LoggedUser->check_acl(fvSite::$fvConfig->get("modules.{$currentModule}.access.acl"), $currentAction)) {
                     return true;
                 } else {
                     fvDispatcher::getInstance()->redirect(fvSite::$fvConfig->get("access.deny_page"));
                 }
             } else {
                 fvDispatcher::getInstance()->redirect(fvSite::$fvConfig->get("access.deny_page"));
             }
         }
         fvSite::$fvSession->set("login/redirectURL", fvRequest::getInstance()->getRequestParameter('requestURL'));
         fvDispatcher::getInstance()->forward(fvSite::$fvConfig->get("access.login_page"));
         return false;
     }
 }
Exemplo n.º 3
0
 public function paginateGroupSQL($sql, $perpage = "", $addField = array())
 {
     if (!($objPerPage = fvSite::$fvConfig->get("modules." . fvRoute::getInstance()->getModuleName() . ".pager.show_per_page"))) {
         $objPerPage = fvSite::$fvConfig->get("pager.show_per_page");
     }
     if ($perpage) {
         $objPerPage = $perpage;
     }
     $this->_currentPage = fvRequest::getInstance()->getRequestParameter($this->_paramName, 'int');
     $sql = strtolower($sql);
     $sql = str_replace("select", "select SQL_CALC_FOUND_ROWS ", $sql);
     $sql = $sql . " limit " . (int) ($this->_currentPage * $objPerPage) . "," . $objPerPage;
     $this->_objects = $this->_manager->getObjectBySQL($sql, $addField);
     $expSQL = " SELECT FOUND_ROWS() as 'ct' ; ";
     $count = $this->_manager->getAssoc($expSQL);
     $this->_cntElems = $count;
     $count = $count[0]['ct'];
     $this->_pageCount = ceil($count / $objPerPage);
     return $this;
 }
Exemplo n.º 4
0
 protected function __construct()
 {
     $this->_request = fvRequest::getInstance();
     $this->_route = fvRoute::getInstance();
     $this->_responce = fvResponce::getInstance();
 }