From: Stéphane Jacob Date: Tue, 10 May 2011 19:40:34 +0000 (+0200) Subject: Only retrieves uids from MLs users if there are some. X-Git-Tag: xorg/1.1.2~1^2~8 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=d522f92b5b23f71ef1db365462b3a64ba3f702ae;p=platal.git Only retrieves uids from MLs users if there are some. Signed-off-by: Stéphane Jacob --- diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index 2fda2ef..de4f48c 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -460,15 +460,19 @@ class XnetGrpModule extends PLModule } $nonusers = array_unique($nonusers); $uids = array_unique($uids); - $uids = XDB::fetchColumn('SELECT a.uid - FROM accounts AS a - WHERE a.uid IN {?} AND NOT EXISTS (SELECT * - FROM group_members AS g - WHERE a.uid = g.uid AND g.asso_id = {?})', - $uids, $globals->asso('id')); - - $users = User::getBulkUsersWithUIDs($uids); - usort($users, 'User::compareDirectoryName'); + if (count($uids)) { + $uids = XDB::fetchColumn('SELECT a.uid + FROM accounts AS a + WHERE a.uid IN {?} AND NOT EXISTS (SELECT * + FROM group_members AS g + WHERE a.uid = g.uid AND g.asso_id = {?})', + $uids, $globals->asso('id')); + + $users = User::getBulkUsersWithUIDs($uids); + usort($users, 'User::compareDirectoryName'); + } else { + $users = array(); + } sort($nonusers); $page->assign('users', $users);