Skip to content
Extraits de code Groupes Projets
Valider fb75bb05 rédigé par nicolas.dorigny@gmail.com's avatar nicolas.dorigny@gmail.com
Parcourir les fichiers

Quand on construite le sujet du mail ou de l'AR avec des raccourcis...

Quand on construite le sujet du mail ou de l'AR avec des raccourcis @selection_1@ ou @radio_2@, utiliser les vrais libellés (Un, Deux...) plutôt que les valeurs stockées en base (choix1, choix2...)
parent 15eec6f3
Aucune branche associée trouvée
Étiquettes v3.5.8
Aucune requête de fusion associée trouvée
<paquet <paquet
prefix="formidable" prefix="formidable"
categorie="communication" categorie="communication"
version="3.5.7" version="3.5.8"
etat="stable" etat="stable"
compatibilite="[3.0.0;3.2.*]" compatibilite="[3.0.0;3.2.*]"
logo="images/formidable-64.png" logo="images/formidable-64.png"
......
...@@ -95,7 +95,10 @@ function traiter_email_dist($args, $retours) { ...@@ -95,7 +95,10 @@ function traiter_email_dist($args, $retours) {
// On parcourt les champs pour générer le tableau des valeurs // On parcourt les champs pour générer le tableau des valeurs
$valeurs = array(); $valeurs = array();
$valeurs_libellees = array();
$saisies_fichiers = saisies_lister_avec_type($saisies, 'fichiers'); $saisies_fichiers = saisies_lister_avec_type($saisies, 'fichiers');
$saisies_par_nom = saisies_lister_par_nom($saisies);
// On utilise pas formulaires_formidable_fichiers, // On utilise pas formulaires_formidable_fichiers,
// car celui-ci retourne les saisies fichiers du formulaire dans la base… or, on sait-jamais, // car celui-ci retourne les saisies fichiers du formulaire dans la base… or, on sait-jamais,
// il peut y avoir eu une modification entre le moment où l'utilisateur a vu le formulaire et maintenant // il peut y avoir eu une modification entre le moment où l'utilisateur a vu le formulaire et maintenant
...@@ -112,6 +115,12 @@ function traiter_email_dist($args, $retours) { ...@@ -112,6 +115,12 @@ function traiter_email_dist($args, $retours) {
); );
} else { } else {
$valeurs[$champ] = _request($champ); $valeurs[$champ] = _request($champ);
if(isset($saisies_par_nom[$champ]['options']['datas'])) {
$valeurs_champ = saisies_chaine2tableau($saisies_par_nom[$champ]['options']['datas']);
$valeurs_libellees[$champ] = $valeurs_champ[_request($champ)];
} else {
$valeurs_libellees[$champ] = _request($champ);
}
} }
} }
...@@ -124,7 +133,7 @@ function traiter_email_dist($args, $retours) { ...@@ -124,7 +133,7 @@ function traiter_email_dist($args, $retours) {
$a_remplacer[$cle] = trim($val, '@'); $a_remplacer[$cle] = trim($val, '@');
} }
$a_remplacer = array_flip($a_remplacer); $a_remplacer = array_flip($a_remplacer);
$a_remplacer = array_intersect_key($valeurs, $a_remplacer); $a_remplacer = array_intersect_key($valeurs_libellees, $a_remplacer);
$a_remplacer = array_merge($a_remplacer, array('nom_site_spip' => $nom_site_spip)); $a_remplacer = array_merge($a_remplacer, array('nom_site_spip' => $nom_site_spip));
} }
$nom_envoyeur = trim(_L($options['champ_nom'], $a_remplacer)); $nom_envoyeur = trim(_L($options['champ_nom'], $a_remplacer));
...@@ -142,7 +151,7 @@ function traiter_email_dist($args, $retours) { ...@@ -142,7 +151,7 @@ function traiter_email_dist($args, $retours) {
$a_remplacer[$cle] = trim($val, '@'); $a_remplacer[$cle] = trim($val, '@');
} }
$a_remplacer = array_flip($a_remplacer); $a_remplacer = array_flip($a_remplacer);
$a_remplacer = array_intersect_key($valeurs, $a_remplacer); $a_remplacer = array_intersect_key($valeurs_libellees, $a_remplacer);
$a_remplacer = array_merge($a_remplacer, array('nom_site_spip' => $nom_site_spip)); $a_remplacer = array_merge($a_remplacer, array('nom_site_spip' => $nom_site_spip));
} }
$sujet = trim(_L($options['champ_sujet'], $a_remplacer)); $sujet = trim(_L($options['champ_sujet'], $a_remplacer));
...@@ -228,7 +237,7 @@ function traiter_email_dist($args, $retours) { ...@@ -228,7 +237,7 @@ function traiter_email_dist($args, $retours) {
$a_remplacer[$cle] = trim($val, '@'); $a_remplacer[$cle] = trim($val, '@');
} }
$a_remplacer = array_flip($a_remplacer); $a_remplacer = array_flip($a_remplacer);
$a_remplacer = array_intersect_key($valeurs, $a_remplacer); $a_remplacer = array_intersect_key($valeurs_libellees, $a_remplacer);
$a_remplacer = array_merge($a_remplacer, array('nom_site_spip' => $nom_site_spip)); $a_remplacer = array_merge($a_remplacer, array('nom_site_spip' => $nom_site_spip));
} }
$sujet_accuse = trim(_L($options['sujet_accuse'], $a_remplacer)); $sujet_accuse = trim(_L($options['sujet_accuse'], $a_remplacer));
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter