From 3e993f7a0121316386f4ad51da79699d6b616e79 Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Thu, 4 Mar 2010 21:55:34 +0100 Subject: [PATCH] Add UFC_Hrpid. Signed-off-by: Florent Bruneau --- classes/userfilter.php | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/classes/userfilter.php b/classes/userfilter.php index 474c3fc..27fbf1d 100644 --- a/classes/userfilter.php +++ b/classes/userfilter.php @@ -70,12 +70,35 @@ class UFC_Hruid implements UserFilterCondition public function buildCondition(PlFilter &$uf) { $ufc->requireAccounts(); - return 'a.hruid IN ' . XDB::formatArray($this->hruids); } } // }}} +// {{{ class UFC_Hrpid +/** Filters users based on the hrpid of their profiles + * @param $val Either an hrpid, or a list of those + */ +class UFC_Hrpid implements UserFilterCondition +{ + private $hrpids; + + public function __construct($val) + { + if (!is_array($val)) { + $val = array($val); + } + $this->hrpids = $val; + } + + public function buildCondition(PlFilter &$uf) + { + $uf->requireProfiles(); + return 'p.hrpid IN ' . XDB::formatArray($this->hrpids); + } +} +// }}} + // {{{ class UFC_Ip /** Filters users based on one of their last IPs * @param $ip IP from which connection are checked -- 2.1.4