Changeset 113470 in spip-zone


Ignore:
Timestamp:
Jan 17, 2019, 10:44:32 AM (4 weeks ago)
Author:
maieul@…
Message:

gerer correctement l'inscription à plusieurs evt d'un coup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable_participation/trunk/traiter/participation.php

    r113443 r113470  
    6363        }
    6464
    65         $options = array(
    66                 'id_evenement'=> $id_evenement, //si oui, traitement avec agenda
    67                 'choix_participation' => $choix_participation,
    68                 'email' => $email_participation,
    69                 'nom' => $nom_participation,
    70                 'prenom' => $prenom_participation,
    71                 'organisme' => $organisme_participation,
    72                 'id_auteur' => (isset($GLOBALS['visiteur_session']['id_auteur'])?$GLOBALS['visiteur_session']['id_auteur']:0),
    73                 'parrain' => 'form'.$formulaire['id_formulaire'].':'.$formulaire['identifiant'],
    74                 'tracking_id' => $retours['id_formulaires_reponse'],
    75         );
    76 
    77         // fabrique le pipeline traiter_formidableparticipation.
    78         $pipeline = pipeline('traiter_formidableparticipation',array('args'=>$options,'data'=>$pipeline));
     65        if (!is_array($id_evenement)) {
     66                $id_evenement = array($id_evenement);
     67        }
     68        foreach ($id_evenement as $evenement) {
     69                $options = array(
     70                        'id_evenement'=> $evenement, //si oui, traitement avec agenda
     71                        'choix_participation' => $choix_participation,
     72                        'email' => $email_participation,
     73                        'nom' => $nom_participation,
     74                        'prenom' => $prenom_participation,
     75                        'organisme' => $organisme_participation,
     76                        'id_auteur' => (isset($GLOBALS['visiteur_session']['id_auteur'])?$GLOBALS['visiteur_session']['id_auteur']:0),
     77                        'parrain' => 'form'.$formulaire['id_formulaire'].':'.$formulaire['identifiant'],
     78                        'tracking_id' => $retours['id_formulaires_reponse'],
     79                );
     80                // fabrique le pipeline traiter_formidableparticipation.
     81                $pipeline = pipeline('traiter_formidableparticipation',array('args'=>$options,'data'=>$pipeline));
     82        }
    7983
    8084        // noter qu'on a deja fait le boulot, pour ne pas risquer double appel
Note: See TracChangeset for help on using the changeset viewer.