Changeset 103785 in spip-zone
- Timestamp:
- Apr 6, 2017, 6:12:07 PM (4 years ago)
- Location:
- _plugins_/reservation_evenement
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/reservation_evenement/branches/v1/inc/donnees_reservations_details.php
r103687 r103785 56 56 if (test_plugin_actif('declinaisons')) { 57 57 $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); 59 59 if ($p['id_declinaison'] > 0) 60 60 $set['descriptif'] .= ' - ' . supprimer_numero(sql_getfetsel('titre', 'spip_declinaisons', 'id_declinaison=' . $p['id_declinaison'])); … … 69 69 $prix = $quantite * $fonction_prix('prix_objet', $p['id_prix_objet']); 70 70 if ($prix_ht) 71 $taxe = $p['taxe'];71 $taxe = round(($prix - $prix_ht) / $prix_ht, 3); 72 72 $set['prix_ht'] = $prix_ht; 73 73 $set['prix'] = $prix; … … 135 135 // Etablir le prix de l'événement sinon de l'article. 136 136 if (!$p = sql_fetsel( 137 'prix_ht,prix,id_prix_objet,code_devise ,taxe',137 'prix_ht,prix,id_prix_objet,code_devise', 138 138 'spip_prix_objets', 139 139 'objet="evenement" AND id_objet=' . $id_evenement)) { 140 140 if (!$p = sql_fetsel( 141 'prix_ht,prix,id_prix_objet,code_devise ,taxe',141 'prix_ht,prix,id_prix_objet,code_devise', 142 142 'spip_prix_objets', 143 143 'objet="evenement" AND id_objet=' . $id_evenement_source)) { 144 144 $p = sql_fetsel( 145 'prix_ht,prix,id_prix_objet,code_devise ,taxe',145 'prix_ht,prix,id_prix_objet,code_devise', 146 146 'spip_prix_objets', 147 147 'objet="article" AND id_objet=' . $id_article); -
_plugins_/reservation_evenement/branches/v1/lang/reservation_fr.php
r103232 r103785 91 91 'label_objet_evenement' => 'Choissisez les les événements disponibles pour la promotion :', 92 92 'label_objet_promotion' => 'Définir sur quel niveau on applique la promotion :', 93 'label_obets_choix' => 'Articles ou événements disponibles pour la promotion :', 93 94 'label_reference' => 'Référence :', 94 95 'label_reservation' => 'Réservation :', -
_plugins_/reservation_evenement/branches/v1/paquet.xml
r103720 r103785 2 2 prefix="reservation_evenement" 3 3 categorie="date" 4 version="1.2 3.18"4 version="1.24.0" 5 5 etat="test" 6 6 compatibilite="[3.0.16;3.1.*]" … … 11 11 12 12 <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> 14 14 <licence>GNU/GPL</licence> 15 15 <necessite nom="saisies" compatibilite="[2.7.3;]" /> -
_plugins_/reservation_evenement/branches/v1/prix/reservations_detail.php
r103687 r103785 28 28 $les_prix = sql_fetsel('prix,prix_ht,taxe', 'spip_reservations_details', 'id_reservations_detail=' . $id_reservations_detail); 29 29 30 if ($les_prix['prix'] != '0 .00')30 if ($les_prix['prix'] != '0') 31 31 $prix = $les_prix['prix']; 32 32 else { 33 33 $taxe = isset($les_prix['taxe']) ? $les_prix['taxe'] : 0; 34 34 35 if ($taxe > 0 .00) {35 if ($taxe > 0) { 36 36 $prix = $les_prix['prix_ht'] + ($les_prix['prix_ht'] * $taxe); 37 37 } -
_plugins_/reservation_evenement/branches/v1/promotions/multiples_evenements.php
r99061 r103785 2 2 if (! defined("_ECRIRE_INC_VERSION")) 3 3 return; 4 4 5 5 // Définition des champs pour le détail du formulaire promotion du plugin promotions (https://github.com/abelass/promotions) 6 6 function promotions_multiples_evenements_dist($flux = array()) { … … 8 8 $objet_promotion = _request('objet_promotion') ? _request('objet_promotion') : (isset($flux['valeurs_promotion']['objet_promotion']) ? $flux['valeurs_promotion']['objet_promotion'] : ''); 9 9 $objets = array (); 10 10 11 11 // Déterminer les objets à assembler 12 12 if ($objet_promotion == 'evenement') { 13 13 $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 15 15 while ( $data = sql_fetch($sql) ) { 16 16 $date_fin = sql_getfetsel('date_fin', 'spip_evenements', 'id_evenement_source=' . $data['id_evenement'], '', 'date_fin DESC'); 17 17 $date_debut = $data['date_debut']; 18 18 19 19 if (! $date_fin and (affdate($date_debut, 'd-m-Y') < affdate($data['date_fin'], 'd-m-Y'))) 20 20 $date_fin = '/' . affdate($data['date_fin'], 'd-m-Y'); … … 26 26 elseif ($objet_promotion == 'article') { 27 27 $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 29 29 while ( $data = sql_fetch($sql) ) { 30 30 31 31 $objets[$data['id_article']] = $data['titre']; 32 32 } 33 33 } 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 } 35 40 $return = array ( 36 41 'nom' => _T('reservation:nom_reservation_multiples_evenements'), … … 42 47 'datas' => array ( 43 48 'simple' => _T('reservation:simple'), 44 'choix_precis' => _T('reservation:choix_precis') 49 'choix_precis' => _T('reservation:choix_precis') 45 50 ), 46 51 'label' => _T('reservation:label_type_selection'), 47 'obligatoire' => 'oui' 48 ) 52 'obligatoire' => 'oui' 53 ) 49 54 ), 50 55 array ( … … 56 61 'defaut' => '2', 57 62 'obligatoire' => 'oui', 58 'afficher_si' => '@type_selection@=="simple"' 59 ) 63 'afficher_si' => '@type_selection@=="simple"' 64 ) 60 65 ), 61 66 array ( … … 65 70 'datas' => array ( 66 71 'article' => _T('public:article'), 67 'evenement' => _T('agenda:info_evenement') 72 'evenement' => _T('agenda:info_evenement') 68 73 ), 69 74 'label' => _T('reservation:label_objet_promotion'), … … 71 76 'class' => 'auto_submit', 72 77 'obligatoire' => 'oui', 73 'afficher_si' => '@type_selection@=="choix_precis"' 74 ) 78 'afficher_si' => '@type_selection@=="choix_precis"' 79 ) 75 80 ), 76 81 array ( … … 78 83 'options' => array ( 79 84 'nom' => 'id_objet', 80 'label' => _T('reservation:label_objet_' . $objet_promotion),85 'label' => $label_id_objet, 81 86 'datas' => $objets, 82 87 'class' => 'chosen', 83 88 'obligatoire' => 'oui', 84 'afficher_si' => '@ type_selection@=="choix_precis"'85 ) 89 'afficher_si' => '@objet_promotion@!="" && @type_selection@=="choix_precis"', 90 ) 86 91 ), 87 92 array ( … … 91 96 'label' => _T('reservation:label_nombre_evenements'), 92 97 'explication' => _T('reservation:explication_nombre_evenements') . ' ' . _T('reservation:explication_nombre_evenements_choix', array ( 93 'objet_promotion' => $objet_promotion 98 'objet_promotion' => $objet_promotion 94 99 )), 95 100 'afficher_si' => '@type_selection@=="choix_precis"', 96 101 'obligatoire' => 'oui', 97 'defaut' => '0' 98 ) 99 ) 100 ) 102 'defaut' => '0' 103 ) 104 ) 105 ) 101 106 ); 102 107 103 108 return $return; 104 109 } … … 106 111 // Définition de l'action de la promotion 107 112 function promotions_multiples_evenements_action_dist($flux, $promotion) { 108 113 109 114 // Les événements sélectionnés 110 115 $evenements = _request('evenements'); 111 116 112 117 // Les données de la promotion 113 118 $valeurs_promotion = $promotion['valeurs_promotion']; 114 119 115 120 $type_selection = $valeurs_promotion['type_selection']; 116 121 $nombre_evenements = isset($valeurs_promotion['nombre_evenements']) ? $valeurs_promotion['nombre_evenements'] : ''; … … 118 123 $id_objet = isset($valeurs_promotion['id_objet']) ? $valeurs_promotion['id_objet'] : ''; 119 124 $nombre_evenements_choix = isset($valeurs_promotion['nombre_evenements_choix']) ? $valeurs_promotion['nombre_evenements_choix'] : ''; 120 125 121 126 // promotion simple 122 127 123 128 if ($type_selection == 'simple' and count($evenements) >= $nombre_evenements) 124 129 $flux['data']['applicable'] = 'oui'; 125 130 // promotion avec choix précis des évenements 126 131 elseif ($type_selection == 'choix_precis') { 127 132 128 133 // Le nombre de conicidence requise 129 134 // Par défaut le nombre de objets sélecctionnes 130 135 $nombre_requis = count($id_objet); 131 136 // Si un nombre spécifique est indiqué, on le prend 132 137 133 138 $i = 0; 134 139 // Choix d'événements … … 143 148 if (! isset($flux['data']['donnees_evenements'])) { 144 149 $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 146 151 $flux['data']['donnees_evenements'] = array (); 147 152 while ( $data = sql_fetch($sql) ) { … … 158 163 if ($nombre_evenements_choix > 0) 159 164 $nombre_requis = $nombre_evenements_choix; 160 165 161 166 if ($i == $nombre_requis) 162 167 $flux['data']['applicable'] = 'oui'; 163 168 } 164 169 165 170 return $flux; 166 171 } -
_plugins_/reservation_evenement/trunk/inc/donnees_reservations_details.php
r103687 r103785 56 56 if (test_plugin_actif('declinaisons')) { 57 57 $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); 59 59 if ($p['id_declinaison'] > 0) 60 60 $set['descriptif'] .= ' - ' . supprimer_numero(sql_getfetsel('titre', 'spip_declinaisons', 'id_declinaison=' . $p['id_declinaison'])); … … 69 69 $prix = $quantite * $fonction_prix('prix_objet', $p['id_prix_objet']); 70 70 if ($prix_ht) 71 $taxe = $p['taxe'];71 $taxe = round(($prix - $prix_ht) / $prix_ht, 3); 72 72 $set['prix_ht'] = $prix_ht; 73 73 $set['prix'] = $prix; … … 135 135 // Etablir le prix de l'événement sinon de l'article. 136 136 if (!$p = sql_fetsel( 137 'prix_ht,prix,id_prix_objet,code_devise ,taxe',137 'prix_ht,prix,id_prix_objet,code_devise', 138 138 'spip_prix_objets', 139 139 'objet="evenement" AND id_objet=' . $id_evenement)) { 140 140 if (!$p = sql_fetsel( 141 'prix_ht,prix,id_prix_objet,code_devise ,taxe',141 'prix_ht,prix,id_prix_objet,code_devise', 142 142 'spip_prix_objets', 143 143 'objet="evenement" AND id_objet=' . $id_evenement_source)) { 144 144 $p = sql_fetsel( 145 'prix_ht,prix,id_prix_objet,code_devise ,taxe',145 'prix_ht,prix,id_prix_objet,code_devise', 146 146 'spip_prix_objets', 147 147 'objet="article" AND id_objet=' . $id_article); -
_plugins_/reservation_evenement/trunk/lang/reservation_fr.php
r103230 r103785 91 91 'label_objet_evenement' => 'Choissisez les les événements disponibles pour la promotion :', 92 92 'label_objet_promotion' => 'Définir sur quel niveau on applique la promotion :', 93 'label_obets_choix' => 'Articles ou événements disponibles pour la promotion :', 93 94 'label_reference' => 'Référence :', 94 95 'label_reservation' => 'Réservation :', -
_plugins_/reservation_evenement/trunk/paquet.xml
r103720 r103785 2 2 prefix="reservation_evenement" 3 3 categorie="date" 4 version="1.2 3.18"4 version="1.24.0" 5 5 etat="test" 6 6 compatibilite="[3.0.16;3.1.*]" … … 11 11 12 12 <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> 14 14 <licence>GNU/GPL</licence> 15 15 <necessite nom="saisies" compatibilite="[2.7.3;]" /> -
_plugins_/reservation_evenement/trunk/prix/reservations_detail.php
r103687 r103785 28 28 $les_prix = sql_fetsel('prix,prix_ht,taxe', 'spip_reservations_details', 'id_reservations_detail=' . $id_reservations_detail); 29 29 30 if ($les_prix['prix'] != '0 .00')30 if ($les_prix['prix'] != '0') 31 31 $prix = $les_prix['prix']; 32 32 else { 33 33 $taxe = isset($les_prix['taxe']) ? $les_prix['taxe'] : 0; 34 34 35 if ($taxe > 0 .00) {35 if ($taxe > 0) { 36 36 $prix = $les_prix['prix_ht'] + ($les_prix['prix_ht'] * $taxe); 37 37 } -
_plugins_/reservation_evenement/trunk/promotions/multiples_evenements.php
r103761 r103785 32 32 } 33 33 } 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 } 35 40 $return = array ( 36 41 'nom' => _T('reservation:nom_reservation_multiples_evenements'), … … 78 83 'options' => array ( 79 84 'nom' => 'id_objet', 80 'label' => _T('reservation:label_objet_' . $objet_promotion),85 'label' => $label_id_objet, 81 86 'datas' => $objets, 82 87 'class' => 'chosen', 83 88 'obligatoire' => 'oui', 84 'afficher_si' => '@ type_selection@=="choix_precis"'89 'afficher_si' => '@objet_promotion@!="" && @type_selection@=="choix_precis"', 85 90 ) 86 91 ),
Note: See TracChangeset
for help on using the changeset viewer.