Perf : passer systématiquement aux traitements le tableau des saisies et

des traitements deja deserializé, pour ne pas avoir à le deserializé
dans chaque traitement.
pull/121/head
Maïeul 1 year ago
parent 4da796fbac
commit 3044de4c96

@ -11,6 +11,8 @@
* Un tableau serializé via `json_encode()`
* Un tableau serializé via `serialize()`
Et renvoie le tableau deserializé, ou la valeur reçue en cas d'échec.
- #111 Les traitements reçoivent comme arguments les forment déserializées des traitements et saisies associées au formulaire
>>>>>>> 7d12b82... Perf : passer systématiquement aux traitements le tableau des saisies et
### Changed

@ -339,6 +339,7 @@ function formulaires_formidable_verifier_traitements($id, $valeurs = array(), $o
and is_array($traitements)
) {
$saisies = formidable_deserialize($formulaire['saisies']);
// Pour chaque traitement choisi, on cherche s'il propose une fonction de vérification propre à ses besoins
foreach ($traitements as $type_traitement => $options) {
if ($verifier_traitement = charger_fonction('verifier', "traiter/$type_traitement", true)) {
@ -346,6 +347,8 @@ function formulaires_formidable_verifier_traitements($id, $valeurs = array(), $o
array(
'formulaire' => $formulaire,
'options' => $options,
'traitements' => $traitements,
'saisies' => $saisies,
'id_formulaire' => $formulaire['id_formulaire'],
'valeurs' => $valeurs,
'id_formulaires_reponse' => $id_formulaires_reponse,
@ -505,6 +508,8 @@ function formulaires_formidable_traiter_dist($id, $valeurs = [], $options_appel
'formulaire' => $formulaire,
'options' => $options,
'options_appel' => $options_appel,
'saisies' => $saisies,
'traitements' => $traitements,
'id_formulaire' => $id_formulaire,
'valeurs' => $valeurs,
'id_formulaires_reponse' => $id_formulaires_reponse,

@ -31,9 +31,9 @@ function traiter_email_dist($args, $retours) {
$id_formulaire = $args['id_formulaire'];
$formulaire = $args['formulaire'];
$options = $args['options'];
$saisies = unserialize($formulaire['saisies']);
$saisies = $args['saisies'];
$saisies_fond_notification = $saisies;
$traitements = unserialize($formulaire['traitements']);
$traitements = $args['traitements'];
$champs = saisies_lister_champs($saisies);
$destinataires = array();
$taille_fichiers = 0; //taille des fichiers en email

@ -12,8 +12,7 @@ function traiter_enregistrement_dist($args, $retours) {
$options = $args['options'];
$formulaire = $args['formulaire'];
$id_formulaire = $args['id_formulaire'];
$saisies = unserialize($formulaire['saisies']);
$saisies = saisies_lister_par_nom($saisies);
$saisies = saisies_lister_par_nom($args['saisies']);
$variable_php = '';
// La personne a-t-elle un compte ?
$id_auteur = isset($GLOBALS['visiteur_session']) ? (isset($GLOBALS['visiteur_session']['id_auteur']) ?

Loading…
Cancel
Save