diff --git a/README.md b/README.md index 59ecb57..2ef42dd 100644 --- a/README.md +++ b/README.md @@ -80,18 +80,21 @@ Pour chaque étape, on peut modifier l'Array de sortie : * traiter -> $corps (array du message envoyé à facteur) Pour cela, il faut creer une fonction du type (qui utilise les memes arg que les fonctions CVT + premier arg l'Array que l'on veut modifier): +* pour charger : **gamumail/charger.php** pour tous les formulaires ou * pour charger : **gamumail/SLUG_charger.php** avec une fonction : ```php function gamumail_SLUG_charger($valeurs, $options = []){ return $valeurs; } ``` +* pour verifier : **gamumail/verifier.php** pour tous les formulaires ou * pour verifier : **gamumail/SLUG_verifier.php** avec une fonction : ```php function gamumail_SLUG_verifier($erreurs, $options = []){ return $erreurs; } ``` +* pour traiter : **gamumail/traiter.php** pour tous les formulaires ou * pour traiter : **gamumail/SLUG_traiter.php** avec une fonction ex: ```php function gamumail_contrat_resa_traiter($corps, $options = []){ diff --git a/formulaires/gamumail.php b/formulaires/gamumail.php index 9389952..5755a61 100644 --- a/formulaires/gamumail.php +++ b/formulaires/gamumail.php @@ -66,8 +66,7 @@ function formulaires_gamumail_charger_dist($slug, $auteur = 0, $Tclient = [], $T if ($f = charger_fonction('charger', 'gamumail', true)) { $valeurs = $f($valeurs, $options, $slug, $auteur, $Tclient, $Tpdf, $redirect); - } - if ($f = charger_fonction($slug . '_charger', 'gamumail', true)) { + } else if ($f = charger_fonction($slug . '_charger', 'gamumail', true)) { $valeurs = $f($valeurs, $options, $slug, $auteur, $Tclient, $Tpdf, $redirect); } @@ -82,7 +81,9 @@ function formulaires_gamumail_verifier_dist($slug, $auteur = 0, $Tclient = [], $ if (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champs est obligatoire'; } - if ($f = charger_fonction($slug . '_verifier', 'gamumail', true)) { + if ($f = charger_fonction('verifier', 'gamumail', true)) { + $erreurs = $f($erreurs, $options, $slug, $auteur, $Tclient, $Tpdf, $redirect); + } else if ($f = charger_fonction($slug . '_verifier', 'gamumail', true)) { $erreurs = $f($erreurs, $options, $slug, $auteur, $Tclient, $Tpdf, $redirect); } @@ -188,7 +189,9 @@ function formulaires_gamumail_traiter_dist($slug, $auteur = 0, $Tclient = [], $T 'pieces_jointes' => $pieces_jointes ]; - if ($f = charger_fonction($slug . '_traiter', 'gamumail', true)) { + if ($f = charger_fonction('traiter', 'gamumail', true)) { + $corps = $f($corps, $options, $slug, $auteur, $Tclient, $Tpdf, $redirect); + } elseif ($f = charger_fonction($slug . '_traiter', 'gamumail', true)) { $corps = $f($corps, $options, $slug, $auteur, $Tclient, $Tpdf, $redirect); }