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>
Пример #3
0
 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');
     }
 }
Пример #4
0
 public function logout()
 {
     AuthModel::getInstance()->logout();
     $this->systemRedirect("/");
 }