diff --git a/htdocs/langs/en_US/users.lang b/htdocs/langs/en_US/users.lang
index 3074b68756a..1a697e7f652 100755
--- a/htdocs/langs/en_US/users.lang
+++ b/htdocs/langs/en_US/users.lang
@@ -77,4 +77,6 @@ MyInformations=My informations
ExportDataset_user_1=Dolibarr's users and properties
DomainUser=Domain user
Reactivate=Reactivate
-ThirdParty=Third party
\ No newline at end of file
+ThirdParty=Third party
+CreateInternalUserDesc=This form allows you to creat an user internal to your company/fundation. To creat an external user (customer, supplier, ...), use button 'Create Dolibarr user' from third party's contact card.
+InternalExternalDesc=An internal user is a user that is part of your company/fundation.
An external user is a customer, supplier or other.
In both cases, permissions defines rights on Dolibarr, also external user can have a different menu manager than internal user (See Home - Setup - Display)
diff --git a/htdocs/langs/fr_FR/users.lang b/htdocs/langs/fr_FR/users.lang
index 5ffdcf2a87b..87a8888110f 100755
--- a/htdocs/langs/fr_FR/users.lang
+++ b/htdocs/langs/fr_FR/users.lang
@@ -77,4 +77,6 @@ MyInformations=Mes informations
ExportDataset_user_1=Utilisateurs Dolibarr et attributs
DomainUser=Utilisateur du domaine
Reactivate=Réactiver
-ThirdParty=Tiers
\ No newline at end of file
+ThirdParty=Tiers
+CreateInternalUserDesc=Cet écran permet de créer un utilisateur interne à votre société/institution. Pour créer un utilisateur externe (client, fournisseur, ...), utiliser le bouton 'Créer utilisateur Dolibarr' qui se trouve sur la fiche contact du tiers en question.
+InternalExternalDesc=Un utilisateur interne est un utilisateur appartenant à votre société/institution.
Un utilisateur externe est un utilisateur client, fournisseur ou autre.
Dans les 2 cas, les permissions utilisateurs définissent les droits d'accès mais l'utilisateur externe peut en plus avoir un gestionnaire de menu différent de l'utilisateur interne (Voir Accueil - Configuration - Affichage)
diff --git a/htdocs/user/fiche.php b/htdocs/user/fiche.php
index dc4806b728f..5fbabee1e39 100644
--- a/htdocs/user/fiche.php
+++ b/htdocs/user/fiche.php
@@ -333,8 +333,12 @@ if ((($_POST["action"] == 'confirm_password' && $_POST["confirm"] == 'yes')
+
+
llxHeader('',$langs->trans("UserCard"));
+$html = new Form($db);
+
if (($action == 'create') || ($action == 'adduserldap'))
{
/* ************************************************************************** */
@@ -344,8 +348,12 @@ if (($action == 'create') || ($action == 'adduserldap'))
/* ************************************************************************** */
print_titre($langs->trans("NewUser"));
-
print "
";
+
+ print $langs->trans("CreateInternalUserDesc");
+ print "
";
+ print "
";
+
if ($message) { print $message.'
'; }
/*
@@ -440,7 +448,7 @@ if (($action == 'create') || ($action == 'adduserldap'))
print '
| '.$langs->trans("Lastname").' | '; - print ''; + print ' | '; if ($ldap_nom) { print ''; @@ -453,7 +461,7 @@ if (($action == 'create') || ($action == 'adduserldap')) print ' | |||||
| '.$langs->trans("Firstname").' | '; - print ''; + print ' | '; if ($ldap_prenom) { print ''; @@ -466,7 +474,7 @@ if (($action == 'create') || ($action == 'adduserldap')) print ' | |||||
| '.$langs->trans("Login").' | '; - print ''; + print ' | '; if ($ldap_login) { print ''; @@ -493,7 +501,7 @@ if (($action == 'create') || ($action == 'adduserldap')) } print ' | |||||
| '.$langs->trans("Password").' | '; - print ''; + print ' | '; if ($ldap_SID) { print 'mot de passe du domaine'; @@ -507,13 +515,19 @@ if (($action == 'create') || ($action == 'adduserldap')) if ($user->admin) { print ' | |||||
| '.$langs->trans("Administrator").' | '; - print ''; + print ' | '; $form->selectyesnonum('admin',0); print " | |||||
| '.$langs->trans("Type").' | '; + print ''; + print $html->textwithhelp($langs->trans("Internal"),$langs->trans("InternalExternalDesc")); + print ' | ||||||
| '.$langs->trans("Phone").' | '; - print ''; + print ' | '; if ($ldap_phone) { print ''; @@ -526,7 +540,7 @@ if (($action == 'create') || ($action == 'adduserldap')) print ' | |||||
| '.$langs->trans("Fax").' | '; - print ''; + print ' | '; if ($ldap_fax) { print ''; @@ -539,7 +553,7 @@ if (($action == 'create') || ($action == 'adduserldap')) print ' | |||||
| '.$langs->trans("Mobile").' | '; - print ''; + print ' | '; if ($ldap_mobile) { print ''; @@ -552,7 +566,7 @@ if (($action == 'create') || ($action == 'adduserldap')) print ' | |||||
| '.$langs->trans("EMail").' | '; - print ''; + print ' | '; if ($ldap_mail) { print ''; @@ -565,14 +579,14 @@ if (($action == 'create') || ($action == 'adduserldap')) print ' | |||||
| '.$langs->trans("Note").' | '; - print " | ||||||
| '.$langs->trans("LoginWebcal").' | '; - print ''; } print " | ||||||
| '.$langs->trans("Lastname").' | '; - print ''.$fuser->nom.' | '; + print ''.$fuser->nom.' | '; print ''; if (file_exists($conf->users->dir_output."/".$fuser->id.".jpg")) { @@ -718,13 +728,13 @@ else print ' | ||||
| '.$langs->trans("Firstname").' | '; - print ''.$fuser->prenom.' | '; + print ''.$fuser->prenom.' | '; print "|||||
| '.$langs->trans("Login").' | '; if ($fuser->login) { - print ''.$fuser->login; + print ' | '.$fuser->login; } else if ($fuser->ldap_sid) { @@ -755,23 +765,23 @@ else } else { - print ' | '.eregi_replace('.','*',$fuser->pass); + print ' | '.eregi_replace('.','*',$fuser->pass); } print " | |||
| '.$langs->trans("Administrator").' | '; - print ''.yn($fuser->admin); + print ' | '.yn($fuser->admin); if ($fuser->admin) print ' '.img_picto($langs->trans("Administrator"),"star"); print ' | '; print "|||||
| '.$langs->trans("Source").' | '; - print ''; + // Type + print ' | ||||||
| '.$langs->trans("Type").' | '; + print ''; if ($fuser->societe_id) { - print $langs->trans("External"); + print $html->textwithhelp($langs->trans("External"),$langs->trans("InternalExternalDesc")); } else if ($fuser->ldap_sid) { @@ -779,13 +789,13 @@ else } else { - print $langs->trans("Internal"); + print $html->textwithhelp($langs->trans("Internal"),$langs->trans("InternalExternalDesc")); } print ' | ||||||
| '.$langs->trans("Company").' / '.$langs->trans("Contact").' | '; - print ''; + print ' | '; if ($fuser->societe_id > 0) { $societe = new Societe($db); @@ -807,34 +817,34 @@ else // Tel, fax, portable print ' | |||||
| '.$langs->trans("Phone").' | '; - print ''.$fuser->office_phone.' | '; + print ''.$fuser->office_phone.' | '; print '|||||
| '.$langs->trans("Fax").' | '; - print ''.$fuser->office_fax.' | '; + print ''.$fuser->office_fax.' | '; print '|||||
| '.$langs->trans("Mobile").' | '; - print ''.$fuser->user_mobile.' | '; + print ''.$fuser->user_mobile.' | '; print '|||||
| '.$langs->trans("EMail").' | '; - print ''.$fuser->email.' | '; + print ''.$fuser->email.' | '; print "|||||
| '.$langs->trans("DateCreation").' | '; - print ''.dolibarr_print_date($fuser->datec,"%d/%m/%Y %H:%M:%S").' | '; + print ''.dolibarr_print_date($fuser->datec,"%d/%m/%Y %H:%M:%S").' | '; print "|||||
| '.$langs->trans("DateModification").' | '; - print ''.dolibarr_print_date($fuser->datem,"%d/%m/%Y %H:%M:%S").' | '; + print ''.dolibarr_print_date($fuser->datem,"%d/%m/%Y %H:%M:%S").' | '; print "|||||
| '.$langs->trans("LastConnexion").' | '; - print ''.dolibarr_print_date($fuser->datelastlogin,"%d/%m/%Y %H:%M:%S").' | '; + print ''.dolibarr_print_date($fuser->datelastlogin,"%d/%m/%Y %H:%M:%S").' | '; print "|||||
| '.$langs->trans("PreviousConnexion").' | '; - print ''.dolibarr_print_date($fuser->datepreviouslogin,"%d/%m/%Y %H:%M:%S").' | '; + print ''.dolibarr_print_date($fuser->datepreviouslogin,"%d/%m/%Y %H:%M:%S").' | '; print "|||||
| '.$langs->trans("Note").' | '; - print ''.nl2br($fuser->note).' | '; + print ''.nl2br($fuser->note).' | '; print "|||||
| '.$langs->trans("Lastname").' | '; - print ''; + print ' | '; if ($caneditfield) print ''; else print $fuser->nom; print ' | '; @@ -1076,7 +1086,7 @@ else } else { - print ''.eregi_replace('.','*',$fuser->pass); + print ' | '.eregi_replace('.','*',$fuser->pass); } print " | |||
| '.$langs->trans("Administrator").' | '; if ($fuser->societe_id > 0) { - print ''; + print ' | '; print ''.yn($fuser->admin); print ' | '; + print ' | '; if ($user->admin) { $form->selectyesnonum('admin',$fuser->admin); @@ -1102,9 +1112,9 @@ else print ' | '; } - // Source - print '|||
| '.$langs->trans("Source").' | '; - print ''; + // Type + print ' | ||||||
| '.$langs->trans("Type").' | '; + print ''; if ($fuser->societe_id) { print $langs->trans("External"); @@ -1121,7 +1131,7 @@ else // Company / Contact print ' | ||||||
| '.$langs->trans("Company").' / '.$langs->trans("Contact").' | '; - print ''; + print ' | '; if ($fuser->societe_id > 0) { $societe = new Societe($db); @@ -1169,7 +1179,7 @@ else print " | |||||
| '.$langs->trans("Note").' | ';
if ($caneditfield)
{
- print '| '.$langs->trans("LoginWebcal").' | ';
- print '';
+ print ' | ';
if ($caneditfield) print '';
else print $fuser->webcal_login;
print ' | | |||
| '.$langs->trans("Note").' | ';
- print " | ||||||
| '; print "\n"; print ' | |||||||
| '.$langs->trans("Note").' | '; - print '|||||||