From: Raphaël Barrois Date: Thu, 4 Feb 2010 00:44:08 +0000 (+0100) Subject: Add UFC_Hruids X-Git-Tag: xorg/1.0.0~332^2~256 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=ddba9d4ff3000736e8f1ec0ec9f772f74c596e63;p=platal.git Add UFC_Hruids Signed-off-by: Raphaël Barrois --- diff --git a/classes/userfilter.php b/classes/userfilter.php index 999d650..c2442f0 100644 --- a/classes/userfilter.php +++ b/classes/userfilter.php @@ -51,6 +51,31 @@ class UFC_Profile implements UserFilterCondition } // }}} +// {{{ class UFC_Hruid +/** Filters users based on their hruid + * @param $val Either an hruid, or a list of those + */ +class UFC_Hruid implements UserFilterCondition +{ + private $hruids; + + public function __construct($val) + { + if (!is_array($val)) { + $val = array($val); + } + $this->hruids = $val; + } + + public function buildCondition(PlFilter &$uf) + { + $ufc->requireAccounts(); + + return 'a.hruid IN ' . XDB::formatArray($this->hruids); + } +} +// }}} + // {{{ class UFC_Comment class UFC_Comment implements UserFilterCondition {