Fix: just view non affected user and group
This commit is contained in:
parent
6c232bef62
commit
c5f14cc782
@ -287,7 +287,6 @@ else
|
|||||||
|
|
||||||
if ($message) { print $message."<br>"; }
|
if ($message) { print $message."<br>"; }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Liste des utilisateurs dans le groupe
|
* Liste des utilisateurs dans le groupe
|
||||||
*/
|
*/
|
||||||
@ -295,8 +294,65 @@ else
|
|||||||
print_fiche_titre($langs->trans("ListOfUsersInGroup"),'','');
|
print_fiche_titre($langs->trans("ListOfUsersInGroup"),'','');
|
||||||
|
|
||||||
// On sélectionne les users qui ne sont pas déjà dans le groupe
|
// On sélectionne les users qui ne sont pas déjà dans le groupe
|
||||||
|
$userlistid = array();
|
||||||
$uss = array();
|
$uss = array();
|
||||||
|
|
||||||
|
$sql = "SELECT ug.fk_user";
|
||||||
|
$sql.= " FROM ".MAIN_DB_PREFIX."usergroup_user as ug";
|
||||||
|
$sql.= ", ".MAIN_DB_PREFIX."user as u";
|
||||||
|
$sql.= " WHERE ug.fk_usergroup = ".$group->id;
|
||||||
|
$sql.= " AND ug.fk_user = u.rowid";
|
||||||
|
$sql.= " AND u.entity IN (0,".$conf->entity.")";
|
||||||
|
|
||||||
|
$result = $db->query($sql);
|
||||||
|
if ($result)
|
||||||
|
{
|
||||||
|
$num = $db->num_rows($result);
|
||||||
|
$i = 0;
|
||||||
|
|
||||||
|
while ($i < $num)
|
||||||
|
{
|
||||||
|
$obj = $db->fetch_object($result);
|
||||||
|
|
||||||
|
$userlistid[]=$obj->fk_user;
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
dol_print_error($db);
|
||||||
|
}
|
||||||
|
|
||||||
|
$idList = implode(",",$userlistid);
|
||||||
|
|
||||||
|
if (!empty($idList))
|
||||||
|
{
|
||||||
|
$sql = "SELECT u.rowid, u.login, u.name, u.firstname, u.admin";
|
||||||
|
$sql.= " FROM ".MAIN_DB_PREFIX."user as u";
|
||||||
|
$sql.= " WHERE u.entity IN (0,".$conf->entity.")";
|
||||||
|
$sql.= " AND u.rowid NOT IN (".$idList.")";
|
||||||
|
$sql.= " ORDER BY u.name";
|
||||||
|
|
||||||
|
$result = $db->query($sql);
|
||||||
|
if ($result)
|
||||||
|
{
|
||||||
|
$num = $db->num_rows($result);
|
||||||
|
$i = 0;
|
||||||
|
|
||||||
|
while ($i < $num)
|
||||||
|
{
|
||||||
|
$obj = $db->fetch_object($result);
|
||||||
|
|
||||||
|
$uss[$obj->rowid] = ucfirst(stripslashes($obj->name)).' '.ucfirst(stripslashes($obj->firstname));
|
||||||
|
if ($obj->login) $uss[$obj->rowid].=' ('.$obj->login.')';
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
dol_print_error($db);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
$sql = "SELECT u.rowid, u.login, u.name, u.firstname, u.admin";
|
$sql = "SELECT u.rowid, u.login, u.name, u.firstname, u.admin";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."user as u";
|
$sql.= " FROM ".MAIN_DB_PREFIX."user as u";
|
||||||
$sql.= " WHERE u.entity IN (0,".$conf->entity.")";
|
$sql.= " WHERE u.entity IN (0,".$conf->entity.")";
|
||||||
@ -320,6 +376,7 @@ else
|
|||||||
else {
|
else {
|
||||||
dol_print_error($db);
|
dol_print_error($db);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ($caneditperms)
|
if ($caneditperms)
|
||||||
{
|
{
|
||||||
@ -327,8 +384,8 @@ else
|
|||||||
print '<form action="fiche.php?id='.$group->id.'" method="post">'."\n";
|
print '<form action="fiche.php?id='.$group->id.'" method="post">'."\n";
|
||||||
print '<input type="hidden" name="action" value="adduser">';
|
print '<input type="hidden" name="action" value="adduser">';
|
||||||
print '<table class="noborder" width="100%">'."\n";
|
print '<table class="noborder" width="100%">'."\n";
|
||||||
// print '<tr class="liste_titre"><td width="25%">'.$langs->trans("NonAffectedUsers").'</td>'."\n";
|
print '<tr class="liste_titre"><td class="liste_titre" width="25%">'.$langs->trans("NonAffectedUsers").'</td>'."\n";
|
||||||
print '<tr class="liste_titre"><td class="liste_titre" width="25%">'.$langs->trans("UsersToAdd").'</td>'."\n";
|
//print '<tr class="liste_titre"><td class="liste_titre" width="25%">'.$langs->trans("UsersToAdd").'</td>'."\n";
|
||||||
print '<td>';
|
print '<td>';
|
||||||
print $form->select_array("user",$uss,'',1);
|
print $form->select_array("user",$uss,'',1);
|
||||||
print ' ';
|
print ' ';
|
||||||
@ -342,8 +399,8 @@ else
|
|||||||
* Membres du groupe
|
* Membres du groupe
|
||||||
*/
|
*/
|
||||||
$sql = "SELECT u.rowid, u.login, u.name, u.firstname, u.admin, u.entity";
|
$sql = "SELECT u.rowid, u.login, u.name, u.firstname, u.admin, u.entity";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."user as u,";
|
$sql.= " FROM ".MAIN_DB_PREFIX."user as u";
|
||||||
$sql.= " ".MAIN_DB_PREFIX."usergroup_user as ug";
|
$sql.= ", ".MAIN_DB_PREFIX."usergroup_user as ug";
|
||||||
$sql.= " WHERE ug.fk_user = u.rowid";
|
$sql.= " WHERE ug.fk_user = u.rowid";
|
||||||
$sql.= " AND ug.fk_usergroup = ".$group->id;
|
$sql.= " AND ug.fk_usergroup = ".$group->id;
|
||||||
$sql.= " ORDER BY u.name";
|
$sql.= " ORDER BY u.name";
|
||||||
@ -429,6 +486,7 @@ else
|
|||||||
print "</td></tr>\n";
|
print "</td></tr>\n";
|
||||||
print '<tr><td width="25%" valign="top">'.$langs->trans("Note").'</td>';
|
print '<tr><td width="25%" valign="top">'.$langs->trans("Note").'</td>';
|
||||||
print '<td class="valeur">';
|
print '<td class="valeur">';
|
||||||
|
|
||||||
if ($conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_USER)
|
if ($conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_USER)
|
||||||
{
|
{
|
||||||
require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php");
|
require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user