Changeset 103785 in spip-zone


Ignore:
Timestamp:
Apr 6, 2017, 6:12:07 PM (2 years ago)
Author:
abelass@…
Message:

label promotions

Location:
_plugins_/reservation_evenement
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/branches/v1/inc/donnees_reservations_details.php

    r103687 r103785  
    5656                                                                if (test_plugin_actif('declinaisons')) {
    5757                                                                        $id_prix = isset($set['id_prix_objet']) ? $set['id_prix_objet'] : $reservations_details['id_prix_objet'];
    58                                                                         $p = sql_fetsel('prix_ht,id_prix_objet,id_declinaison,code_devise,taxe', 'spip_prix_objets', 'id_prix_objet=' . $id_prix);
     58                                                                        $p = sql_fetsel('prix_ht,id_prix_objet,id_declinaison,code_devise', 'spip_prix_objets', 'id_prix_objet=' . $id_prix);
    5959                                                                        if ($p['id_declinaison'] > 0)
    6060                                                                                $set['descriptif'] .= ' - ' . supprimer_numero(sql_getfetsel('titre', 'spip_declinaisons', 'id_declinaison=' . $p['id_declinaison']));
     
    6969                                                                        $prix = $quantite * $fonction_prix('prix_objet', $p['id_prix_objet']);
    7070                                                                        if ($prix_ht)
    71                                                                                 $taxe = $p['taxe'];
     71                                                                                $taxe = round(($prix - $prix_ht) / $prix_ht, 3);
    7272                                                                                $set['prix_ht'] = $prix_ht;
    7373                                                                                $set['prix'] = $prix;
     
    135135                // Etablir le prix de l'événement sinon de l'article.
    136136                if (!$p = sql_fetsel(
    137                                 'prix_ht,prix,id_prix_objet,code_devise,taxe',
     137                                'prix_ht,prix,id_prix_objet,code_devise',
    138138                                'spip_prix_objets',
    139139                                'objet="evenement" AND id_objet=' . $id_evenement)) {
    140140                                if (!$p = sql_fetsel(
    141                                                 'prix_ht,prix,id_prix_objet,code_devise,taxe',
     141                                                'prix_ht,prix,id_prix_objet,code_devise',
    142142                                                'spip_prix_objets',
    143143                                                'objet="evenement" AND id_objet=' . $id_evenement_source)) {
    144144                                                $p = sql_fetsel(
    145                                                                 'prix_ht,prix,id_prix_objet,code_devise,taxe',
     145                                                                'prix_ht,prix,id_prix_objet,code_devise',
    146146                                                                'spip_prix_objets',
    147147                                                                'objet="article" AND id_objet=' . $id_article);
  • _plugins_/reservation_evenement/branches/v1/lang/reservation_fr.php

    r103232 r103785  
    9191        'label_objet_evenement' => 'Choissisez les les événements disponibles pour la promotion :',
    9292        'label_objet_promotion' => 'Définir sur quel niveau on applique la promotion :',
     93        'label_obets_choix' => 'Articles ou événements disponibles pour la promotion :',
    9394        'label_reference' => 'Référence :',
    9495        'label_reservation' => 'Réservation :',
  • _plugins_/reservation_evenement/branches/v1/paquet.xml

    r103720 r103785  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.23.18"
     4        version="1.24.0"
    55        etat="test"
    66        compatibilite="[3.0.16;3.1.*]"
     
    1111
    1212        <nom>Réservation Événements</nom>
    13         <auteur lien='http://websimple.be'>Rainer Müller</auteur>
     13        <auteur lien='https://websimple.be'>Rainer Müller</auteur>
    1414        <licence>GNU/GPL</licence>
    1515        <necessite nom="saisies" compatibilite="[2.7.3;]" />
  • _plugins_/reservation_evenement/branches/v1/prix/reservations_detail.php

    r103687 r103785  
    2828        $les_prix = sql_fetsel('prix,prix_ht,taxe', 'spip_reservations_details', 'id_reservations_detail=' . $id_reservations_detail);
    2929
    30         if ($les_prix['prix'] != '0.00')
     30        if ($les_prix['prix'] != '0')
    3131                $prix = $les_prix['prix'];
    3232        else {
    3333                $taxe = isset($les_prix['taxe']) ? $les_prix['taxe'] : 0;
    3434
    35                 if ($taxe > 0.00) {
     35                if ($taxe > 0) {
    3636                        $prix = $les_prix['prix_ht'] + ($les_prix['prix_ht'] * $taxe);
    3737                }
  • _plugins_/reservation_evenement/branches/v1/promotions/multiples_evenements.php

    r99061 r103785  
    22if (! defined("_ECRIRE_INC_VERSION"))
    33        return;
    4        
     4
    55        // Définition des champs pour le détail du formulaire promotion du plugin promotions (https://github.com/abelass/promotions)
    66function promotions_multiples_evenements_dist($flux = array()) {
     
    88        $objet_promotion = _request('objet_promotion') ? _request('objet_promotion') : (isset($flux['valeurs_promotion']['objet_promotion']) ? $flux['valeurs_promotion']['objet_promotion'] : '');
    99        $objets = array ();
    10        
     10
    1111        // Déterminer les objets à assembler
    1212        if ($objet_promotion == 'evenement') {
    1313                $sql = sql_select('id_evenement,titre, date_debut,date_fin', 'spip_evenements', 'statut!="poubelle" AND inscription=1 AND id_evenement_source=0 AND date_fin>' . sql_quote($date), '', 'date_debut');
    14                
     14
    1515                while ( $data = sql_fetch($sql) ) {
    1616                        $date_fin = sql_getfetsel('date_fin', 'spip_evenements', 'id_evenement_source=' . $data['id_evenement'], '', 'date_fin DESC');
    1717                        $date_debut = $data['date_debut'];
    18                        
     18
    1919                        if (! $date_fin and (affdate($date_debut, 'd-m-Y') < affdate($data['date_fin'], 'd-m-Y')))
    2020                                $date_fin = '/' . affdate($data['date_fin'], 'd-m-Y');
     
    2626        elseif ($objet_promotion == 'article') {
    2727                $sql = sql_select('spip_evenements.id_article,spip_articles.titre', 'spip_evenements LEFT JOIN spip_articles ON spip_evenements.id_article=spip_articles.id_article', 'spip_evenements.statut!="poubelle" AND spip_evenements.id_evenement_source=0', '', 'date_debut');
    28                
     28
    2929                while ( $data = sql_fetch($sql) ) {
    30                        
     30
    3131                        $objets[$data['id_article']] = $data['titre'];
    3232                }
    3333        }
    34        
     34        if($objet_promotion) {
     35                $label_id_objet = _T('reservation:label_objet_' . $objet_promotion);
     36        }
     37        else {
     38                $label_id_objet = _T('reservation:label_obets_choix');
     39        }
    3540        $return = array (
    3641                'nom' => _T('reservation:nom_reservation_multiples_evenements'),
     
    4247                                        'datas' => array (
    4348                                                'simple' => _T('reservation:simple'),
    44                                                 'choix_precis' => _T('reservation:choix_precis') 
     49                                                'choix_precis' => _T('reservation:choix_precis')
    4550                                        ),
    4651                                        'label' => _T('reservation:label_type_selection'),
    47                                         'obligatoire' => 'oui' 
    48                                 ) 
     52                                        'obligatoire' => 'oui'
     53                                )
    4954                        ),
    5055                        array (
     
    5661                                        'defaut' => '2',
    5762                                        'obligatoire' => 'oui',
    58                                         'afficher_si' => '@type_selection@=="simple"' 
    59                                 ) 
     63                                        'afficher_si' => '@type_selection@=="simple"'
     64                                )
    6065                        ),
    6166                        array (
     
    6570                                        'datas' => array (
    6671                                                'article' => _T('public:article'),
    67                                                 'evenement' => _T('agenda:info_evenement') 
     72                                                'evenement' => _T('agenda:info_evenement')
    6873                                        ),
    6974                                        'label' => _T('reservation:label_objet_promotion'),
     
    7176                                        'class' => 'auto_submit',
    7277                                        'obligatoire' => 'oui',
    73                                         'afficher_si' => '@type_selection@=="choix_precis"' 
    74                                 ) 
     78                                        'afficher_si' => '@type_selection@=="choix_precis"'
     79                                )
    7580                        ),
    7681                        array (
     
    7883                                'options' => array (
    7984                                        'nom' => 'id_objet',
    80                                         'label' => _T('reservation:label_objet_' . $objet_promotion),
     85                                        'label' => $label_id_objet,
    8186                                        'datas' => $objets,
    8287                                        'class' => 'chosen',
    8388                                        'obligatoire' => 'oui',
    84                                         'afficher_si' => '@type_selection@=="choix_precis"'
    85                                 ) 
     89                                        'afficher_si' => '@objet_promotion@!="" && @type_selection@=="choix_precis"',
     90                                )
    8691                        ),
    8792                        array (
     
    9196                                        'label' => _T('reservation:label_nombre_evenements'),
    9297                                        'explication' => _T('reservation:explication_nombre_evenements') . ' ' . _T('reservation:explication_nombre_evenements_choix', array (
    93                                                 'objet_promotion' => $objet_promotion 
     98                                                'objet_promotion' => $objet_promotion
    9499                                        )),
    95100                                        'afficher_si' => '@type_selection@=="choix_precis"',
    96101                                        'obligatoire' => 'oui',
    97                                         'defaut' => '0' 
    98                                 ) 
    99                         ) 
    100                 ) 
     102                                        'defaut' => '0'
     103                                )
     104                        )
     105                )
    101106        );
    102        
     107
    103108        return $return;
    104109}
     
    106111// Définition de l'action de la promotion
    107112function promotions_multiples_evenements_action_dist($flux, $promotion) {
    108        
     113
    109114        // Les événements sélectionnés
    110115        $evenements = _request('evenements');
    111        
     116
    112117        // Les données de la promotion
    113118        $valeurs_promotion = $promotion['valeurs_promotion'];
    114        
     119
    115120        $type_selection = $valeurs_promotion['type_selection'];
    116121        $nombre_evenements = isset($valeurs_promotion['nombre_evenements']) ? $valeurs_promotion['nombre_evenements'] : '';
     
    118123        $id_objet = isset($valeurs_promotion['id_objet']) ? $valeurs_promotion['id_objet'] : '';
    119124        $nombre_evenements_choix = isset($valeurs_promotion['nombre_evenements_choix']) ? $valeurs_promotion['nombre_evenements_choix'] : '';
    120        
     125
    121126        // promotion simple
    122        
     127
    123128        if ($type_selection == 'simple' and count($evenements) >= $nombre_evenements)
    124129                $flux['data']['applicable'] = 'oui';
    125130                // promotion avec choix précis des évenements
    126131        elseif ($type_selection == 'choix_precis') {
    127                
     132
    128133                // Le nombre de conicidence requise
    129134                // Par défaut le nombre de objets sélecctionnes
    130135                $nombre_requis = count($id_objet);
    131136                // Si un nombre spécifique est indiqué, on le prend
    132                
     137
    133138                $i = 0;
    134139                // Choix d'événements
     
    143148                        if (! isset($flux['data']['donnees_evenements'])) {
    144149                                $sql = sql_select('spip_articles.id_article,spip_articles.id_trad,id_evenement', 'spip_evenements LEFT JOIN spip_articles ON spip_evenements.id_article=spip_articles.id_article', 'spip_evenements.id_evenement IN (' . implode(',', $evenements) . ')');
    145                                
     150
    146151                                $flux['data']['donnees_evenements'] = array ();
    147152                                while ( $data = sql_fetch($sql) ) {
     
    158163                if ($nombre_evenements_choix > 0)
    159164                        $nombre_requis = $nombre_evenements_choix;
    160                
     165
    161166                if ($i == $nombre_requis)
    162167                        $flux['data']['applicable'] = 'oui';
    163168        }
    164        
     169
    165170        return $flux;
    166171}
  • _plugins_/reservation_evenement/trunk/inc/donnees_reservations_details.php

    r103687 r103785  
    5656                                                                if (test_plugin_actif('declinaisons')) {
    5757                                                                        $id_prix = isset($set['id_prix_objet']) ? $set['id_prix_objet'] : $reservations_details['id_prix_objet'];
    58                                                                         $p = sql_fetsel('prix_ht,id_prix_objet,id_declinaison,code_devise,taxe', 'spip_prix_objets', 'id_prix_objet=' . $id_prix);
     58                                                                        $p = sql_fetsel('prix_ht,id_prix_objet,id_declinaison,code_devise', 'spip_prix_objets', 'id_prix_objet=' . $id_prix);
    5959                                                                        if ($p['id_declinaison'] > 0)
    6060                                                                                $set['descriptif'] .= ' - ' . supprimer_numero(sql_getfetsel('titre', 'spip_declinaisons', 'id_declinaison=' . $p['id_declinaison']));
     
    6969                                                                        $prix = $quantite * $fonction_prix('prix_objet', $p['id_prix_objet']);
    7070                                                                        if ($prix_ht)
    71                                                                                 $taxe = $p['taxe'];
     71                                                                                $taxe = round(($prix - $prix_ht) / $prix_ht, 3);
    7272                                                                                $set['prix_ht'] = $prix_ht;
    7373                                                                                $set['prix'] = $prix;
     
    135135                // Etablir le prix de l'événement sinon de l'article.
    136136                if (!$p = sql_fetsel(
    137                                 'prix_ht,prix,id_prix_objet,code_devise,taxe',
     137                                'prix_ht,prix,id_prix_objet,code_devise',
    138138                                'spip_prix_objets',
    139139                                'objet="evenement" AND id_objet=' . $id_evenement)) {
    140140                                if (!$p = sql_fetsel(
    141                                                 'prix_ht,prix,id_prix_objet,code_devise,taxe',
     141                                                'prix_ht,prix,id_prix_objet,code_devise',
    142142                                                'spip_prix_objets',
    143143                                                'objet="evenement" AND id_objet=' . $id_evenement_source)) {
    144144                                                $p = sql_fetsel(
    145                                                                 'prix_ht,prix,id_prix_objet,code_devise,taxe',
     145                                                                'prix_ht,prix,id_prix_objet,code_devise',
    146146                                                                'spip_prix_objets',
    147147                                                                'objet="article" AND id_objet=' . $id_article);
  • _plugins_/reservation_evenement/trunk/lang/reservation_fr.php

    r103230 r103785  
    9191        'label_objet_evenement' => 'Choissisez les les événements disponibles pour la promotion :',
    9292        'label_objet_promotion' => 'Définir sur quel niveau on applique la promotion :',
     93        'label_obets_choix' => 'Articles ou événements disponibles pour la promotion :',
    9394        'label_reference' => 'Référence :',
    9495        'label_reservation' => 'Réservation :',
  • _plugins_/reservation_evenement/trunk/paquet.xml

    r103720 r103785  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.23.18"
     4        version="1.24.0"
    55        etat="test"
    66        compatibilite="[3.0.16;3.1.*]"
     
    1111
    1212        <nom>Réservation Événements</nom>
    13         <auteur lien='http://websimple.be'>Rainer Müller</auteur>
     13        <auteur lien='https://websimple.be'>Rainer Müller</auteur>
    1414        <licence>GNU/GPL</licence>
    1515        <necessite nom="saisies" compatibilite="[2.7.3;]" />
  • _plugins_/reservation_evenement/trunk/prix/reservations_detail.php

    r103687 r103785  
    2828        $les_prix = sql_fetsel('prix,prix_ht,taxe', 'spip_reservations_details', 'id_reservations_detail=' . $id_reservations_detail);
    2929
    30         if ($les_prix['prix'] != '0.00')
     30        if ($les_prix['prix'] != '0')
    3131                $prix = $les_prix['prix'];
    3232        else {
    3333                $taxe = isset($les_prix['taxe']) ? $les_prix['taxe'] : 0;
    3434
    35                 if ($taxe > 0.00) {
     35                if ($taxe > 0) {
    3636                        $prix = $les_prix['prix_ht'] + ($les_prix['prix_ht'] * $taxe);
    3737                }
  • _plugins_/reservation_evenement/trunk/promotions/multiples_evenements.php

    r103761 r103785  
    3232                }
    3333        }
    34 
     34        if($objet_promotion) {
     35                $label_id_objet = _T('reservation:label_objet_' . $objet_promotion);
     36        }
     37        else {
     38                $label_id_objet = _T('reservation:label_obets_choix');
     39        }
    3540        $return = array (
    3641                'nom' => _T('reservation:nom_reservation_multiples_evenements'),
     
    7883                                'options' => array (
    7984                                        'nom' => 'id_objet',
    80                                         'label' => _T('reservation:label_objet_' . $objet_promotion),
     85                                        'label' => $label_id_objet,
    8186                                        'datas' => $objets,
    8287                                        'class' => 'chosen',
    8388                                        'obligatoire' => 'oui',
    84                                         'afficher_si' => '@type_selection@=="choix_precis"'
     89                                        'afficher_si' => '@objet_promotion@!="" && @type_selection@=="choix_precis"',
    8590                                )
    8691                        ),
Note: See TracChangeset for help on using the changeset viewer.