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; } }
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; }
protected function __construct() { $this->_request = fvRequest::getInstance(); $this->_route = fvRoute::getInstance(); $this->_responce = fvResponce::getInstance(); }