private function checkPermissions($routeData) { if ($this->isAllPermittedRoute($routeData)) { return; } if (AuthModel::getInstance()->isGuestLoggedIn() && $this->isGuestPermittedRoute($routeData)) { return; } if (AuthModel::getInstance()->isAdminLoggedIn()) { return; } Router::systemRedirect('/auth'); }
<div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li><?php $ph->system_link('Продукция', '/catalog'); ?> </li> <li><?php $ph->system_link('Курсы валют', '/currency'); ?> </li> <li><?php $ph->system_link($ph->lang->Ph_NavBar_Users, '/user'); ?> </li> <li><?php $ph->system_link($ph->lang->Ph_NavBar_Themes, '/theme'); ?> </li> </ul> <ul class="nav navbar-nav navbar-right"> <?php if (\ph\phAdmin\application\models\AuthModel::getInstance()->isUserLoggedIn()) { $ph->tag_open('li')->system_link($ph->lang->Ph_NavBar_Logout, '/auth/logout')->tag_close('li'); } ?> </ul> </div> </div> </nav>
public function destroy($userId) { if (!$this->isPostRequest()) { exit; } try { if ($userId === AuthModel::getInstance()->getLoggedInUserId()) { PhException::throwErrors(['User_DeleteCurrentUser' => 1]); } $user = UserModel::getInstance()->getById($userId); UserModel::getInstance()->delete($userId); messages::add('User_Deleted', ['login' => $user['login']], 'success'); $this->systemRedirect('/user'); } catch (PhException $e) { messages::addGroup('error', $e->getErrors()); $this->systemRedirect('/user'); } }
public function logout() { AuthModel::getInstance()->logout(); $this->systemRedirect("/"); }