Changeset 115202 in spip-zone


Ignore:
Timestamp:
May 3, 2019, 7:49:45 AM (3 weeks ago)
Author:
maieul@…
Message:

Nouvelle option : permettre à un même email d'avoir plusieurs inscriptions sur un même évènement. Exemple d'usage : des responsables légaux qui inscrivent leurs enfants à des évènements

Location:
_plugins_/formidable_participation/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable_participation/trunk/formidableparticipation_pipelines.php

    r115201 r115202  
    4141                // et on laisse le traitement du nombre de places à la charge du webmestre et du squelette evenements
    4242                if(isset($id_evenement)){
    43                                 //on ne loge pas l'auteur, si l'email sur le même id_evenement existe, mettre à jour
    44                                 if (sql_fetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement)." AND email=".sql_quote($email))){
     43                                //on ne logue pas l'auteur, si l'email sur le même id_evenement existe, mettre à jour, sauf si on demande explictement de permettre à un même email de s'inscrire plusieurs fois
     44                                if (sql_fetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement)." AND email=".sql_quote($email)) and !$flux['args']['autoriser_email_multiple']){
    4545                                        sql_updateq("spip_evenements_participants",$champs,'id_evenement='.intval($id_evenement).' AND email='.sql_quote($email));
    4646                                }
  • _plugins_/formidable_participation/trunk/lang/formidableparticipation_fr.php

    r113524 r115202  
    1212
    1313        // T
     14        'traiter_participation_autoriser_email_multiple_label' => 'Permettre à une même adresse email de s\'inscrire plusieurs fois',
    1415        'traiter_participation_champ_choix_participation_explication' => 'Le champ qui propose participation ou non-participation',
    1516        'traiter_participation_champ_choix_participation_label' => 'Champ de la participation',
  • _plugins_/formidable_participation/trunk/traiter/participation.php

    r113470 r115202  
    2626                $email_participation = _request($options['champ_email_participation']);
    2727        }
    28 
    2928
    3029        if ($options['champ_nom_participation']) {
     
    7170                        'choix_participation' => $choix_participation,
    7271                        'email' => $email_participation,
     72                        'autoriser_email_multiple' => $options['autoriser_email_multiple'],
    7373                        'nom' => $nom_participation,
    7474                        'prenom' => $prenom_participation,
  • _plugins_/formidable_participation/trunk/traiter/participation.yaml

    r113484 r115202  
    5454          env: true
    5555      -
     56        saisie: 'case'
     57        options:
     58          nom: 'autoriser_email_multiple'
     59          label_case: '<:formidableparticipation:traiter_participation_autoriser_email_multiple_label:>'
     60          li_class: 'pleine_largeur'
     61      -
    5662        saisie: 'champ'
    5763        options:
Note: See TracChangeset for help on using the changeset viewer.