Skip to content
Extraits de code Groupes Projets
Valider f6cfe985 rédigé par maieul@maieul.net's avatar maieul@maieul.net
Parcourir les fichiers

construction des valeurs libellées pour le sujet du courriel (ou autre).

Dans le cas où on a affaire à un tableau de valeur, on parse le tout et
on met une virgule comme séparateur.
Eviter de tester un isset() sur un tableau.
parent 3e771f3b
Aucune branche associée trouvée
Étiquettes v3.10.1
Aucune requête de fusion associée trouvée
......@@ -2,6 +2,7 @@
prefix="formidable"
categorie="communication"
version="3.10.0"
version="3.10.1"
etat="stable"
compatibilite="[3.0.0;3.2.*]"
logo="images/formidable-64.png"
......
......@@ -118,19 +118,40 @@ function traiter_email_dist($args, $retours) {
} else {
// On récupère la valeur postée
$valeurs[$champ] = _request($champ);
// Si la saisie est une liste de choix avec des clés et labels humains, on cherche le label humain, sauf si la case champ_sujet_valeurs_brutes est cochée dans la config du traitement
if (
isset($saisies_par_nom[$champ]['options']['datas'])
and $labels_data = saisies_aplatir_tableau(saisies_chaine2tableau($saisies_par_nom[$champ]['options']['datas']))
and isset($labels_data[$valeurs[$champ]])
and !$options['champ_sujet_valeurs_brutes']
) {
$valeurs_libellees[$champ] = $labels_data[$valeurs[$champ]];
}
// Sinon on utilise directement la valeur postée
else {
$valeurs_libellees[$champ] = $valeurs[$champ];
// Le champ est un tableau objet ? on le parse
if (is_array($valeurs[$champ])) {
// si on ne demande pas la valeur brute
if (
isset($saisies_par_nom[$champ]['options']['datas'])
and $labels_data = saisies_aplatir_tableau(saisies_chaine2tableau($saisies_par_nom[$champ]['options']['datas']))
and !$options['champ_sujet_valeurs_brutes']
) {
$valeurs_libellees[$champ] = array();
foreach ($valeurs[$champ] as $valeur) {
$valeurs_libellees[$champ][] = $labels_data[$valeur];
}
$valeurs_libellees[$champ] = implode($valeurs_libellees[$champ], ",");
}
// Sinon on utilise directement la valeur postée
else {
$valeurs_libellees[$champ] = implode($valeurs[$champ],",");
}
// Si la saisie a une valeur unique
} else {
// Si la saisie est une liste de choix avec des clés et labels humains, on cherche le label humain, sauf si la case champ_sujet_valeurs_brutes est cochée dans la config du traitement
if (
isset($saisies_par_nom[$champ]['options']['datas'])
and $labels_data = saisies_aplatir_tableau(saisies_chaine2tableau($saisies_par_nom[$champ]['options']['datas']))
and isset($labels_data[$valeurs[$champ]])
and !$options['champ_sujet_valeurs_brutes']
) {
$valeurs_libellees[$champ] = $labels_data[$valeurs[$champ]];
}
// Sinon on utilise directement la valeur postée
else {
$valeurs_libellees[$champ] = $valeurs[$champ];
}
}
}
}
......
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