Example #1
0
 /**
  * Проверяет, имеет ли пользоваатель права.
  * 
  * @param int $permission
  * @return boolean
  */
 public static function hasUserPermission($has_permissions)
 {
     $permissions = 0;
     $result = NULL;
     try {
         $result = DB::select('permissions')->from('users')->where('id', '=', self::$controller->session->get('viewer_id'))->execute();
     } catch (Database_Exception $e) {
         if (is_null(self::$controller)) {
             throw $e;
         } else {
             self::$controller->action_server_error();
         }
         return;
     }
     if (is_null($result)) {
         self::$controller->action_no_user();
         return;
     }
     $permissions = $result->get('permissions');
     return ($permissions & $has_permissions) == $has_permissions;
 }