diff --git a/htdocs/langs/en_US/users.lang b/htdocs/langs/en_US/users.lang
index fb1b2a3367b..f7478a3a57e 100755
--- a/htdocs/langs/en_US/users.lang
+++ b/htdocs/langs/en_US/users.lang
@@ -50,6 +50,10 @@ ShowGroup=Show group
ShowUser=Show user
NonAffectedUsers=Non affected users
UserModified=User modified successfully
+GroupModified=Group modified successfully
PhotoFile=Fichier photo
UserWithDolibarrAccess=User with Dolibarr access
-ListOfUsersInGroup=List of users in group
\ No newline at end of file
+ListOfUsersInGroup=List of users in this group
+ListOfGroupsForUser=List of groups for this user
+UsersToAdd=Users to add to this group
+GroupsToAdd=Groups to add to this user
\ No newline at end of file
diff --git a/htdocs/langs/fr_FR/users.lang b/htdocs/langs/fr_FR/users.lang
index 66982e99f90..8f6a3a9e22b 100755
--- a/htdocs/langs/fr_FR/users.lang
+++ b/htdocs/langs/fr_FR/users.lang
@@ -50,6 +50,10 @@ ShowGroup=Afficher groupe
ShowUser=Afficher utilisateur
NonAffectedUsers=Utilisateurs non affectés au groupe
UserModified=Utilisateur modifié avec succès
+GroupModified=Groupe modifié avec succès
PhotoFile=Fichier photo
UserWithDolibarrAccess=Utilisateur avec accès Dolibarr
-ListOfUsersInGroup=Liste des utilisateurs dans le groupe
\ No newline at end of file
+ListOfUsersInGroup=Liste des utilisateurs dans ce groupe
+ListOfGroupsForUser=Liste des groupes pour cet utilisateur
+UsersToAdd=Utilisateur à ajouter à ce groupe
+GroupsToAdd=Groupes à ajouter pour cet utilisateur
\ No newline at end of file
diff --git a/htdocs/user/fiche.php b/htdocs/user/fiche.php
index 4282d3bb15e..9469fab8c1b 100644
--- a/htdocs/user/fiche.php
+++ b/htdocs/user/fiche.php
@@ -22,7 +22,8 @@
* $Source$
*/
-/** \file htdocs/user/fiche.php
+/**
+ \file htdocs/user/fiche.php
\brief Onglet user et permissions de la fiche utilisateur
\version $Revision$
*/
@@ -43,89 +44,110 @@ $action=isset($_GET["action"])?$_GET["action"]:$_POST["action"];
*/
if ($_GET["subaction"] == 'addrights' && $user->admin)
{
- $edituser = new User($db,$_GET["id"]);
- $edituser->addrights($_GET["rights"]);
+ $edituser = new User($db,$_GET["id"]);
+ $edituser->addrights($_GET["rights"]);
}
if ($_GET["subaction"] == 'delrights' && $user->admin)
{
- $edituser = new User($db,$_GET["id"]);
- $edituser->delrights($_GET["rights"]);
+ $edituser = new User($db,$_GET["id"]);
+ $edituser->delrights($_GET["rights"]);
}
if ($_POST["action"] == 'confirm_disable' && $_POST["confirm"] == "yes")
{
- if ($_GET["id"] <> $user->id)
+ if ($_GET["id"] <> $user->id)
{
- $edituser = new User($db, $_GET["id"]);
- $edituser->fetch($_GET["id"]);
- $edituser->disable();
- Header("Location: index.php");
+ $edituser = new User($db, $_GET["id"]);
+ $edituser->fetch($_GET["id"]);
+ $edituser->disable();
+ Header("Location: index.php");
}
}
if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == "yes")
{
- if ($_GET["id"] <> $user->id)
+ if ($_GET["id"] <> $user->id)
{
- $edituser = new User($db, $_GET["id"]);
- $edituser->fetch($_GET["id"]);
- $edituser->delete();
- Header("Location: index.php");
+ $edituser = new User($db, $_GET["id"]);
+ $edituser->fetch($_GET["id"]);
+ $edituser->delete();
+ Header("Location: index.php");
}
}
-
/**
* Action ajout user
*/
if ($_POST["action"] == 'add' && $user->admin)
{
- $message="";
- if (! $_POST["nom"]) {
- $message='
'.$langs->trans("NameNotDefined").'
';
- $action="create"; // Go back to create page
- }
- if (! $_POST["login"]) {
- $message='
\n";
- print " \n";
-
- print_titre($langs->trans("ListOfUsersInGroup"));
- print " \n";
-
- // On sélectionne les users qui ne sont pas déjà dans le groupe
- $uss = array();
-
- $sql = "SELECT u.rowid, u.name, u.firstname, u.code ";
- $sql .= " FROM ".MAIN_DB_PREFIX."user as u ";
- # $sql .= " LEFT JOIN llx_usergroup_user ug ON u.rowid = ug.fk_user";
- # $sql .= " WHERE ug.fk_usergroup IS NULL";
- $sql .= " ORDER BY u.name";
-
- $result = $db->query($sql);
- if ($result)
- {
- $num = $db->num_rows();
- $i = 0;
-
- while ($i < $num)
+ print '