Exemplo n.º 1
0
 public function indexAction()
 {
     if ($this->session->get('successfu_edite')) {
         $this->view->successfu_edite = true;
         $this->session->clear('successfu_edite');
     }
     if ($this->session->get('error_permision')) {
         $this->view->error_permision = $this->session->get('error_permision');
         $this->session->clear('error_permision');
     }
     $reques = $this->getRequest();
     $this->view->sort = $reques->getRequest('sort', 'ASC');
     $this->view->order = $reques->getRequest('order', 'id');
     $this->view->page_num = $page = $reques->getRequest('page', 1);
     $this->view->filter_ip_id = $reques->getQuery('filter_ip_id');
     $this->view->filete_ip = $reques->getQuery('filete_ip');
     $url = '';
     if ($this->view->filter_ip_id) {
         $url .= '&filter_ip_id=' . $this->view->filter_ip_id;
     }
     if ($this->view->filete_ip) {
         $url .= '&filter_name=' . $this->view->filete_ip;
     }
     $url1 = '';
     if ($this->view->sort) {
         $url1 .= '&sort=' . $this->view->sort;
     }
     if ($this->view->order) {
         $url1 .= '&order=' . $this->view->order;
     }
     $url2 = '&page=' . $page;
     $data = array('start' => $page * Helper_Config::get('config_admin_limit') - Helper_Config::get('config_admin_limit'), 'limit' => Helper_Config::get('config_admin_limit'), 'sort' => $this->view->sort, 'order' => $this->view->order, 'filter_id' => $this->view->filter_ip_id, 'filete_ip' => $this->view->filete_ip);
     $this->view->ip_addresss = array();
     $ip_addresss = Model_Allowips::getWords($data);
     if ($ip_addresss) {
         foreach ($ip_addresss as $ip_address) {
             $ip_address['ip_address'] = JO_Request_Server::decode_ip($ip_address['ip_address']);
             $this->view->ip_addresss[] = $ip_address;
         }
     }
     $this->view->sort = strtolower($this->view->sort);
     $this->view->sort_ip_address_id = $reques->getModule() . '/allowips/?order=id&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2;
     $this->view->sort_ip_address = $reques->getModule() . '/allowips/?order=ip_address&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2;
     $total_records = Model_Allowips::getTotalWords($data);
     $this->view->total_pages = ceil($total_records / Helper_Config::get('config_admin_limit'));
     $this->view->total_rows = $total_records;
     $pagination = new Model_Pagination();
     $pagination->setLimit(Helper_Config::get('config_admin_limit'));
     $pagination->setPage($page);
     $pagination->setTotal($total_records);
     $pagination->setUrl($this->getRequest()->getModule() . '/allowips/?page={page}' . $url . $url1);
     $this->view->pagination = $pagination->render();
 }
Exemplo n.º 2
0
 public function __construct()
 {
     $request = JO_Request::getInstance();
     parent::__construct();
     if (Model_Allowips::getTotalWords()) {
         if (!Model_Allowips::getTotalWords(array('filete_ip' => $request->getClientIp()))) {
             if (!in_array($request->getController(), array('login', 'error'))) {
                 $this->forward('error', 'noPermission');
             }
         }
     }
     //set default timezone if is not set
     if (!ini_get('date.timezone')) {
         ini_set('date.timezone', 'UTC');
     }
     WM_Users::initSession(JO_Session::get('user[user_id]'));
     if (!JO_Session::get('user[user_id]')) {
         JO_Session::set('user', array('user_id' => 0));
     }
     //admin check login
     $login_page = $request->getController() != 'login';
     if (JO_Session::get('user[is_developer]')) {
         $login_page = false;
     } else {
         if (JO_Session::get('user[is_admin]')) {
             $login_page = false;
         }
     }
     if (in_array($request->getController(), array('login', 'error'))) {
         $login_page = false;
     }
     if ($login_page) {
         $this->forward('login', 'index');
     }
     //admin top menu
     Helper_Config::set('adminmenupermisions', WM_Users::initPermision());
     //no permisions
     $controller_name = JO_Front::getInstance()->formatControllerName($request->getController());
     if (!class_exists($controller_name, false)) {
         JO_Loader::loadFile(APPLICATION_PATH . '/modules/' . $request->getModule() . '/controllers/' . JO_Front::getInstance()->classToFilename($controller_name));
     }
     if (method_exists($controller_name, 'config')) {
         $data = call_user_func(array($controller_name, 'config'));
         if (isset($data['has_permision']) && $data['has_permision'] && !WM_Users::allow('read', $request->getController())) {
             $this->forward('error', 'noPermission');
         }
     }
     WM_Rebuild::getInformation();
     WM_Licensecheck::checkIt();
 }