From: Raphaël Barrois Date: Sun, 20 Feb 2011 01:01:08 +0000 (+0100) Subject: Add UFO_IsAdmin X-Git-Tag: xorg/1.1.0~1^2~15 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=6c4e3e5a6691da5e3d6da1abf4d4a60b50fd8545;p=platal.git Add UFO_IsAdmin Signed-off-by: Raphaël Barrois --- diff --git a/classes/userfilter/orders.inc.php b/classes/userfilter/orders.inc.php index c068633..f640e00 100644 --- a/classes/userfilter/orders.inc.php +++ b/classes/userfilter/orders.inc.php @@ -53,6 +53,7 @@ abstract class UserFilterOrders case 'hruid': case 'pid': case 'hrpid': + case 'is_admin': $class = 'UFO_' . str_replace('_', '', $type); return new $class($desc); @@ -314,6 +315,23 @@ class UFO_Hrpid extends PlFilterOrder } } // }}} +// {{{ class UFO_IsAdmin +/** Sorts users, putting admins first + */ +class UFO_IsAdmin extends PlFilterOrder +{ + protected function getSortTokens(PlFilter $uf) + { + $uf->requireAccounts(); + return 'a.is_admin'; + } + + public function export() + { + return $this->buildExport('is_admin'); + } +} +// }}} // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>