true); } if (_request('enregistrer') OR _request('enregistrer_confirmation')){ // On récupère le formulaire dans la session $saisies_nouvelles = session_get("constructeur_formulaire_formidable_$id_formulaire"); // On récupère les anciennes saisies $saisies_anciennes = unserialize(sql_getfetsel( 'saisies', 'spip_formulaires', 'id_formulaire = '.$id_formulaire )); // On envoie les nouvelles dans la table dans la table $ok = sql_updateq( 'spip_formulaires', array( 'saisies' => serialize($saisies_nouvelles) ), 'id_formulaire = '.$id_formulaire ); // Si c'est bon on appelle d'éventuelles fonctions d'update des traitements puis on renvoie vers la config des traitements if ($ok){ // On va chercher les traitements $traitements = unserialize(sql_getfetsel( 'traitements', 'spip_formulaires', 'id_formulaire = '.$id_formulaire )); // Pour chaque traitements on regarde s'i y a une fonction d'update if (is_array($traitements)) foreach ($traitements as $type_traitement => $traitement){ if ($update = charger_fonction('update', "traiter/$type_traitement", true)){ $update($id_formulaire, $traitement, $saisies_anciennes, $saisies_nouvelles); } } // On redirige vers la config suivante $retours['redirect'] = parametre_url( parametre_url( parametre_url( generer_url_ecrire('formulaire_edit') , 'id_formulaire', $id_formulaire ) , 'configurer', 'traitements' ) , 'avertissement', 'oui' ); } } return $retours; } ?>