public function main() { //first check for permission if ($this->users->is_logedin() && $this->users->has_permission('core_admin_panel')) { //check for that user come from login process if ($_GET['p'] == 'users' && $_GET['a'] == 'login') { //user come from login process and now should jump to default administrator page core\router::jump_page(core\general::create_url(array('service', '1', 'plugin', 'administrator', 'action', 'main', 'p', 'administrator', 'a', 'dashboard'))); } else { //going to show content return $this->module_main(); } } elseif (!$this->users->is_logedin()) { //user do not has any permission to access to administrator area if ($_GET['p'] == 'users' && $_GET['a'] == 'login') { //show login page return $this->module_login_page(); } else { //jump to login page core\router::jump_page(core\general::create_url(array('service', '1', 'plugin', 'administrator', 'action', 'main', 'p', 'users', 'a', 'login'))); } } elseif ($this->users->has_permission('core_admin_panel') != true) { return $this->module_no_permission(); } }
protected function module_logout($e = '') { $this->validator->delete('USERS_LOGIN'); //if this action requested by content mode jump user to home page if ($e == 'content') { core\router::jump_page(SiteDomain); } else { //jump page with events controller $e['RV']['URL'] = SiteDomain; } return $e; }