Bonjour à tous,
je suis curieux … et j’ai cherché et persévéré…
j’ai trouvé une solution peut être pas la meilleur car j’ai modifié un fichier du core, mais il me semble que les fichiers modèles ne peuvent pas fonctionner car l’extraction du $user n’est pas correct dans le fichier du core.
Comme dit plus haut, le modèle de mask pour le module des congès immaculate.php devait permettre d’avoir un élément de la table des user mais cela ne fonctionne pas
j’ai donc modifier le fichier /var/www/html/dolibarr13/htdocs/core/lib/functions2.lib.php
Remplacé $lastname=‹ XXXX › par $lastname = substr($user->login, 0, 1).’’.sprintf(’%02d’, $user->id);
// Extract value for user
$regType = array();
if (preg_match('/\{(u+)\}/i', $mask, $regType)) {
$lastname = substr($user->login, 0, 1).''.sprintf('%02d', $user->id);
if (is_object($objuser)) $lastname = $objuser->lastname;
$maskuser = $regType[1];
$maskuser_value = substr($lastname, 0, dol_strlen($regType[1])); // get n first characters of user firstname (where n is length in mask)
$maskuser_value = str_pad($maskuser_value, dol_strlen($regType[1]), "#", STR_PAD_RIGHT); // we fill on right with # to have same number of char than into mask
} else {
$maskuser = '';
$maskuser_value = '';
}
pour avoir 1 lettre du login et 2 chiffres de ID user (ce que je souhaitais pour la composition de ma numérotation perso)
donc dans les modeles de mask je peux mettre : « FI{yy}{mm}-{uuu}-{000@99} » les uuu pour remplir une lettre du login et 2 chiffres de l’ID de la table des user
Merci pour votre aide et conseil
Si un expert peut vérifier que le modèle immaculate.php ne fonctionne pas je suis intéressé par son retour