source: spip-zone/_plugins_/formidable_participation/traiter/participation.php @ 113442

Last change on this file since 113442 was 113442, checked in by maieul@…, 4 months ago

pouvoir faire que l'inscription ne dépende pas d'un champ mais soit automatique
+ un formulaire de config subdivisé en fieldset

  • Property svn:executable set to *
File size: 2.5 KB
Line 
1<?php
2/**
3 * Traitement participation à la saisie d'un formulaire
4 *
5 * @plugin     Formulaires de participation
6 * @copyright  2014
7 * @author     Anne-lise Martenot
8 * @licence    GNU/GPL
9 * @package    SPIP\Formidableparticipation\traiter\participation
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14function traiter_participation_dist($args, $retours){
15        $formulaire = $args['formulaire'];
16        $options = $args['options'];
17        $saisies = unserialize($formulaire['saisies']);
18        $traitements = unserialize($formulaire['traitements']);
19
20        // saisies dans le formulaire
21        if ($options['champ_choix_participation']) {
22                $choix_participation = _request($options['champ_choix_participation']);
23        }
24
25        if ($options['champ_email_participation']) {
26                $email_participation = _request($options['champ_email_participation']);
27        }
28
29
30        if ($options['champ_nom_participation']) {
31                $nom_participation = _request($options['champ_nom_participation']);
32        }
33
34        if ($options['champ_prenom_participation']) {
35                $prenom_participation = _request($options['champ_prenom_participation']);
36        }
37
38        if ($options['champ_organisme_participation']) {
39                $organisme_participation = _request($options['champ_organisme_participation']);
40        }
41
42        if ($options['participation_auto'] == 'auto') {
43                $choix_participation = 'oui';
44        } elseif ($options['champ_choix_participation']) {
45                $choix_participation = _request($options['champ_choix_participation']);
46
47                if ($options['choix_participation_oui']) {
48                        $participation_oui = $options['choix_participation_oui'];
49                }
50
51                if($choix_participation == $participation_oui) {
52                        $choix_participation='oui';
53                } else {
54                        $choix_participation='non';
55                }
56        }
57
58        $options = array(
59                'id_evenement'=> $options['id_evenement_participation'], //si oui, traitement avec agenda
60                'choix_participation' => $choix_participation,
61                'email' => $email_participation,
62                'nom' => $nom_participation,
63                'prenom' => $prenom_participation,
64                'organisme' => $organisme_participation,
65                'id_auteur' => (isset($GLOBALS['visiteur_session']['id_auteur'])?$GLOBALS['visiteur_session']['id_auteur']:0),
66                'parrain' => 'form'.$formulaire['id_formulaire'].':'.$formulaire['identifiant'],
67                'tracking_id' => $retours['id_formulaires_reponse'],
68        );
69
70        // fabrique le pipeline traiter_formidableparticipation.
71        $pipeline = pipeline('traiter_formidableparticipation',array('args'=>$options,'data'=>$pipeline));
72
73        // noter qu'on a deja fait le boulot, pour ne pas risquer double appel
74        $retours['traitements']['participation'] = true;
75
76        return $retours;
77}
Note: See TracBrowser for help on using the repository browser.