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

Last change on this file since 94864 was 94864, checked in by p@…, 4 years ago

Inscrire par défaut si aucun choix n'est prévu

Pour les formulaires qui n'offrent pas de séléction participe: oui/non/peut être, si une personne à pris la peine de remplir le formulaire c'est qu'elle participe.

  • Property svn:executable set to *
File size: 3.0 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')) {
13        return;
14}
15
16function traiter_participation_dist($args, $retours) {
17        $formulaire = $args['formulaire'];
18        $options = $args['options'];
19        $saisies = unserialize($formulaire['saisies']);
20        $traitements = unserialize($formulaire['traitements']);
21        //$champs = saisies_lister_champs($saisies);
22
23        // saisies dans le formulaire
24        if ($options['champ_choix_participation']) {
25                $choix_participation = _request($options['champ_choix_participation']);
26        }
27
28        if ($options['champ_email_participation']) {
29                $email_participation = _request($options['champ_email_participation']);
30        }
31
32        if ($options['champ_nom_participation']) {
33                $nom_participation = _request($options['champ_nom_participation']);
34        }
35
36        if ($options['champ_prenom_participation']) {
37                $prenom_participation = _request($options['champ_prenom_participation']);
38        }
39
40        if ($options['champ_organisme_participation']) {
41                $organisme_participation = _request($options['champ_organisme_participation']);
42        }
43
44        if ($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        } else {
57
58                // Pour les formulaires qui n'offrent
59                // pas de séléction participe: oui/non/peut être
60                // si une personne à pris la peine de remplir
61                // le formulaire c'est qu'elle participe
62                $choix_participation = 'oui';
63        }
64
65        // Augmenter le potentiel de séléction de l'id_evenement
66        if ($options['champ_id_participation']) {
67                $id_evenement_participation = _request($options['champ_id_participation']);
68        } elseif ($options['id_evenement_participation']) {
69                $id_evenement_participation = $options['id_evenement_participation'];
70        }
71
72        $options = array(
73                'id_evenement'=> $id_evenement_participation, //si oui, traitement avec agenda
74                'choix_participation' => $choix_participation,
75                'email' => $email_participation,
76                'nom' => $nom_participation,
77                'prenom' => $prenom_participation,
78                'organisme' => $organisme_participation,
79                'id_auteur' => (isset($GLOBALS['visiteur_session']['id_auteur'])?$GLOBALS['visiteur_session']['id_auteur']:0),
80                'parrain' => 'form'.$formulaire['id_formulaire'].':'.$formulaire['identifiant'],
81                'tracking_id' => $retours['id_formulaires_reponse'],
82        );
83
84        // fabrique le pipeline traiter_formidableparticipation.
85        $pipeline = pipeline('traiter_formidableparticipation', array('args'=> $options, 'data'=> $pipeline));
86
87        // noter qu'on a deja fait le boulot, pour ne pas risquer double appel
88        $retours['traitements']['participation'] = true;
89
90        return $retours;
91}
Note: See TracBrowser for help on using the repository browser.