Changeset 105518 in spip-zone for _plugins_/reservations_bank


Ignore:
Timestamp:
Jul 29, 2017, 11:05:07 AM (2 years ago)
Author:
abelass@…
Message:

accepté reservation si gratuit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservations_bank/trunk/reservation_bank_pipelines.php

    r105514 r105518  
    230230                if ($form == 'reservation') {
    231231                        include_spip('inc/config');
    232                         $config = lire_config('reservation_bank', array());
    233                         $cacher_paiement_public = isset($config['cacher_paiement_public']) ? $config['cacher_paiement_public'] : '';
    234                         $preceder_formulaire = isset($config['preceder_formulaire']) ? $config['preceder_formulaire'] : '';
    235                         $id_transaction = rb_inserer_transaction(session_get('id_reservation'));
    236                         if (!$cacher_paiement_public) {
    237                                 $message_ok = preg_replace('/<p[^>]*>.*?<\/p>/i', '',$flux['data']['message_ok']);
    238                                 $tag_regex = '/<div[^>]*'.$attr.'="'.$value.'">(.*?)<\/div>/si';
    239                                 if ($preceder_formulaire) {
    240                                         $flux['data']['message_ok'] = '<div class="intro">' . recuperer_fond('inclure/paiement_reservation', array (
    241                                                 'id_reservation' => session_get('id_reservation'),
    242                                                 'cacher_paiement_public' => FALSE
    243                                         )) . '</div>'. $message_ok;
    244                                 }
    245                                 else {
    246                                         $flux['data']['message_ok'] = $message_ok . '<div class="intro">' . recuperer_fond('inclure/paiement_reservation', array (
    247                                                 'id_reservation' => session_get('id_reservation'),
    248                                                 'cacher_paiement_public' => FALSE
    249                                         )) . '</div>';
     232                        if (_request('statut') == 'encours') {
     233                                $config = lire_config('reservation_bank', array());
     234                                $cacher_paiement_public = isset($config['cacher_paiement_public']) ? $config['cacher_paiement_public'] : '';
     235                                $preceder_formulaire = isset($config['preceder_formulaire']) ? $config['preceder_formulaire'] : '';
     236                                $id_transaction = rb_inserer_transaction(session_get('id_reservation'));
     237                                if (!$cacher_paiement_public) {
     238                                        $message_ok = preg_replace('/<p[^>]*>.*?<\/p>/i', '',$flux['data']['message_ok']);
     239                                        $tag_regex = '/<div[^>]*'.$attr.'="'.$value.'">(.*?)<\/div>/si';
     240                                        if ($preceder_formulaire) {
     241                                                $flux['data']['message_ok'] = '<div class="intro">' . recuperer_fond('inclure/paiement_reservation', array (
     242                                                        'id_reservation' => session_get('id_reservation'),
     243                                                        'cacher_paiement_public' => FALSE
     244                                                )) . '</div>'. $message_ok;
     245                                        }
     246                                        else {
     247                                                $flux['data']['message_ok'] = $message_ok . '<div class="intro">' . recuperer_fond('inclure/paiement_reservation', array (
     248                                                        'id_reservation' => session_get('id_reservation'),
     249                                                        'cacher_paiement_public' => FALSE
     250                                                )) . '</div>';
     251                                        }
    250252                                }
    251253
     
    275277                                        $prix = array_sum(array_column($montants, 'prix'));
    276278                                        if ($prix_ht <= 0 && $prix <= 0) {
    277                                                 set_request('statut' , 'accepte');
     279                                                include_spip('inc/config');
     280                                                $statut_calculer_auto = lire_config('reservation_evenement/statut_calculer_auto');
     281                                                //Etablir si tous les détails d'événement ont le statut de la réservation
     282                                                if ($statut_calculer_auto == 'on') {
     283                                                        $statut = 'accepte';
     284                                                        $statuts_details_reservation = _request('statuts_details_reservation');
     285                                                        $statut_modifie = array();
     286
     287                                                        foreach ($statuts_details_reservation AS $id_detail_reservation => $data) {
     288                                                                $statut_modifie[] = $data['statut_modifie'];
     289                                                        }
     290                                                        //Sinon lui attibuer le statut accepté partiellement.
     291                                                        if (array_sum($statut_modifie) > 0)
     292                                                                $statut = 'accepte_part';
     293                                                }
     294                                                                $flux['data']['statut'] = $statut;
     295                                                                set_request('statut', $statut);
    278296                                        }
    279297                }
Note: See TracChangeset for help on using the changeset viewer.