Changeset 124503 in spip-zone for _plugins_/formidable_participation


Ignore:
Timestamp:
May 4, 2020, 10:09:44 AM (2 months ago)
Author:
Maïeul Rouquette
Message:

Oups, les commits

  • ebf0199
  • 4242989
  • adf7a08

Aurait du être en branche, pas en master directement.
C'est moins grave que par le passé car on zip plus directement depuis le
trunk, mais dout de même, normalement master = stable et testé.

Location:
_plugins_/formidable_participation/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable_participation/trunk

    • Property subgit:lock:ebf01999957f7116c6ecb376f6a1b44ea2bc1a7d deleted
    • Property subgit:lock:23629b72af8a4429a0feaa78eb68c52a011b0dde set to 2020-05-04T12:16:21.851
  • _plugins_/formidable_participation/trunk/formidableparticipation_pipelines.php

    r124501 r124503  
    107107}
    108108
    109 /**
    110  * Lorsqu'on édite un champ avec crayons, actualiser les liens de réponse
    111  * @param array $flux
    112  * @return $flux
    113 **/
    114 function formidableparticipation_crayons_post_store($flux) {
    115         if ($flux['args']['type'] !== 'formulaires_reponses_champ') {
    116                 return $flux;
    117         }
    118         $id = $flux['args']['id'];
    119         include_spip('inc/saisies');
    120         // Trouver la saisie
    121         $data = sql_fetsel('spip_formulaires.id_formulaire, spip_formulaires_reponses.id_formulaires_reponse, nom,saisies,traitements', 'spip_formulaires_reponses_champs JOIN spip_formulaires_reponses JOIN spip_formulaires', "id_formulaires_reponses_champ=$id AND spip_formulaires_reponses.id_formulaires_reponse = spip_formulaires_reponses_champs.id_formulaires_reponse AND spip_formulaires.id_formulaire = spip_formulaires_reponses.id_formulaire");
    122         $traitements = unserialize($data['traitements']);
    123         // Pas de traitement participation, on ignore la suite
    124         if (!isset($traitements['participation'])) {
    125                 return $flux;
    126         }
    127 
    128         $saisies = unserialize($data['saisies']);
    129         $saisie = saisies_chercher($saisies, $data['nom']);
    130         // On est pas en saisie evenement et bien on ignore :-)
    131         if ($saisie['saisie'] !== 'evenements') {
    132                 return $flux;
    133         }
    134         // Chercher la fonction de traitement standard
    135         $traiter = charger_fonction('participation', 'traiter');
    136         // Determination des arguments
    137         $retours = array(
    138                 'traitements' => array(),
    139                 'id_formulaires_reponse' => $data['id_formulaires_reponse']
    140         );
    141         $args = array(
    142                 'formulaire'  => $data,
    143                 'id_formulaire' => $data['id_formulaire'],
    144                 'id_formulaires_reponse' => $data['id_formulaires_reponse'],
    145                 'options' => $traitements['participation']);
    146         unset($args['formulaire']['nom']);
    147         $traiter($args, $retours);
    148         return $flux;
    149 }
    150 
  • _plugins_/formidable_participation/trunk/inc/formidableparticipation.php

    r124501 r124503  
    44if (!defined('_ECRIRE_INC_VERSION')) return;
    55
    6 include_spip('formidable_fonctions');
    76/**
    87 * Détermine au moment de le saisie du formulaire si la personne participe ou pas
    9  * @param int|val $id_formulaire
    10  * @param int|val $id_formulaires_reponse
    118 * @param array $options les options du traitement participation
    129 * @return str oui|non
    1310 **/
    14 function formidableparticipation_choix_participation($id_formulaire, $id_formulaires_reponse, $options) {
     11function formidableparticipation_choix_participation($options) {
    1512        if ($options['participation_auto'] == 'auto') {
    1613                $choix_participation = 'oui';
    1714        } elseif ($options['champ_choix_participation']) {
    18                 $choix_participation =
    19                         calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $options['champ_choix_participation'], '', 'brut', '');
     15                $choix_participation = _request($options['champ_choix_participation']);
     16
    2017                if ($options['choix_participation_oui']) {
    2118                        $participation_oui = $options['choix_participation_oui'];
     
    3431/**
    3532 * Détermine au moment de le saisie du formulaire si la personne participe ou pas
    36  * @param int|val $id_formulaire
    37  * @param int|val $id_formulaires_reponse
    3833 * @param array $options les options du traitement participation
    3934 * @return array tableau des $id_evenement
    4035 **/
    41 function formidableparticipation_id_evenement($id_formulaire, $id_formulaires_reponse, $options) {
     36function formidableparticipation_id_evenement($options) {
    4237        if ($options['evenement_type'] == 'fixe') {
    4338                $id_evenement = $options['id_evenement_participation'];
    4439        } elseif ($options['evenement_type'] == 'variable' and isset($options['champ_evenement_participation'])) {
    45                 $id_evenement = calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $options['champ_evenement_participation'], '', 'brut', '');
     40                $id_evenement = _request($options['champ_evenement_participation']);
    4641        }
    4742        if (!is_array($id_evenement)) {
  • _plugins_/formidable_participation/trunk/paquet.xml

    r124501 r124503  
    1717        <pipeline nom="traiter_formidableparticipation" inclure="formidableparticipation_pipelines.php" />
    1818        <pipeline nom="post_edition" inclure="formidableparticipation_pipelines.php" />
    19         <pipeline nom="crayons_post_store" inclure="formidableparticipation_pipelines.php" />
    2019        <pipeline nom="declarer_tables_auxiliaires" inclure="base/formidableparticipation.php" />
    2120
  • _plugins_/formidable_participation/trunk/traiter/participation.php

    r124501 r124503  
    1313
    1414include_spip('inc/formidableparticipation');
    15 include_spip('formidable_fonctions');
    16 function traiter_participation_dist($args, $retours) {
     15function traiter_participation_dist($args, $retours){
    1716        $formulaire = $args['formulaire'];
    1817        $options = $args['options'];
    1918        $saisies = unserialize($formulaire['saisies']);
    2019        $traitements = unserialize($formulaire['traitements']);
    21         $id_formulaire = $formulaire['id_formulaire'];
    22         $id_formulaires_reponse = $retours['id_formulaires_reponse'];
    2320
    2421        // saisies dans le formulaire
    2522        if ($options['champ_choix_participation']) {
    26                 $champ = $options['champ_choix_participation'];
    27                 $choix_participation = calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $champ, '', 'brut', '');
    28 
     23                $choix_participation = _request($options['champ_choix_participation']);
    2924        }
    3025
    3126        if ($options['champ_email_participation']) {
    32                 $champ = $options['champ_email_participation'];
    33                 $email_participation = calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $champ, '', 'brut', '');
     27                $email_participation = _request($options['champ_email_participation']);
    3428        }
    3529
    3630        if ($options['champ_nom_participation']) {
    37                 $champ = $options['champ_nom_participation'];
    38                 $nom_participation = calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $champ, '', 'brut', '');
     31                $nom_participation = _request($options['champ_nom_participation']);
    3932        }
    4033
    4134        if ($options['champ_prenom_participation']) {
    42                 $champ = $options['champ_prenom_participation'];
    43                 $prenom_participation = calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $champ, '', 'brut', '');
     35                $prenom_participation = _request($options['champ_prenom_participation']);
    4436        }
    4537
    4638        if ($options['champ_organisme_participation']) {
    47                 $champ = $options['champ_organisme_participation'];
    48                 $organisme_participation = calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $champ, '', 'brut', '');
     39                $organisme_participation = _request($options['champ_organisme_participation']);
    4940        }
    5041
    51         $choix_participation = formidableparticipation_choix_participation($id_formulaire, $id_formulaires_reponse, $options);
     42        $choix_participation = formidableparticipation_choix_participation($options);
     43        $id_formulaires_reponse = $retours['id_formulaires_reponse'];
    5244
    5345
     
    5951
    6052        // détermination de l'évènement où s'inscrire
    61         $id_evenement = formidableparticipation_id_evenement($id_formulaire, $id_formulaires_reponse, $options);
     53        $id_evenement = formidableparticipation_id_evenement($options);
    6254
    6355        // Nombre total d'inscription
     
    6557                $nb_inscriptions = 0;
    6658                foreach ($options['champ_nb_inscriptions'] as $champ) {
    67                         $nb_inscriptions = $nb_inscriptions + intval(calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $champ, '', 'brut', ''));
     59                        $nb_inscriptions = $nb_inscriptions + _request($champ);
    6860                }
    6961        } else {
     
    8274                        'nb_inscriptions' => $nb_inscriptions,
    8375                        'id_auteur' => (isset($GLOBALS['visiteur_session']['id_auteur'])?$GLOBALS['visiteur_session']['id_auteur']:0),
    84                         'parrain' => 'form'.$formulaire['id_formulaire'].':'.$formulaire['identifiant'],// Garder pour des raisons historique, même si apparement jamais servi
     76                        'parrain' => 'form'.$formulaire['id_formulaire'].':'.$formulaire['identifiant'],
    8577                        'tracking_id' => $id_formulaires_reponse,//Garder pour des raisons historiques, même si apparement jamais servi
    8678                        'id_formulaires_reponse' => $id_formulaires_reponse,
Note: See TracChangeset for help on using the changeset viewer.