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; } }
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; } }
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; } }