Example #1
0
 protected function check_login()
 {
     if (User::is_empty_users()) {
         return;
     }
     if (!_SESSION('logged', false) || _SESSION('logged_ip') != $_SERVER['REMOTE_ADDR']) {
         $this->vars['error'] = '';
         if (_POST('enter')) {
             $username = strtolower(trim(_POST('data')));
             $pwd_hash = User::password_to_hash(trim(_POST('value')));
             $user = strlen($username) ? Node::get_by_model_path('User', $username) : null;
             if ($user != null && $user->pwd_hash == $pwd_hash) {
                 $_SESSION['logged'] = true;
                 $_SESSION['logged_ip'] = $_SERVER['REMOTE_ADDR'];
                 $this->redirect($_SERVER['REQUEST_URI']);
                 return;
             } else {
                 $this->vars['error'] = Loc::get('cms/admin/invalid-login-or-password');
             }
         }
         $this->template_name = dirname(__FILE__) . '/login.tpl';
         $this->_flow = PAGE_FLOW_RENDER;
         return;
     }
 }
Example #2
0
 protected function check_login()
 {
     if (User::is_empty_users()) {
         return;
     }
     if (!_SESSION('logged', false) || _SESSION('logged_ip') != $_SERVER['REMOTE_ADDR']) {
         $this->template_name = dirname(__FILE__) . '/login-required.tpl';
         $this->_flow = PAGE_FLOW_RENDER;
         return;
     }
 }
Example #3
0
 protected function check_login()
 {
     if (User::is_empty_users()) {
         return;
     }
     if (!_SESSION('logged', false) || _SESSION('logged_ip') != $_SERVER['REMOTE_ADDR']) {
         echo '<html><head><title></title><body onload="window.parent.location=window.parent.location;"></body></html>';
         $this->break_flow();
         return;
     }
 }