/** * Проверяет, имеет ли пользоваатель права. * * @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; }