N°5972 - User creation- Enhance details display, search, FR dico

This commit is contained in:
vdumas
2023-04-13 13:10:01 +02:00
parent b245a5c0c1
commit a86a67e404
5 changed files with 27 additions and 24 deletions

View File

@@ -247,7 +247,7 @@ abstract class User extends cmdbAbstractObject
MetaModel::Init_SetZListItems('list', array('finalclass', 'first_name', 'last_name', 'status', 'org_id')); // Attributes to be displayed for a list
// Search criteria
MetaModel::Init_SetZListItems('standard_search', array('login', 'contactid', 'email', 'language', 'status', 'org_id')); // Criteria of the std search form
MetaModel::Init_SetZListItems('default_search', array('login', 'contactid', 'org_id')); // Default criteria of the search banner
MetaModel::Init_SetZListItems('default_search', array('login', 'contactid', 'status', 'org_id')); // Default criteria of the search banner
}
abstract public function CheckCredentials($sPassword);

View File

@@ -56,6 +56,7 @@ Dict::Add('EN US', 'English', 'English', array(
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.',
'UserLocal:profiles' => 'Profiles (minimum one)',
'UserLocal:password:expiration' => 'The fields below require an extension',
'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User',
));

View File

@@ -40,6 +40,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Le mot de passe doit contenir au moins 8 caractères, avec minuscule, majuscule, nombre et caractère spécial.',
'UserLocal:profiles' => 'Profils (minimum un)',
'UserLocal:password:expiration' => 'Les champs ci-dessous nécessitent une extension',
'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Impossible de mettre "Usage unique" comme validité du mot de passe pour son propre utilisateur.',
));

View File

@@ -100,11 +100,12 @@ class UserLocal extends UserInternal
array(
'col:col1' =>
array(
'fieldset:UserLocal:info' => array('contactid', 'org_id', 'email', 'login', 'password', 'language', 'status', 'profile_list', 'allowed_org_list',)
'fieldset:UserLocal:info' => array('contactid', 'org_id', 'email', 'login', 'password', 'language', 'status', 'allowed_org_list',),
),
'col:col2' =>
array(
'fieldset:UserLocal:password:expiration' => array('expiration', 'password_renewed_date',),
'fieldset:UserLocal:profiles' => array('profile_list',),
'fieldset:UserLocal:password:expiration' => array('expiration', 'password_renewed_date',),
),
)

View File

@@ -516,39 +516,39 @@ Dict::Add('FR FR', 'French', 'Français', array(
//
Dict::Add('FR FR', 'French', 'Français', array(
'Class:ActionEmail' => 'Notification par mél',
'Class:ActionEmail+' => '',
'Class:ActionEmail/Attribute:status+' => 'Cet état définit qui va être notifié:
'Class:ActionEmail' => 'Notification par mél',
'Class:ActionEmail+' => '',
'Class:ActionEmail/Attribute:status+' => 'Cet état définit qui va être notifié:
- En test : le Destinataire de test uniquement,
- En production : tous les destinataires (A, Copie and Copie Cachée),
- Inactive : personne.',
'Class:ActionEmail/Attribute:status/Value:test+' => 'Seul le destinataire de test est notifié ',
'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Tous les destinataires (A, Copie and Copie Cachée) sont notifiés',
'Class:ActionEmail/Attribute:status/Value:disabled+' => 'La notification n\'est pas envoyée',
'Class:ActionEmail/Attribute:test_recipient' => 'Destinataire de test',
'Class:ActionEmail/Attribute:test_recipient+' => 'Adresse mél utilisé en remplacement des A, Copie et Copie Cachée, lorsque la notification est \'En test\'',
'Class:ActionEmail/Attribute:from' => 'De (mél)',
'Class:ActionEmail/Attribute:from+' => 'Soit une adresse mél en clair, soit un mot clé comme $this->agent_id->email$.
'Class:ActionEmail/Attribute:status/Value:test+' => 'Seul le destinataire de test est notifié ',
'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Tous les destinataires (A, Copie and Copie Cachée) sont notifiés',
'Class:ActionEmail/Attribute:status/Value:disabled+' => 'La notification n\'est pas envoyée',
'Class:ActionEmail/Attribute:test_recipient' => 'Destinataire de test',
'Class:ActionEmail/Attribute:test_recipient+' => 'Adresse mél utilisée en remplacement des A, Copie et Copie Cachée, lorsque la notification est \'En test\'',
'Class:ActionEmail/Attribute:from' => 'De (mél)',
'Class:ActionEmail/Attribute:from+' => 'Soit une adresse mél en clair, soit un mot clé comme $this->agent_id->email$.
Ce dernier pourrait ne pas être accepté par certains serveurs de mél.',
'Class:ActionEmail/Attribute:from_label' => 'De (libellé)',
'Class:ActionEmail/Attribute:from_label+' => 'Le nom de l\'expéditeur en dur ou un mot clé comme $this->agent_id->friendlyname$.
'Class:ActionEmail/Attribute:from_label' => 'De (libellé)',
'Class:ActionEmail/Attribute:from_label+' => 'Le nom de l\'expéditeur en dur ou un mot clé comme $this->agent_id->friendlyname$.
Il sera inclus dans l\'entête du mél',
'Class:ActionEmail/Attribute:reply_to' => 'Répondre à (mél)',
'Class:ActionEmail/Attribute:reply_to+' => 'Adresse mèl en clair ou un mot clé comme $this->team_id->email$.
'Class:ActionEmail/Attribute:reply_to' => 'Répondre à (mél)',
'Class:ActionEmail/Attribute:reply_to+' => 'Adresse mèl en clair ou un mot clé comme $this->team_id->email$.
Il sera affichée dans le \'répondre à\' de la notification.
Si ce champ n\'est pas rempli, la valeur de \'De (mél)\' sera utilisée',
'Class:ActionEmail/Attribute:reply_to_label' => 'Répondre à (libellé)',
'Class:ActionEmail/Attribute:reply_to_label+' => 'Le nom du destinataire en dur ou un mot clé comme $this->agent_id->friendlyname$.
'Class:ActionEmail/Attribute:reply_to_label' => 'Répondre à (libellé)',
'Class:ActionEmail/Attribute:reply_to_label+' => 'Le nom du destinataire en dur ou un mot clé comme $this->agent_id->friendlyname$.
En cas de réponse, il sera inclus dans l\'entête du mél.
Si ce champ n\'est pas rempli, la valeur de \'De (libellé)\' sera utilisée',
'Class:ActionEmail/Attribute:to' => 'A',
'Class:ActionEmail/Attribute:to+' => 'A: une requête OQL retournant des objets ayant un attribut mél.
'Class:ActionEmail/Attribute:to' => 'A',
'Class:ActionEmail/Attribute:to+' => 'A : une requête OQL retournant des objets ayant un attribut mél.
En édition, cliquez sur la loupe pour obtenir des exemples pertinents.',
'Class:ActionEmail/Attribute:cc' => 'Copie',
'Class:ActionEmail/Attribute:cc+' => 'Copie: une requête OQL retournant des objets ayant un attribut mél.
'Class:ActionEmail/Attribute:cc' => 'Copie',
'Class:ActionEmail/Attribute:cc+' => 'Copie : une requête OQL retournant des objets ayant un attribut mél.
En édition, cliquez sur la loupe pour obtenir des exemples pertinents.',
'Class:ActionEmail/Attribute:bcc' => 'Copie Cachée',
'Class:ActionEmail/Attribute:bcc+' => 'Copie Cachée: une requête OQL retournant des objets ayant un attribut mél.
'Class:ActionEmail/Attribute:bcc+' => 'Copie Cachée : une requête OQL retournant des objets ayant un attribut mél.
En édition, cliquez sur la loupe pour obtenir des exemples pertinents.',
'Class:ActionEmail/Attribute:subject' => 'Sujet',
'Class:ActionEmail/Attribute:subject+' => 'Sujet du mél. Peut contenir des mots-clés comme $this->attribute_code$',