Changeset 110317 in spip-zone


Ignore:
Timestamp:
May 19, 2018, 7:46:54 AM (15 months ago)
Author:
abelass@…
Message:

v1.28.4 Adaptation à prix_objets 2.0.0

Location:
_plugins_/reservation_evenement/branches/v1
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/branches/v1

  • _plugins_/reservation_evenement/branches/v1/formulaires/configurer_reservation_evenement.php

    r106845 r110317  
    436436        );
    437437}
    438 ?>
     438
  • _plugins_/reservation_evenement/branches/v1/formulaires/inc-reservation_evenements_declinaisons_chercher_prix.html

    r102470 r110317  
    1 <BOUCLE_prix(PRIX_OBJETS){id_objet=#ID_EVENEMENT}{objet=evenement}>
     1<BOUCLE_prix(PRIX_OBJETS){id_prix_objet_source=0}{id_objet=#ID_EVENEMENT}{objet=evenement}>
    22        <INCLURE{fond=formulaires/inc-reservation_evenements_declinaisons_prix,
    33                id_evenement=#ENV{id_evenement_original,#ENV{id_evenement}},
    4                 id_declinaison,
    5                 id_prix_objet,
     4                id_prix_objet_source=#ID_PRIX_OBJET,
    65                prix=#PRIX,
    76                id_objet_prix=#ENV{id_objet_prix}} />
    87</BOUCLE_prix>
    9         <BOUCLE_prix_evenement_source(PRIX_OBJETS){id_objet=#ID_EVENEMENT_SOURCE}{objet=evenement}>
     8        <BOUCLE_prix_evenement_source(PRIX_OBJETS){id_prix_objet_source=0}{id_objet=#ID_EVENEMENT_SOURCE}{objet=evenement}>
    109                <INCLURE{fond=formulaires/inc-reservation_evenements_declinaisons_prix,
    1110                        id_evenement=#ID_EVENEMENT_SOURCE,
    12                         id_declinaison,
    13                         id_prix_objet,
     11                        id_prix_objet_source=#ID_PRIX_OBJET,
    1412                        prix=#PRIX,
    1513                        id_objet_prix=#ENV{id_objet_prix}} />
    1614        </BOUCLE_prix_evenement_source>
    17                 <BOUCLE_prix_art (PRIX_OBJETS){id_objet=#ID_ARTICLE}{objet=article}>
     15                <BOUCLE_prix_art (PRIX_OBJETS){id_prix_objet_source=0}{id_objet=#ID_ARTICLE}{objet=article}>
    1816                        <INCLURE{fond=formulaires/inc-reservation_evenements_declinaisons_prix,
    1917                                id_evenement=#ENV{id_evenement_original,#ENV{id_evenement}},
    20                                 id_declinaison,
    21                                 id_prix_objet,
     18                                id_prix_objet_source=#ID_PRIX_OBJET,
    2219                                prix=#PRIX,
    2320                                id_objet_prix=#ENV{id_objet_prix}} />
  • _plugins_/reservation_evenement/branches/v1/formulaires/inc-reservation_evenements_declinaisons_prix.html

    r108723 r110317  
    11#SET{prix,#ENV{prix}}
     2
    23<B_decl>
    34<div class="choix">
    4         <BOUCLE_decl (DECLINAISONS){id_declinaison}{statut ?}{par num titre,titre}>
    5         <input type="radio" name="id_objet_prix[#ID_EVENEMENT]"
     5        <BOUCLE_decl (PRIX_OBJETS){id_prix_objet_source}{par num titre,titre}{extension=declinaison}>
     6        <input type="radio" name="id_objet_prix[#ENV{id_evenement}]"
    67                class="radio evenement declinaison"
    7                 id="id_objet_prix[_(#ID_EVENEMENT)][_(#ID_PRIX_OBJET)]"
    8                 value="#ID_PRIX_OBJET"
    9                 [(#ID_PRIX_OBJET|in_array{#ENV{id_objet_prix}}|oui) checked="checked" ]/>
    10         <label for="id_objet_prix[_(#ID_EVENEMENT)][_(#ID_PRIX_OBJET)]">#TITRE[
    11                 : <strong data-prix="#ID_PRIX_OBJET">(#GET{prix})</strong>]
     8                id="id_objet_prix[_(#ENV{id_evenement})][_(#ID_PRIX_OBJET_SOURCE)]"
     9                value="#ID_PRIX_OBJET_SOURCE"
     10                [(#ID_PRIX_OBJET_SOURCE|in_array{#ENV{id_objet_prix}}|oui) checked="checked" ]/>
     11        <label for="id_objet_prix[_(#ENV{id_evenement})][_(#ID_PRIX_OBJET_SOURCE)]">#TITRE[
     12                : <strong data-prix="#ID_PRIX_OBJET_SOURCE">(#GET{prix})</strong>]
    1213        </label>
    1314        </BOUCLE_decl>
     
    1718        <input type="radio" name="id_objet_prix[#ID_EVENEMENT]"
    1819                class="radio evenement declinaison"
    19                 id="id_objet_prix[_(#ID_EVENEMENT)][_(#ID_PRIX_OBJET)]"
    20                 value="#ID_PRIX_OBJET"
    21                 [(#ID_PRIX_OBJET|in_array{#ENV{id_objet_prix}}|oui) checked="checked" ]/>
    22         <label for="id_objet_prix[_(#ID_EVENEMENT)][_(#ID_PRIX_OBJET)]">
    23                 [ <strong data-prix="#ID_PRIX_OBJET">(#GET{prix})</strong>]
     20                id="id_objet_prix[_(#ID_EVENEMENT)][_(#ID_PRIX_OBJET_SOURCE)]"
     21                value="#ID_PRIX_OBJET_SOURCE"
     22                [(#ID_PRIX_OBJET_SOURCE|in_array{#ENV{id_objet_prix}}|oui) checked="checked" ]/>
     23        <label for="id_objet_prix[_(#ID_EVENEMENT)][_(#ID_PRIX_OBJET_SOURCE)]">
     24                [ <strong data-prix="#ID_PRIX_OBJET_SOURCE">(#GET{prix})</strong>]
    2425        </label>
    2526</div>
  • _plugins_/reservation_evenement/branches/v1/formulaires/inc-reservation_evenements_prix.html

    r102470 r110317  
    22        #SET{prix,#PRIX}
    33</BOUCLE_prix>
    4         <BOUCLE_prix_ev_source(PRIX_OBJETS?){id_objet=#ID_EVENEMENT_SOURCE}{objet=evenement}{0,1}>
     4        <BOUCLE_prix_ev_source(PRIX_OBJETS?){id_prix_objet_source=0}{id_objet=#ID_EVENEMENT_SOURCE}{objet=evenement}{0,1}>
    55                #SET{prix,#PRIX}
    66        </BOUCLE_prix_ev_source>
    77                [(#REM) ou à l'article]
    8                 <BOUCLE_prix_article(PRIX_OBJETS?){id_objet=#ID_ARTICLE}{objet=article}{0,1}>
     8                <BOUCLE_prix_article(PRIX_OBJETS?){id_prix_objet_source=0}{id_objet=#ID_ARTICLE}{objet=article}{0,1}>
    99                        #SET{prix,#PRIX}
    1010                        </BOUCLE_prix_article>
  • _plugins_/reservation_evenement/branches/v1/inc/donnees_reservations_details.php

    r108723 r110317  
    1212
    1313                $evenement = sql_fetsel('*', 'spip_evenements', 'id_evenement=' . $id_evenement);
    14 
    1514                $date_debut = $evenement['date_debut'];
    1615                if (!$date_fin = sql_getfetsel('date_fin', 'spip_evenements', 'id_evenement_source=' . $id_evenement, '', 'date_debut DESC'))
     
    4443                $set['quantite'] = _request('quantite') ? _request('quantite') : 1;
    4544                if (is_array($set['quantite']) and isset($set['quantite'][$id_evenement]))
    46                         $set['quantite'] = ($set['quantite'][$id_evenement] > 0) ? 
    47                                 $set['quantite'][$id_evenement] : 
     45                        $set['quantite'] = ($set['quantite'][$id_evenement] > 0) ?
     46                                $set['quantite'][$id_evenement] :
    4847                                1;
    4948
     
    6160                                // est active il peut y avoir plusieurs prix par évenement
    6261                                if (test_plugin_actif('declinaisons')) {
    63                                         $id_prix = isset($set['id_prix_objet']) ? 
    64                                                 $set['id_prix_objet'] : 
     62                                        $id_prix = isset($set['id_prix_objet']) ?
     63                                                $set['id_prix_objet'] :
    6564                                                $reservations_details['id_prix_objet'];
    66                                         $p = sql_fetsel(
    67                                                         'prix_ht,id_prix_objet,id_declinaison,code_devise,taxe',
    68                                                         'spip_prix_objets', 'id_prix_objet=' . $id_prix);
    69                                         if ($p['id_declinaison'] > 0)
    70                                                 $titre = extraire_multi(
    71                                                                 supprimer_numero(
    72                                                                                 sql_getfetsel(
    73                                                                                                 'titre',
    74                                                                                                 'spip_declinaisons',
    75                                                                                                 'id_declinaison=' . $p['id_declinaison'])));
    76                                                 $set['descriptif'] .= ' - ' . $titre;
     65
     66                                //les déclinaisons
     67
     68                                                $p = sql_fetsel(
     69                                                        'titre,id_prix_objet',
     70                                                        'spip_prix_objets',
     71                                                        'id_prix_objet=' . $id_prix);
     72
     73                                                $set['descriptif'] .= ' - ' . $p['titre'];
     74
    7775                                }
    7876                                // Sinon on cherche d'abord le prix attaché
     
    8684                                        $prix_ht = $quantite * $fonction_prix_ht('prix_objet', $p['id_prix_objet']);
    8785                                        $prix = $quantite * $fonction_prix('prix_objet', $p['id_prix_objet']);
    88                                         if ($prix_ht)
     86                                        if ($prix_ht) {
    8987                                                $taxe = $p['taxe'];
     88                                        }
     89
    9090                                        $set['prix_ht'] = $prix_ht;
    9191                                        $set['prix'] = $prix;
    9292                                        $set['taxe'] = $taxe;
    9393                                        $set['id_prix_objet'] = $p['id_prix_objet'];
     94
    9495                                        // Si pas de devise fournit par le contexte, on prend celle de prix_objets
    95                                         if (!isset($set['devise']))
     96                                        if (!isset($set['devise'])) {
    9697                                                $set['devise'] = $p['code_devise'];
     98                                        }
    9799                                }
    98100                        }
     
    150152 */
    151153function prix_attache($id_evenement, $id_article, $id_evenement_source) {
     154
    152155        // Etablir le prix de l'événement sinon de l'article.
    153         if (!$p = sql_fetsel('prix_ht,prix,id_prix_objet,code_devise,taxe', 'spip_prix_objets', 'objet="evenement" AND id_objet=' . $id_evenement)) {
    154                 if (!$p = sql_fetsel('prix_ht,prix,id_prix_objet,code_devise,taxe', 'spip_prix_objets', 'objet="evenement" AND id_objet=' . $id_evenement_source)) {
    155                         $p = sql_fetsel('prix_ht,prix,id_prix_objet,code_devise,taxe', 'spip_prix_objets', 'objet="article" AND id_objet=' . $id_article);
     156        if (!$p = sql_fetsel(
     157                'prix_ht,prix,id_prix_objet,code_devise,taxe',
     158                'spip_prix_objets',
     159                'id_prix_objet_source=0 AND objet="evenement" AND id_objet=' . $id_evenement)) {
     160                if (!$p = sql_fetsel(
     161                        'prix_ht,prix,id_prix_objet,code_devise,taxe',
     162                        'spip_prix_objets',
     163                        'id_prix_objet_source=0 AND objet="evenement" AND id_objet=' . $id_evenement_source)) {
     164                        $p = sql_fetsel(
     165                                'prix_ht,prix,id_prix_objet,code_devise,taxe',
     166                                'spip_prix_objets',
     167                                'id_prix_objet_source=0 AND objet="article" AND id_objet=' . $id_article);
    156168                }
    157169        }
  • _plugins_/reservation_evenement/branches/v1/paquet.xml

    r109951 r110317  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.28.3"
     4        version="1.28.4"
    55        etat="stable"
    66        compatibilite="[3.0.16;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.