Changeset 101150 in spip-zone


Ignore:
Timestamp:
Dec 17, 2016, 7:58:28 AM (3 years ago)
Author:
abelass@…
Message:
  • événement pas cours
  • formatage
  • enlever variables non nécessaire
  • orthographe
Location:
_plugins_/reservation_evenement/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/trunk/action/editer_reservation.php

    r100298 r101150  
    5959
    6060        $champs = array();
     61
    6162        // cf autorisations dans inc/instituer_objet
    6263        if ($s != $statut OR ($d AND $d != $date)) {
     
    9899                );
    99100                $sql = sql_select('id_reservations_detail', 'spip_reservations_details', 'id_reservation=' . $id_reservation);
    100                 // Eviter l'envoi d'une notification pour chaque d��tail
     101
     102                // Eviter l'envoi d'une notification pour chaque détail
    101103                set_request('envoi_separe_actif', 'non');
    102104                while ($data = sql_fetch($sql)) {
     
    111113        //Si on est dans le cas d'une création
    112114        if (is_array($evenements)) {
     115
    113116                // Pour chaque événement on crée un détail de la réservation
    114117                foreach ($evenements AS $id_evenement) {
     118
    115119                        // Si aucun détail n'est attaché à l'événement, on le crée
    116                         if (!$reservations_detail = sql_fetsel('*', 'spip_reservations_details', 'id_reservation=' . $id_reservation . ' AND id_evenement=' . $id_evenement)) {
     120                        if (!$reservations_detail = sql_fetsel('*', 'spip_reservations_details',
     121                                                'id_reservation=' . $id_reservation . ' AND id_evenement=' . $id_evenement)) {
    117122                                $id_reservations_detail = 'new';
    118123                                $set['id_prix_objet'] = $id_prix_objet[$id_evenement];
     
    128133                        // Eviter l'envoi d'une notification pour chaque détail
    129134                        set_request('envoi_separe_actif', 'non');
     135
     136                        // Actualiser le détail de réservation
    130137                        $detail = $action($id_reservations_detail, 'reservations_detail', $set);
    131138                }
     
    151158
    152159        if (function_exists('champs_extras_objet')) {
    153                 //Charger les d��finitions pour la cr��ation des formulaires
     160
     161                //Charger les définitions pour la création des formulaires
    154162                $champs_extras_auteurs = champs_extras_objet(table_objet_sql('auteur'));
    155163
    156164                if (is_array($champs_extras_auteurs)) {
    157165                        foreach ($champs_extras_auteurs as $value) {
    158 
    159                                 $valeurs_extras[$value['options']['nom']] = _request($value['options']['nom']) ? _request($value['options']['nom']) : (isset($donnees_auteur[$value['options']['nom']]) ? $donnees_auteur[$value['options']['nom']] : '');
     166                                $valeurs_extras[$value['options']['nom']] = _request($value['options']['nom']) ?
     167                                        _request($value['options']['nom']) :
     168                                        (isset($donnees_auteur[$value['options']['nom']]) ?
     169                                                $donnees_auteur[$value['options']['nom']] :
     170                                                ''
     171                                        );
    160172                        }
    161173                }
     
    175187        ));
    176188
    177         if (!count($champs))
     189        if (!count($champs)) {
    178190                return '';
     191        }
    179192
    180193        // Envoyer les modifs.
     
    201214        // Notifications
    202215        if ((!$statut_ancien OR $statut != $statut_ancien) && (isset($config['activer'])) && (isset($config['quand']) && is_array($config['quand']) && in_array($statut, $config['quand'])) && ($notifications = charger_fonction('notifications', 'inc', true))) {
     216
    203217                //Déterminer la langue pour les notifications
    204218                $lang = isset($row['lang']) ? $row['lang'] : lire_config('langue_site');
    205219                lang_select($lang);
     220
    206221                // Determiner l'expediteur
    207222                $options = array(
  • _plugins_/reservation_evenement/trunk/action/editer_reservations_detail.php

    r100321 r101150  
    11<?php
    2 if (! defined ( '_ECRIRE_INC_VERSION' ))
     2if (!defined('_ECRIRE_INC_VERSION'))
    33        return;
    44function reservations_detail_modifier($id_reservations_detail, $set = null) {
    5         $table_sql = table_objet_sql ( 'reservations_detail' );
    6         $trouver_table = charger_fonction ( 'trouver_table', 'base' );
    7         $desc = $trouver_table ( $table_sql );
    8         if (! $desc or ! isset ( $desc ['field'] )) {
    9                 spip_log ( "Objet $objet inconnu dans objet_modifier", _LOG_ERREUR );
    10                 return _L ( "Erreur objet $objet inconnu" );
    11         }
    12         include_spip ( 'inc/modifier' );
    13        
     5        $table_sql = table_objet_sql('reservations_detail');
     6        $trouver_table = charger_fonction('trouver_table', 'base');
     7        $desc = $trouver_table($table_sql);
     8        if (!$desc or !isset($desc['field'])) {
     9                spip_log("Objet $objet inconnu dans objet_modifier", _LOG_ERREUR);
     10                return _L("Erreur objet $objet inconnu");
     11        }
     12        include_spip('inc/modifier');
     13
    1414        $champ_date = '';
    15         if (isset ( $desc ['date'] ) and $desc ['date'])
    16                 $champ_date = $desc ['date'];
    17         elseif (isset ( $desc ['field'] ['date'] ))
     15        if (isset($desc['date']) and $desc['date'])
     16                $champ_date = $desc['date'];
     17        elseif (isset($desc['field']['date']))
    1818                $champ_date = 'date';
    19        
    20         $white = array_keys ( $desc ['field'] );
     19
     20        $white = array_keys($desc['field']);
    2121        // on ne traite pas la cle primaire par defaut, notamment car
    2222        // sur une creation, id_x vaut 'oui', et serait enregistre en id_x=0 dans la base
    23         $white = array_diff ( $white, array (
    24                         $desc ['key'] ['PRIMARY KEY']
    25         ) );
    26        
    27         if (isset ( $desc ['champs_editables'] ) and is_array ( $desc ['champs_editables'] )) {
    28                 $white = $desc ['champs_editables'];
    29         }
    30         $c = collecter_requests (
     23        $white = array_diff($white, array(
     24                $desc['key']['PRIMARY KEY']
     25        ));
     26
     27        if (isset($desc['champs_editables']) and is_array($desc['champs_editables'])) {
     28                $white = $desc['champs_editables'];
     29        }
     30        $c = collecter_requests(
    3131                        // white list
    32                         $white, 
     32                        $white,
    3333                        // black list
    34                         array (
    35                                         $champ_date,
    36                                         'statut',
    37                                         'id_parent',
    38                                         'id_secteur'
    39                         ), 
     34                        array(
     35                                $champ_date,
     36                                'statut',
     37                                'id_parent',
     38                                'id_secteur'
     39                        ),
    4040                        // donnees eventuellement fournies
    41                         $set );
    42        
    43         $donnees_reservations_details = charger_fonction ( 'donnees_reservations_details', 'inc' );
    44        
     41                        $set);
     42
     43        $donnees_reservations_details = charger_fonction('donnees_reservations_details', 'inc');
     44
    4545        // On retient le prix original pour le cas ou celui est modifié par la suite
    46        
    47         $details = $donnees_reservations_details ( $id_reservations_detail, $c );
    48         $details ['prix original'] = isset ( $details ['prix_ht'] ) ? $details ['prix_ht'] : '';
    49        
     46
     47        $details = $donnees_reservations_details($id_reservations_detail, $c);
     48        $details['prix original'] = isset($details['prix_ht']) ? $details['prix_ht'] : '';
     49
    5050        // Pipeline permettant aux plugins de modifier les détails de la réservation
    51         $c = pipeline ( 'reservation_evenement_donnees_details', array (
    52                         'args' => $set,
    53                         'data' => array_merge ( $c, $details )
    54         ) );
    55        
     51        $c = pipeline('reservation_evenement_donnees_details', array(
     52                'args' => $set,
     53                'data' => array_merge($c, $details)
     54        ));
     55
    5656        // Si l'objet est publie, invalider les caches et demander sa reindexation
    57         if (objet_test_si_publie ( $objet, $id )) {
     57        if (objet_test_si_publie($objet, $id)) {
    5858                $invalideur = "id='reservations_detail/$id_reservations_detail'";
    5959                $indexation = true;
    60         } else {
     60        }
     61        else {
    6162                $invalideur = "";
    6263                $indexation = false;
    6364        }
    64        
    65         if ($err = objet_modifier_champs ( 'reservations_detail', $id_reservations_detail, array (
    66                         'nonvide' => '',
    67                         'invalideur' => $invalideur,
    68                         'indexation' => $indexation,
    69                         // champ a mettre a date('Y-m-d H:i:s') s'il y a modif
    70                         'date_modif' => (isset ( $desc ['field'] ['date_modif'] ) ? 'date_modif' : '')
    71         ), $c ))
     65
     66        if ($err = objet_modifier_champs('reservations_detail', $id_reservations_detail, array(
     67                'nonvide' => '',
     68                'invalideur' => $invalideur,
     69                'indexation' => $indexation,
     70                // champ a mettre a date('Y-m-d H:i:s') s'il y a modif
     71                'date_modif' => (isset($desc['field']['date_modif']) ? 'date_modif' : '')
     72        ), $c))
    7273                return $err;
    73                
     74
    7475                // Modification de statut, changement de rubrique ?
    7576                // FIXME: Ici lorsqu'un $set est passé, la fonction collecter_requests() retourne tout
    7677                // le tableau $set hors black liste, mais du coup on a possiblement des champs en trop.
    77         $c = collecter_requests ( array (
    78                         $champ_date,
    79                         'statut',
    80                         'id_parent'
    81         ), array (), $set );
    82         $err = reservations_detail_instituer ( $id_reservations_detail, $c );
    83        
     78        $c = collecter_requests(array(
     79                $champ_date,
     80                'statut',
     81                'id_parent'
     82        ), array(), $set);
     83        $err = reservations_detail_instituer($id_reservations_detail, $c);
     84
    8485        return $err;
    8586}
    86 
    8787function reservations_detail_inserer($id_parent = null, $set = null) {
    8888        $objet = 'reservations_detail';
    89        
    90         $table_sql = table_objet_sql ( $objet );
    91         $trouver_table = charger_fonction ( 'trouver_table', 'base' );
    92         $desc = $trouver_table ( $table_sql );
    93         if (! $desc or ! isset ( $desc ['field'] ))
     89
     90        $table_sql = table_objet_sql($objet);
     91        $trouver_table = charger_fonction('trouver_table', 'base');
     92        $desc = $trouver_table($table_sql);
     93        if (!$desc or !isset($desc['field']))
    9494                return 0;
    95        
    96         $champs = array ();
    97        
    98         if (isset ( $desc ['field'] ['statut'] )) {
    99                 if (isset ( $desc ['statut_textes_instituer'] )) {
    100                         $cles_statut = array_keys ( $desc ['statut_textes_instituer'] );
    101                         $champs ['statut'] = reset ( $cles_statut );
    102                 } else
    103                         $champs ['statut'] = 'attente';
    104         }
    105        
    106         if ((isset ( $desc ['date'] ) and $d = $desc ['date']) or isset ( $desc ['field'] [$d = 'date'] ))
    107                 $champs [$d] = date ( 'Y-m-d H:i:s' );
    108        
     95
     96        $champs = array();
     97
     98        if (isset($desc['field']['statut'])) {
     99                if (isset($desc['statut_textes_instituer'])) {
     100                        $cles_statut = array_keys($desc['statut_textes_instituer']);
     101                        $champs['statut'] = reset($cles_statut);
     102                }
     103                else
     104                        $champs['statut'] = 'attente';
     105        }
     106
     107        if ((isset($desc['date']) and $d = $desc['date']) or isset($desc['field'][$d = 'date']))
     108                $champs[$d] = date('Y-m-d H:i:s');
     109
    109110        if ($set)
    110                 $champs = array_merge ( $champs, $set );
    111                
     111                $champs = array_merge($champs, $set);
     112
    112113                // Envoyer aux plugins
    113         $champs = pipeline ( 'pre_insertion', array (
    114                         'args' => array (
    115                                         'table' => $table_sql
     114        $champs = pipeline('pre_insertion', array(
     115                'args' => array(
     116                        'table' => $table_sql
     117                ),
     118                'data' => $champs
     119        ));
     120
     121        $id = sql_insertq($table_sql, $champs);
     122
     123        if ($id) {
     124                pipeline('post_insertion', array(
     125                        'args' => array(
     126                                'table' => $table_sql,
     127                                'id_objet' => $id
    116128                        ),
    117                         'data' => $champs
    118         ) );
    119        
    120         $id = sql_insertq ( $table_sql, $champs );
    121        
    122         if ($id) {
    123                 pipeline ( 'post_insertion', array (
    124                                 'args' => array (
    125                                                 'table' => $table_sql,
    126                                                 'id_objet' => $id
    127                                 ),
    128                                 'data' => $champs
    129                 ) );
    130         }
    131        
     129                        'data' => $champs
     130                ));
     131        }
     132
    132133        return $id;
    133134}
    134 
    135135function reservations_detail_instituer($id_reservations_detail, $c, $calcul_rub = true) {
    136         include_spip ( 'inc/autoriser' );
    137         include_spip ( 'inc/rubriques' );
    138         include_spip ( 'inc/modifier' );
    139        
    140         $row = sql_fetsel ( '*', 'spip_reservations_details', 'id_reservations_detail=' . intval ( $id_reservations_detail ) );
    141         $id_reservation = $row ['id_reservation'];
    142         $id_evenement = $row ['id_evenement'];
    143        
    144         $envoi_separe_actif = _request ( 'envoi_separe_actif' );
    145         if (! $places = $c [places]) {
    146                 $places = sql_getfetsel ( 'places', 'spip_evenements', 'id_evenement=' . $id_evenement );
    147         }
    148         $statut_ancien = $statut = $row ['statut'];
    149        
    150         $s = isset ( $c ['statut'] ) ? $c ['statut'] : $statut;
    151        
    152         $champs ['statut'] = $s;
    153        
     136        include_spip('inc/autoriser');
     137        include_spip('inc/rubriques');
     138        include_spip('inc/modifier');
     139
     140        $row = sql_fetsel('*', 'spip_reservations_details', 'id_reservations_detail='.intval($id_reservations_detail));
     141        $id_reservation = $row['id_reservation'];
     142        $id_evenement = $row['id_evenement'];
     143
     144        $envoi_separe_actif = _request('envoi_separe_actif');
     145        if (!$places = $c[places]) {
     146                $places = sql_getfetsel('places', 'spip_evenements', 'id_evenement='.$id_evenement);
     147        }
     148        $statut_ancien = $statut = $row['statut'];
     149
     150        $s = isset($c['statut']) ? $c['statut'] : $statut;
     151
     152        $champs = array(
     153                'statut' => $s,
     154        );
     155
     156
    154157        // Vérifier si le statut peut être modifiés
    155         $statuts_complets = charger_fonction ( 'complet', 'inc/statuts' );
    156         $statuts = $statuts_complets ();
    157        
     158        $statuts_complets = charger_fonction('complet', 'inc/statuts');
     159        $statuts = $statuts_complets();
     160
    158161        /*
    159162         * Si on change depuis un statut non compris dans statuts_complet
     
    161164         * on vérifie si l'événement n'est pas complet
    162165         */
    163        
    164         if ($s != $statut_ancien and in_array ( $s, $statuts ) and ! in_array ( $statut_ancien, $statuts )) {
    165                
     166
     167        if ($s!=$statut_ancien and in_array($s, $statuts) and !in_array($statut_ancien, $statuts)) {
     168
    166169                // Si il y a une limitation de places prévu, on sélectionne les détails de réservation qui ont le statut_complet
    167                 if ($places and $places > 0) {
    168                         $sql = sql_select ( 'quantite', 'spip_reservations_details', 'id_evenement=' . $id_evenement . ' AND statut IN ("' . implode ( '","', $statuts ) . '")' );
    169                         $reservations = array ();
    170                         while ( $data = sql_fetch ( $sql ) ) {
    171                                 $reservations [] = $data ['quantite'];
     170                if ($places and $places>0) {
     171                        $sql = sql_select('quantite', 'spip_reservations_details', 'id_evenement='.$id_evenement.' AND statut IN ("'.implode('","', $statuts).'")');
     172                        $reservations = array();
     173                        while ($data = sql_fetch($sql)) {
     174                                $reservations[] = $data['quantite'];
    172175                        }
    173                         if (array_sum ( $reservations ) >= $places)
    174                                 $champs ['statut'] = 'attente';
    175                 }
    176         }
    177        
     176                        if (array_sum($reservations)>=$places)
     177                                $champs['statut'] = 'attente';
     178                }
     179        }
     180
    178181        // Envoyer aux plugins
    179         $champs = pipeline ( 'pre_edition', array (
    180                         'args' => array (
    181                                         'table' => 'spip_reservations_details',
    182                                         'id_reservation_detail' => $id_reservations_detail,
    183                                         'action' => 'instituer',
    184                                         'statut_ancien' => $statut_ancien,
    185                                         'date_ancienne' => $date_ancienne
    186                         ),
    187                         'data' => $champs
    188         ) );
    189        
     182        $champs = pipeline('pre_edition', array(
     183                'args' => array(
     184                        'table' => 'spip_reservations_details',
     185                        'id_reservation_detail' => $id_reservations_detail,
     186                        'action' => 'instituer',
     187                        'statut_ancien' => $statut_ancien,
     188                        'date_ancienne' => $date_ancienne
     189                ),
     190                'data' => $champs
     191        ));
     192
    190193        // Si la config le prévoit, établir si il y eu un changement de statut.
    191         if ($c ['statut_calculer_auto'] == 'on') {
    192                 if ($c ['statut'] != $champs ['statut'])
     194        if ($c['statut_calculer_auto']=='on') {
     195                if ($c['statut']!=$champs['statut']) {
    193196                        $statut_modifie = 1;
    194                 else
     197                }
     198                else {
    195199                        $statut_modifie = 0;
    196                
    197                 $statuts_details_reservation = _request ( 'statuts_details_reservation' );
    198                
    199                 $statuts_details_reservation [$id_reservations_detail] = array (
    200                                 'statut' => $champs ['statut'],
    201                                 'statut_modifie' => $statut_modifie
     200                }
     201
     202                $statuts_details_reservation = _request('statuts_details_reservation');
     203
     204                $statuts_details_reservation[$id_reservations_detail] = array(
     205                        'statut' => $champs['statut'],
     206                        'statut_modifie' => $statut_modifie
    202207                );
    203                
    204                 set_request ( 'statuts_details_reservation', $statuts_details_reservation );
    205         }
    206        
    207         if (! count ( $champs ))
     208
     209                set_request('statuts_details_reservation', $statuts_details_reservation);
     210        }
     211
     212        if (!count($champs))
    208213                return '';
     214
    209215                // Envoyer les modifs.
    210         objet_editer_heritage ( 'reservations_detail', $id_reservations_detail, '', $statut_ancien, $champs );
    211        
     216        objet_editer_heritage('reservations_detail', $id_reservations_detail, '', $statut_ancien, $champs);
     217
    212218        // Invalider les caches
    213         include_spip ( 'inc/invalideur' );
    214         suivre_invalideur ( "id='reservations_detail/$id_reservations_detail'" );
    215        
     219        include_spip('inc/invalideur');
     220        suivre_invalideur("id='reservations_detail/$id_reservations_detail'");
     221
    216222        // Pipeline
    217         pipeline ( 'post_edition', array (
    218                         'args' => array (
    219                                         'table' => 'spip_reservations_details',
    220                                         'id_reservation_detail' => $id_reservations_detail,
    221                                         'action' => 'instituer',
    222                                         'statut_ancien' => $statut_ancien,
    223                                         'date_ancienne' => $date_ancienne
    224                         ),
    225                         'data' => $champs
    226         ) );
    227        
     223        pipeline('post_edition', array(
     224                'args' => array(
     225                        'table' => 'spip_reservations_details',
     226                        'id_reservation_detail' => $id_reservations_detail,
     227                        'action' => 'instituer',
     228                        'statut_ancien' => $statut_ancien,
     229                        'date_ancienne' => $date_ancienne
     230                ),
     231                'data' => $champs
     232        ));
     233
    228234        // Notifications si en mode différé et ne pas déclencher par le changement de statut de la réservation
    229        
    230         if ($envoi_separe_actif != 'non') {
     235
     236        if ($envoi_separe_actif!='non') {
     237
    231238                // Déterminer la langue pour les notifications
    232                 if (! $lang = sql_getfetsel ( 'lang', 'spip_reservations', 'id_reservation=' . $id_reservation ))
    233                         $lang = lire_config ( 'langue_site' );
    234                
    235                 lang_select ( $lang );
    236                 include_spip ( 'inc/config' );
    237                 $config = lire_config ( 'reservation_evenement' );
    238                 $envoi_separe_config = isset ( $config ['envoi_separe'] ) ? $config ['envoi_separe'] : array ();
    239                
    240                 if (in_array ( $s, $envoi_separe_config ) or $s == 'cloture') {
    241                        
    242                         if ((! $statut_ancien or $s != $statut_ancien) && ($config ['activer']) && (in_array ( $s, $config ['quand'] )) && ($notifications = charger_fonction ( 'notifications', 'inc', true ))) {
    243                                 $row = sql_fetsel ( 'id_auteur,email', 'spip_reservations', 'id_reservation=' . $id_reservation );
    244                                 $id_auteur = $row ['id_auteur'];
    245                                 $email = $row ['email'];
    246                                
     239                if (!$lang = sql_getfetsel('lang', 'spip_reservations', 'id_reservation='.$id_reservation))
     240                        $lang = lire_config('langue_site');
     241
     242                lang_select($lang);
     243                include_spip('inc/config');
     244                $config = lire_config('reservation_evenement');
     245                $envoi_separe_config = isset($config['envoi_separe']) ? $config['envoi_separe'] : array();
     246
     247                if (in_array($s, $envoi_separe_config) or $s=='cloture') {
     248
     249                        if ((!$statut_ancien or $s!=$statut_ancien)&&($config['activer'])&&(in_array($s, $config['quand']))&&($notifications = charger_fonction('notifications', 'inc', true))) {
     250                                $row = sql_fetsel('id_auteur,email', 'spip_reservations', 'id_reservation='.$id_reservation);
     251                                $id_auteur = $row['id_auteur'];
     252                                $email = $row['email'];
     253
    247254                                // Determiner l'expediteur
    248                                 $options = array (
    249                                                 'statut' => $s,
    250                                                 'id_reservations_detail' => $id_reservations_detail,
    251                                                 'lang' => $lang
     255                                $options = array(
     256                                        'statut' => $s,
     257                                        'id_reservations_detail' => $id_reservations_detail,
     258                                        'lang' => $lang
    252259                                );
    253                                 if ($config ['expediteur'] != "facteur")
    254                                         $options ['expediteur'] = $config ['expediteur_' . $config ['expediteur']];
    255                                        
     260                                if ($config['expediteur']!="facteur")
     261                                        $options['expediteur'] = $config['expediteur_'.$config['expediteur']];
     262
    256263                                        // Envoyer au vendeur et au client
    257264                                        // Pour le moment pas d'envoi à l'administrateur, prévoir un seul mail pour tout l'événement.
    258                                 if ($s != 'cloture') {
    259                                         spip_log ( 'envoi mail differe vendeur email:' . $email . ', statut:' . $s, 'reservation_evenement' . LOG_INFO );
    260                                         $notifications ( 'reservation_vendeur', $id_reservation, $options );
     265                                if ($s!='cloture') {
     266                                        spip_log('envoi mail differe vendeur email:'.$email.', statut:'.$s, 'reservation_evenement'.LOG_INFO);
     267                                        $notifications('reservation_vendeur', $id_reservation, $options);
    261268                                }
    262                                
    263                                 if ($config ['client']) {
    264                                        
    265                                         if (intval ( $id_auteur ) and $id_auteur > 0)
    266                                                 $options ['email'] = sql_getfetsel ( 'email', 'spip_auteurs', 'id_auteur=' . $id_auteur );
     269
     270                                if ($config['client']) {
     271
     272                                        if (intval($id_auteur) and $id_auteur>0)
     273                                                $options['email'] = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.$id_auteur);
    267274                                        else
    268                                                 $options ['email'] = $email;
    269                                        
    270                                         spip_log ( 'envoi mail séparé client email:' . $options ['email'] . ', statut:' . $s, 'reservation_evenement' . _LOG_INFO );
    271                                         $notifications ( 'reservation_client', $id_reservation, $options );
     275                                                $options['email'] = $email;
     276
     277                                        spip_log('envoi mail séparé client email:'.$options['email'].', statut:'.$s, 'reservation_evenement'._LOG_INFO);
     278                                        $notifications('reservation_client', $id_reservation, $options);
    272279                                }
    273280                        }
    274281                }
    275282        }
    276        
     283
    277284        return ''; // pas d'erreur
    278285}
  • _plugins_/reservation_evenement/trunk/formulaires/editer_reservation.php

    r100506 r101150  
    4141 * Chargement du formulaire d'édition de reservation
    4242 *
    43  * D��clarer les champs postés et y intégrer les valeurs par défaut
     43 * Déclarer les champs postés et y intégrer les valeurs par défaut
    4444 *
    4545 * @uses formulaires_editer_objet_charger()
  • _plugins_/reservation_evenement/trunk/formulaires/inc-reservation_evenements.html

    r100805 r101150  
    55        #SET{prix,#VALEUR{prix}}
    66        [(#REM) Si le plugin prix objets est activé on regarde si il y a un prix attaché à l'évenement]
    7         #SET{prix2,#INCLURE{fond=formulaires/inc-reservation_evenements_prix,id_evenement,id_article,prix=#GET{prix}}}
    8 
    9         <BOUCLE_evenement_source(EVENEMENTS){id_evenement=#ID_EVENEMENT_SOURCE}{si #GET{prix2}|non}>
    10                         #SET{prix2,#INCLURE{fond=formulaires/inc-reservation_evenements_prix,id_evenement,id_article,prix=#GET{prix}}}
    11         </BOUCLE_evenement_source>
     7        #SET{prix2, #INCLURE{
     8                fond=formulaires/inc-reservation_evenements_prix,
     9                id_evenement,
     10                id_article,
     11                prix=#GET{prix}
     12        }|sinon{
     13                        #INCLURE{fond=formulaires/inc-reservation_evenements_prix,
     14                                id_evenement=#ID_EVENEMENT_SOURCE,
     15                                id_article,
     16                                prix=#GET{prix}
     17                        }
     18                }
     19        }
    1220
    1321                #SET{id_article,#ID_ARTICLE}
  • _plugins_/reservation_evenement/trunk/formulaires/reservation.php

    r100805 r101150  
    1414include_spip('inc/actions');
    1515include_spip('inc/editer');
     16
     17/**
     18 * Chargement du formulaire réservation
     19 *
     20 * @param array|int|string $id
     21 *         Identifiant de l'événement, soit tableau, soit liste séparé par virgule, soit un numéro.
     22 * @param array|int|string $id_article
     23 *         Identifiant de l'article, soit tableau, soit liste séparé par virgule, soit un numéro.
     24 * @param string $retour
     25 *         Url de retour.
     26 * @param array|string $options
     27 *         Les options :
     28 *         id_evenement_source : Grouper les événements répétés (défault) ou les aficher séparément.
     29 *                               Valeurs: 0, '' ou string afficher séparément les événement répétés
     30 *                                        une integer supérieur 'a 0 groupe les événements avec le id_evenement_source indiqué.
     31 * @return array Environnement du formulaire.
     32 */
    1633function formulaires_reservation_charger_dist($id = array(), $id_article = '', $retour = '', $options = array()) {
    1734
     
    7491        if (!is_array($zone)) {
    7592                $where = array(
    76                         'inscription=1 AND statut="publie"'
     93                        'date_fin>NOW() AND inscription=1 AND statut="publie"'
    7794                );
    78 
    79                 //if ($id_evenement_source) {
    80                         $where[] = 'date_fin>NOW()';
    81                 //}
    8295
    8396                // Si filtré par événement/s
     
    146159        // les champs extras auteur
    147160        include_spip('cextras_pipelines');
    148 
    149161        if (function_exists('champs_extras_objet')) {
    150162                // Charger les définitions pour la création des formulaires
     
    166178}
    167179
     180/**
     181 * Vérifications du formulaire réservation
     182 *
     183 * @param array|int|string $id
     184 *         Identifiant de l'événement, soit tableau, soit liste séparé par virgule, soit un numéro.
     185 * @param array|int|string $id_article
     186 *         Identifiant de l'article, soit tableau, soit liste séparé par virgule, soit un numéro
     187 * @param string $retour
     188 *         Url de retour.
     189 * @param array|string $options
     190 *         Les options :
     191 *         id_evenement_source : Grouper les événements répétés (défault) ou les aficher séparément.
     192 *                               Valeurs: 0, '' ou string afficher séparément les événement répétés
     193 *                                        une integer supérieur 'a 0 groupe les événements avec le id_evenement_source indiqué.
     194 * @return array Tableau des erreurs.
     195 */
    168196function formulaires_reservation_verifier_dist($id = '', $id_article = '', $retour = '', $options = array()) {
    169197        $erreurs = array();
     
    251279}
    252280
     281/**
     282 * Traitement du formulaire de réservation.
     283 *
     284 * @param array|int|string $id
     285 *         Identifiant de l'événement, soit tableau, soit liste séparé par virgule, soit un numéro.
     286 * @param array|int|string $id_article
     287 *         Identifiant de l'article, soit tableau, soit liste séparé par virgule, soit un numéro
     288 * @param string $retour
     289 *         Url de retour.
     290 * @param array|string $options
     291 *         Les options :
     292 *         id_evenement_source : Grouper les événements répétés (défault) ou les aficher séparément.
     293 *                               Valeurs: 0, '' ou string afficher séparément les événement répétés
     294 *                                        une integer supérieur 'a 0 groupe les événements avec le id_evenement_source indiqué.
     295 * @return array Retours des traitements.
     296 */
    253297function formulaires_reservation_traiter_dist($id = '', $id_article = '', $retour = '', $options = array()) {
    254298        if ($retour) {
  • _plugins_/reservation_evenement/trunk/inclure/places_disponibles.html

    r96183 r101150  
    1 #SET{reservations,''} [(#REM)Toutes les résérvations]
    2 #SET{total,#INCLURE{fond=inclure/compteur_reservations,env}} 
     1[(#REM)Toutes les résérvations]
     2#SET{total,#INCLURE{fond=inclure/compteur_reservations,env}}
    33[(#REM)Les disponibilités]
    44#SET{disponibles,#PLACES|moins{#GET{total}}}
     
    66<div class="disponibles[ (#GET{disponibles}|=={1}|oui)imminent][ (#GET{disponibles}|<={0}|oui)complet]">
    77        [(#GET{disponibles}|>{0}|?{
    8                 <:reservation:places_disponibles:>
    9                 [(#GET{disponibles})] , <:reservation:complet:>[: (#GET{disponibles}|<{0}|?{[(#GET{disponibles}|replace{-,''})]<:reservation:texte_statut_attente:>,
    10                 <:reservation:inscrire_liste_attente:>})]
    11         })]
     8                <:reservation:places_disponibles:>[(#GET{disponibles})] ,
     9                <:reservation:complet:>[: (#GET{disponibles}|<{0}|?{
     10                        [(#GET{disponibles}|replace{-,''})]<:reservation:texte_statut_attente:>,
     11                        <:reservation:inscrire_liste_attente:>
     12                        })]
     13        })]
    1214</div>
  • _plugins_/reservation_evenement/trunk/lang/reservation_fr.php

    r100776 r101150  
    6161        'inscription' => 'Inscription',
    6262        'inscrire' => 'S’inscrire',
    63         'inscrire_liste_attente' => 'Choissisez un autre cours ou inscrivez vous dans la liste d’attente.',
     63        'inscrire_liste_attente' => 'Choissisez un autre événement ou inscrivez vous dans la liste d’attente.',
    6464
    6565        // L
Note: See TracChangeset for help on using the changeset viewer.