From 76fffce112ce150fd7351642564e7b11ae565043 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Feb 2011 23:39:21 +0000 Subject: [PATCH] New: Show number of users in groups --- htdocs/user/group/index.php | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/htdocs/user/group/index.php b/htdocs/user/group/index.php index 697df76d0f6..5d2eef2ae2f 100644 --- a/htdocs/user/group/index.php +++ b/htdocs/user/group/index.php @@ -56,18 +56,18 @@ llxHeader(); print_fiche_titre($langs->trans("ListOfGroups")); -$sql = "SELECT g.rowid, g.nom, g.entity, g.datec"; -$sql .= " FROM ".MAIN_DB_PREFIX."usergroup as g"; -$sql .= " WHERE g.entity IN (0,".$conf->entity.")"; +$sql = "SELECT g.rowid, g.nom, g.entity, g.datec, COUNT(ugu.rowid) as nb"; +$sql.= " FROM ".MAIN_DB_PREFIX."usergroup as g"; +$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."usergroup_user as ugu ON ugu.fk_usergroup = g.rowid"; +$sql.= " WHERE g.entity IN (0,".$conf->entity.")"; if ($_POST["search_group"]) { $sql .= " AND (g.nom like '%".$_POST["search_group"]."%' OR g.note like '%".$_POST["search_group"]."%')"; } if ($sall) $sql.= " AND (g.nom like '%".$sall."%' OR g.note like '%".$sall."%')"; -if ($sortfield) -{ - $sql .= " ORDER BY ".$sortfield." ".$sortorder; -} +$sql.= " GROUP BY g.rowid, g.nom, g.entity, g.datec"; +$sql.= $db->order($sortfield,$sortorder); + $resql = $db->query($sql); if ($resql) { @@ -77,8 +77,9 @@ if ($resql) $param="search_group=$search_group&sall=$sall"; print ""; print ''; - print_liste_field_titre($langs->trans("Group"),"index.php","g.nom",$param,"","",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("DateCreation"),"index.php","g.datec",$param,"","",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Group"),$_SERVER["PHP_SELF"],"g.nom",$param,"","",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("NbOfUsers"),$_SERVER["PHP_SELF"],"g.nb",$param,"","",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("DateCreation"),$_SERVER["PHP_SELF"],"g.datec",$param,"","",$sortfield,$sortorder); print "\n"; $var=True; while ($i < $num) @@ -93,6 +94,7 @@ if ($resql) print img_redstar($langs->trans("GlobalGroup")); } print ""; + print ''; print ''; print "\n"; $i++;
'.$obj->nb.''.dol_print_date($db->jdate($obj->datec),"day").'