From 93f014c4c02e14c2af92285a0428f99a3dc4e0da Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Jacob?= Date: Wed, 1 Jun 2011 18:48:47 +0200 Subject: [PATCH] Displays users without profile in alphabetic lists (Closes #1504). MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Jacob --- ChangeLog | 1 + classes/userfilter/conditions.inc.php | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 10f4165..cc04a38 100644 --- a/ChangeLog +++ b/ChangeLog @@ -26,6 +26,7 @@ Bug/Wish: * XnetGrp: - #947: Lists group former members to group admins -JAC - #1481: Adds group nl subscription from group profile edition -JAC + - #1504: Displays users without profile in alphabetic lists -JAC * XnetEvent: - #1487: Removes link to event attending users to group outsiders -JAC diff --git a/classes/userfilter/conditions.inc.php b/classes/userfilter/conditions.inc.php index e931395..ad4dfb2 100644 --- a/classes/userfilter/conditions.inc.php +++ b/classes/userfilter/conditions.inc.php @@ -598,8 +598,15 @@ class UFC_NameInitial extends UserFilterCondition public function buildCondition(PlFilter $uf) { - $sub = $uf->addDisplayFilter(); - return 'SUBSTRING(pd.sort_name, 1, 1) ' . XDB::formatWildcards(XDB::WILDCARD_PREFIX, $this->initial); + $table = 'sort_name'; + if ($uf->accountsRequired()) { + $table = Profile::getAccountEquivalentName($table); + $sub = 'a'; + } else { + $uf->addDisplayFilter(); + $sub = 'pd'; + } + return 'SUBSTRING(' . $sub . '.' . $table . ', 1, 1) ' . XDB::formatWildcards(XDB::WILDCARD_PREFIX, $this->initial); } public function export() -- 2.1.4