mise au carré des remplacements @@ des slugs

This commit is contained in:
cy_altern 2021-06-01 02:42:31 +02:00
parent a2ec61032f
commit dbf1f5388f
5 changed files with 12 additions and 2 deletions

View file

@ -122,6 +122,7 @@
[(#CHEMIN{gamumail/#GET{fichier}.html}|oui) [(#CHEMIN{gamumail/#GET{fichier}.html}|oui)
#SET{erreurs,#ENV**{erreurs}|table_valeur{Tid_doc}} #SET{erreurs,#ENV**{erreurs}|table_valeur{Tid_doc}}
[<span class="erreur_message">(#GET{erreurs})</span>] [<span class="erreur_message">(#GET{erreurs})</span>]
<h2><:gamumail:fichiers_annexes:></h2>
<INCLURE{fond=gamumail/#GET{fichier},env,options=#ENV{options}}> <INCLURE{fond=gamumail/#GET{fichier},env,options=#ENV{options}}>
] ]

View file

@ -311,6 +311,11 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient =
'args' => $args, 'args' => $args,
'data' => $html 'data' => $html
)); ));
// traitement des remplacements génériques fournis par Gamumail
$remplacement_generiques = charger_fonction('gamumail_remplacements', 'inc');
$html = $remplacement_generiques($args, $html);
$texte = facteur_mail_html2text($html); $texte = facteur_mail_html2text($html);
$corps = [ $corps = [
'html' => $html, 'html' => $html,

View file

@ -29,6 +29,7 @@ function crayons_determine_input_mode_type_gamumail($type, $champ, $sqltype) {
**/ **/
$GLOBALS['remplacements_gamumail'] = [ $GLOBALS['remplacements_gamumail'] = [
'@@nom@@' => _T('gamumail:nom'), '@@nom@@' => _T('gamumail:nom'),
'@@prenom@@' => _T('gamumail:prenom_sinon_nom'),
'@@url_site@@' => _T('gamumail:url_site'), '@@url_site@@' => _T('gamumail:url_site'),
'@@url_raz_passe@@' => _T('gamumail:url_raz_passe'), '@@url_raz_passe@@' => _T('gamumail:url_raz_passe'),
]; ];

View file

@ -13,11 +13,11 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* *
**/ **/
function inc_gamumail_remplacements_dist($args, $html) { function inc_gamumail_remplacements_dist($args, $html) {
/** /**
* @@nom@@ => Prenom Nom | Nom (gère la présence/absence du champ prenom dans spip_auteurs) * @@nom@@ => Prenom Nom | Nom (gère la présence/absence du champ prenom dans spip_auteurs)
**/ **/
$nom = sql_getfetsel('nom', 'spip_auteurs', 'email='.sql_quote($args['destinataires'][0])); $nom = sql_getfetsel('nom', 'spip_auteurs', 'email='.sql_quote($args['destinataires'][0]));
$prenom = $nom;
$trouver_table = charger_fonction('trouver_table', 'base'); $trouver_table = charger_fonction('trouver_table', 'base');
$desc = $trouver_table('spip_auteurs'); $desc = $trouver_table('spip_auteurs');
if (array_key_exists('prenom', $desc['field']) if (array_key_exists('prenom', $desc['field'])
@ -25,6 +25,7 @@ function inc_gamumail_remplacements_dist($args, $html) {
$nom = $prenom.' '.$nom; $nom = $prenom.' '.$nom;
} }
$html = gamumail_remplacer_modele('nom', ucwords($nom), $html); $html = gamumail_remplacer_modele('nom', ucwords($nom), $html);
$html = gamumail_remplacer_modele('prenom', ucwords($prenom), $html);
/** /**
* @@url_site@@ => URL du site * @@url_site@@ => URL du site

View file

@ -37,7 +37,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'explication_mail_auto_uniquement' => 'permet de ne pas afficher les modèles utilisés uniquement en envoi automatique', 'explication_mail_auto_uniquement' => 'permet de ne pas afficher les modèles utilisés uniquement en envoi automatique',
// F // F
'pdf_envoyes' => 'Fichiers PDF envoyés', 'fichiers_annexes' => 'Fichiers annexes',
// I // I
'icone_creer_gamumail' => 'Créer un gamumail', 'icone_creer_gamumail' => 'Créer un gamumail',
@ -71,6 +71,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// P // P
'pas_de_slug' => 'Pas de slug avec cet identifiant', 'pas_de_slug' => 'Pas de slug avec cet identifiant',
'plusieurs_mails_separer_virgule' => 'Si plusieurs emails, les séparer par une virgule.', 'plusieurs_mails_separer_virgule' => 'Si plusieurs emails, les séparer par une virgule.',
'pdf_envoyes' => 'Fichiers PDF générés',
'prenom_sinon_nom' => 'Prénom du destinataire (ou Nom si pas de champ "prenom")',
// R // R
'retirer_lien_gamumail' => 'Retirer ce gamumail', 'retirer_lien_gamumail' => 'Retirer ce gamumail',