Module Adhérent - Ajout de variables mails/cartes

Bonjour,

     Actuellement (dolibarr 3.8.3) un certain nombre de variables sont utilisables dans la configuration du module adhérent afin de personnaliser les cartes d'adhérents  ainsi que de personnaliser les mails de confirmation d'adhésion et de cotisation.

( %DOL_MAIN_URL_ROOT%, %ID%, %FIRSTNAME%, %LASTNAME%, %FULLNAME%, %LOGIN%, %PASSWORD%, %COMPANY%, %ADDRESS%, %ZIP%, %TOWN%, %COUNTRY%, %EMAIL%, %BIRTH%, %PHOTO%, %TYPE%, %YEAR%, %MONTH%, %DAY% )

Quelques variables supplémentaires seraient bienvenues :
%PHONE%, %PHONE_PERSO%, %PHONE_MOBILE% : ce qui permettrait une validation des infos données par l’adhérent
%DATE_START_SUBSCRIPTION%, %DATE_END_SUBSCRIPTION% ou : pour indiquer à l’adhérent la date de fin de sa cotisation, pour les associations dont l’adhésion n’est pas à renouveler à date fixe.

Il semble que la fonction makeSubstitution du htdocs/adherents/class/adherent.class.php soit à modifier pour réaliser ceci, mais d’autres fichiers doivent certainement l’être aussi.

Bonne semaine à tous

Pour pouvoir accéder aux coordonnées téléphoniques de l’adhérent via les mails il suffit de rajouter dans le htdocs/adherents/class/adherent.class.php à la ligne 237 dans le tableau $substitutionarray :

 
'%PHONE%'=>$msgishtml?dol_htmlentitiesbr($this->phone):$this->phone,
'%PHONE_PERSO%'=>$msgishtml?dol_htmlentitiesbr($this->phone_perso):$this->phone_perso,
'%PHONE_MOBILE%'=>$msgishtml?dol_htmlentitiesbr($this->phone_mobile):$this->phone_mobile,

Pour pouvoir accéder aux coordonnées téléphoniques ainsi qu’à la date de fin d’adhésion d’un adhérent via l’export des cartes d’adhésion, il suffit de rajouter dans le htdocs/adherents/cartes/cartes.php à la ligne 65 les variables d.phone, d.phone_mobile et d.phone_perso à la requête sql :

$sql.= " d.address, d.zip, d.town, d.country, d.birth, d.email, d.photo, d.phone, d.phone_mobile, d.phone_perso,";

et ajouter vers la ligne 109 dans le tableau $substitutionarray

             '%PHONE%'=>$objp->phone
             '%PHONE_PERSO%'=>$objp->phone_perso,
             '%PHONE_MOBILE%'=>$objp->phone_mobile,
             '%DATEFIN%'=>dol_print_date($objp->datefin),

Pour avoir accès à la date de fin d’adhésion lors du mail validation de la cotisation ( si le champ de fin de cotisation est auto-rempli avec la bonne valeur ) on peut ajouter avant la rédaction du mail ( appels à la fonction makeSubstitution )

$object->array_options['extra_DATEFIN']=dol_print_date($dateto);

Si la date de fin d’adhésion est modifiée il faut utiliser un peu de js on jquery je pense…