private function configuration() { Assets::$test = TRUE; // Delete in real $this->fc = FrontController::getInstance(); $this->controller = strtolower(str_replace('Controller', '', $this->fc->getController())); $this->action = strtolower(str_replace('Action', '', $this->fc->getAction())); $this->view = new View(); $this->params = $this->fc->getParams(); if ($this->controller == 'error') { return; } // Users and Access $this->mu = M_Users::Instance(); $this->user = $this->mu->GetUser(); $accessByIp = IpAccess::isAccess($_SERVER['REMOTE_ADDR']); if ((!$accessByIp || $this->user->locked) && $this->controller != 'authorization') { $expire = time() + 3600 * 24 * 100; setcookie('rUrl', $_SERVER['REQUEST_URI'], $expire, "/"); $this->redirect(array('authorization', 'login')); exit; } $access = new Access(); $access->fillFromUser($this->user); $access->setAccessParams($this->controller, $this->action); $sectionAccess = $access->sectionAccess(); $actionAccess = $access->actionAccess(); if (!$sectionAccess || !$actionAccess) { if ($this->user->isGuest) { $expire = time() + 3600 * 24 * 100; setcookie('rUrl', $_SERVER['REQUEST_URI'], $expire, "/"); $this->redirect(array('authorization', 'login')); } $pageArr = $access->UserAccessPage; $redirectArray = $pageArr ? $pageArr : array('error', ''); $this->redirect($redirectArray); } $this->access = $access; $sInfo = $access->actionAccess(array('service', 'info')) ? true : false; $this->fc->setSInfo($sInfo); unset($access); $this->pageTitle = __('pageTitle'); $array = array('access' => $this->access, 'controller' => $this->controller, 'action' => $this->action, 'user' => $this->user); $this->setMainVars($array); if (!empty($_POST)) { $_POST = AF::clearDataArray($_POST); } // Set user AF::setUser($this->user); AF::setUserAccess($this->access); //$sectionID = ( isset($this->params['id']) && is_numeric($this->params['id']) ) ? $this->params['id'] : ''; //Log::createLog($this->user->user_id, $this->action."Action", $this->controller, $sectionID); }