* Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2011 Regis Houssin * Copyright (C) 2011 Herve Prot * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * \file htdocs/user/group/index.php * \ingroup core * \brief Page of user groups */ require("../../main.inc.php"); if (! empty($conf->global->MAIN_USE_ADVANCED_PERMS)) { if (! $user->rights->user->group_advance->read && ! $user->admin) accessforbidden(); } $langs->load("users"); $sall=isset($_GET["sall"])?$_GET["sall"]:$_POST["sall"]; $sortfield = GETPOST("sortfield",'alpha'); $sortorder = GETPOST("sortorder",'alpha'); $page = GETPOST("page",'int'); if ($page == -1) { $page = 0; } $offset = $conf->liste_limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; if (! $sortfield) $sortfield="g.nom"; if (! $sortorder) $sortorder="ASC"; /* * View */ llxHeader(); print_fiche_titre($langs->trans("ListOfGroups")); $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"; if(! empty($conf->multicompany->enabled) && $conf->entity == 1 && ($conf->global->MULTICOMPANY_TRANSVERSE_MODE || ($user->admin && ! $user->entity))) { $sql.= " WHERE g.entity IS NOT NULL"; } else { $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."%')"; $sql.= " GROUP BY g.rowid, g.nom, g.entity, g.datec"; $sql.= $db->order($sortfield,$sortorder); $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); $i = 0; $param="search_group=$search_group&sall=$sall"; print ''; print ''; print_liste_field_titre($langs->trans("Group"),$_SERVER["PHP_SELF"],"g.nom",$param,"","",$sortfield,$sortorder); //multicompany if(! empty($conf->multicompany->enabled) && empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE) && $conf->entity == 1) { print_liste_field_titre($langs->trans("Entity"),$_SERVER["PHP_SELF"],"g.entity",$param,"",'align="center"',$sortfield,$sortorder); } print_liste_field_titre($langs->trans("NbOfUsers"),$_SERVER["PHP_SELF"],"g.nb",$param,"",'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateCreation"),$_SERVER["PHP_SELF"],"g.datec",$param,"",'align="right"',$sortfield,$sortorder); print "\n"; $var=True; while ($i < $num) { $obj = $db->fetch_object($resql); $var=!$var; print ""; print '"; //multicompany if(! empty($conf->multicompany->enabled) && empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE) && $conf->entity == 1) { dol_include_once("/multicompany/class/actions_multicompany.class.php"); $mc = new ActionsMulticompany($db); $mc->getInfo($obj->entity); print ''; } print ''; print ''; print "\n"; $i++; } print "
'.img_object($langs->trans("ShowGroup"),"group").' '.$obj->nom.''; if (!$obj->entity) { print img_picto($langs->trans("GlobalGroup"),'redstar'); } print "'.$mc->label.''.$obj->nb.''.dol_print_date($db->jdate($obj->datec),"dayhour").'
"; $db->free(); } else { dol_print_error($db); } $db->close(); llxFooter(); ?>