Changeset 100784 in spip-zone


Ignore:
Timestamp:
Nov 30, 2016, 6:18:48 PM (3 years ago)
Author:
abelass@…
Message:

Améliorations et bug fixes, merci @Jean pour les signalements

  • orthographe
  • lister seulement les événements avec inscription ouverte
  • prendre en compte le type de prix enregistré
Location:
_plugins_/reservation_evenement/branches/v1
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/branches/v1/formulaires/editer_reservations_detail.php

    r100651 r100784  
    6060 */
    6161function formulaires_editer_reservations_detail_charger_dist($id_reservations_detail = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
    62         $date = date ( 'Y-m-d G:i:s' );
    63         $valeurs = formulaires_editer_objet_charger ( 'reservations_detail', $id_reservations_detail, '', $lier_trad, $retour, $config_fonc, $row, $hidden );
     62        $date = date ('Y-m-d G:i:s');
     63        $valeurs = formulaires_editer_objet_charger ('reservations_detail', $id_reservations_detail, '', $lier_trad, $retour, $config_fonc, $row, $hidden );
    6464
    65         if (isset ( $valeurs ['id_evenement'] ) and $valeurs ['id_evenement'] > 0) {
    66                 $valeurs ['id_article'] = sql_getfetsel ( 'id_article', 'spip_evenements', 'id_evenement=' . $valeurs ['id_evenement'] );
     65        if (isset ($valeurs['id_evenement']) and $valeurs ['id_evenement'] > 0) {
     66                $valeurs['id_article'] = sql_getfetsel('id_article', 'spip_evenements', 'id_evenement=' . $valeurs ['id_evenement'] );
    6767        }
    6868
    69         $valeurs ['id_reservation'] = _request ( 'id_reservation' ) ? _request ( 'id_reservation' ) : $valeurs ['id_reservation'];
     69        $valeurs['id_reservation'] = _request ('id_reservation') ? _request ('id_reservation' ) : $valeurs ['id_reservation'];
     70        $valeurs['articles'] = array ();
     71        $valeurs['evenement_anterieurs'] = _request ( 'evenement_anterieurs' );
    7072
    71         $sql = sql_select ( 'id_article', 'spip_evenements', 'date_fin > ' . sql_quote ( $date ) );
     73        if (test_plugin_actif('prix_objets')) {
     74                if (!$id_prix_objet = _request ('id_prix_objet')) {
     75                        if ($valeurs['id_evenement']) {
     76                                if (!$id_prix_objet = sql_getfetsel(
     77                                                'id_prix_objet',
     78                                                'spip_prix_objets',
     79                                                'objet LIKE ' . sql_quote('evenement') . ' AND id_objet=' .$valeurs['id_evenement'])) {
     80                                        $id_prix_objet =sql_getfetsel(
     81                                                        'id_prix_objet',
     82                                                        'spip_prix_objets',
     83                                                        'objet LIKE ' . sql_quote('article') . ' AND id_objet=' .$valeurs['id_article']);
     84                                }
     85                        }
     86                }
     87                $valeurs['id_prix_objet'] = $id_prix_objet;
    7288
    73         $valeurs ['articles'] = array ();
    74         $valeurs ['evenement_anterieurs'] = _request ( 'evenement_anterieurs' );
    75 
    76         if ($id_prix_objet = _request ( 'id_prix_objet' )) {
    77                 $valeurs ['devise'] .= sql_getfetsel ( 'code_devise', 'spip_prix_objets', 'id_prix_objet=' . $id_prix_objet );
     89                if (!$valeurs['devise'] AND $id_prix_objet) {
     90                        $valeurs['devise'] = sql_getfetsel (
     91                                        'code_devise',
     92                                        'spip_prix_objets',
     93                                        'id_prix_objet=' . $id_prix_objet);
     94                }
    7895        }
    79 
    80         while ( $data = sql_fetch ( $sql ) )
    81                 $valeurs ['articles'] [] = $data ['id_article'];
     96        $sql = sql_select('id_article', 'spip_evenements', 'date_fin >' . sql_quote($date));
     97        while ($data = sql_fetch($sql)) {
     98                $valeurs['articles'][] = $data['id_article'];
     99        }
    82100        return $valeurs;
    83101}
  • _plugins_/reservation_evenement/branches/v1/lang/reservation_fr.php

    r98655 r100784  
    2828        // E
    2929        'erreur_email_utilise' => 'Cette adresse email est déjà utilisé, veuillez vous connecter ou utliser une autre adresse',
    30         'erreur_pas_evenement' => 'Il n’y a actuellment pas d’événement ouvert à l’inscription.',
     30        'erreur_pas_evenement' => 'Il n’y a actuellement pas d’événement ouvert à l’inscription.',
    3131        'evenement_cloture' => 'Évenement clôturé',
    3232        'explication_client' => 'Choissisez un client parmis les auteurs ou saisissez les données du client ci-bas',
     
    3434        'explication_enregistrement_inscrit' => 'L’enregistrer en tant que auteur spip',
    3535        'explication_envoi_separe' => 'Le changement de statut d’un Détail de Réservation vers
    36     <div><b>"@statuts@"</b></div> provoquera l’envoi d’une notification !',
     36                <div><b>"@statuts@"</b></div> provoquera l’envoi d’une notification !',
    3737        'explication_envoi_separe_detail' => 'Le changement de statut vers <div><strong>"@statuts@"</strong></div> provoquera l’envoi d’une notification !',
    3838        'explication_login' => '<a rel="nofollow" class="login_modal" href="@url@" title="@titre_login@">Connectez-vous</a> si vous êtes déjà enregistré sur ce site',
  • _plugins_/reservation_evenement/branches/v1/paquet.xml

    r100651 r100784  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.21.33"
     4        version="1.21.34"
    55        etat="test"
    66        compatibilite="[3.0.16;3.1.*]"
  • _plugins_/reservation_evenement/branches/v1/saisies/articles_evenements.html

    r89810 r100784  
    1 [(#ENV{multiple}|oui)
    2   [(#SET{valeur,[(#ENV*{valeur}|is_array|?{[(#ENV*{valeur})],[(#ENV*{valeur}|explode{','})]})]})]
     1[(#E{NV{multiple}|oui)
     2        [(#SET{valeur,[(#ENV*{valeur}|is_array|?{[(#ENV*{valeur})],[(#ENV*{valeur}|explode{','})]})]})]
    33]
    44
    55[(#ENV{evenement_anterieurs}|=={on}|?{
    6   #SET{date,0000-00-00 00:00:00}
    7   #SET{senstri,1}
    8   ,
    9   #SET{senstri,0}
    10   #SET{date,#DATE}
     6        #SET{date,0000-00-00 00:00:00}
     7        #SET{senstri,1}
     8        ,
     9        #SET{senstri,0}
     10        #SET{date,#DATE}
    1111})]
    1212<select name="#ENV{nom}[(#ENV{multiple}|?{\[\]})]" id="champ_[(#ENV{nom}|saisie_nom2classe)]"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple" size="#ENV{size,10}"][ disabled="(#ENV{disable})"]>
    13   [(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
    14   <option value="">[(#ENV{option_intro})]</option>]
    15   <BOUCLE_articles(ARTICLES){id_article ?IN #ENV{id_article}}{id_rubrique ?IN #ENV{id_rubrique}}{statut?}{recherche?}{tout}{par num titre, titre}>
    16     #SET{evenements_source,#ARRAY}
    17     <B_evenements>
    18       <optgroup label="#TITRE">
    19         #SET{titre,#TITRE}
    20         <BOUCLE_evenements(EVENEMENTS){id_article}{date_fin>#GET{date}}{par date_debut}{inverse #GET{senstri}}>
    21           #SET{date_fin,#DATE_FIN}
    22           <BOUCLE_evenements_lies(EVENEMENTS){id_evenement_source=#ID_EVENEMENT}{!par date_fin}{0,1}>
    23             #SET{date_fin,#DATE_FIN}
    24           </BOUCLE_evenements_lies>
    25             [(#ID_EVENEMENT_SOURCE|=={0}|oui|et{#ID_EVENEMENT|in_array{#GET{evenements_source}}|non})
    26               <INCLURE{fond=saisies/inc_articles_evenements,id_article,id_evenement,id_evenement_source,titre,titre_article=#GET{titre},date_debut,date_fin=#GET{date_fin},env}/>
    27               #SET{evenements_source,#GET{evenements_source}|push{#ID_EVENEMENT}}
    28             ]
    29             [(#ID_EVENEMENT_SOURCE|!={0}|oui|et{#ID_EVENEMENT_SOURCE|in_array{#GET{evenements_source}}|non})
    30               <INCLURE{fond=saisies/inc_articles_evenements,id_article,id_evenement=#ID_EVENEMENT_SOURCE,id_evenement_source,titre,titre_article=#GET{titre},date_debut=#INFO_DATE_DEBUT{evenement,#ID_EVENEMENT_SOURCE},date_fin=#GET{date_fin},env}/>
    31             #SET{evenements_source,#GET{evenements_source}|push{#ID_EVENEMENT_SOURCE}}
    32             ]
    33            
    34           </BOUCLE_evenements>
    35       </optgroup>
    36     <B_evenements>
    37   </BOUCLE_articles>
     13        [(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
     14        <option value="">[(#ENV{option_intro})]</option>]
     15        <BOUCLE_articles(ARTICLES)
     16                {id_article ?IN #ENV{id_article}}
     17                {id_rubrique ?IN #ENV{id_rubrique}}
     18                {statut?}
     19                {recherche?}
     20                {tout}
     21                {par num titre, titre}
     22                {inscription = 1}>
     23                #SET{evenements_source,#ARRAY}
     24                <B_evenements>
     25                        <optgroup label="#TITRE">
     26                                #SET{titre,#TITRE}
     27                                <BOUCLE_evenements(EVENEMENTS){id_article}{date_fin>#GET{date}}{par date_debut}{inverse #GET{senstri}}>
     28                                        #SET{date_fin,#DATE_FIN}
     29                                        <BOUCLE_evenements_lies(EVENEMENTS){id_evenement_source=#ID_EVENEMENT}{!par date_fin}{0,1}>
     30                                                #SET{date_fin,#DATE_FIN}
     31                                        </BOUCLE_evenements_lies>
     32                                                [(#ID_EVENEMENT_SOURCE|=={0}|oui|et{#ID_EVENEMENT|in_array{#GET{evenements_source}}|non})
     33                                                        <INCLURE{fond=saisies/inc_articles_evenements,id_article,id_evenement,id_evenement_source,titre,titre_article=#GET{titre},date_debut,date_fin=#GET{date_fin},env}/>
     34                                                        #SET{evenements_source,#GET{evenements_source}|push{#ID_EVENEMENT}}
     35                                                ]
     36                                                [(#ID_EVENEMENT_SOURCE|!={0}|oui|et{#ID_EVENEMENT_SOURCE|in_array{#GET{evenements_source}}|non})
     37                                                        <INCLURE{fond=saisies/inc_articles_evenements,id_article,id_evenement=#ID_EVENEMENT_SOURCE,id_evenement_source,titre,titre_article=#GET{titre},date_debut=#INFO_DATE_DEBUT{evenement,#ID_EVENEMENT_SOURCE},date_fin=#GET{date_fin},env}/>
     38                                                #SET{evenements_source,#GET{evenements_source}|push{#ID_EVENEMENT_SOURCE}}
     39                                                ]
     40
     41                                        </BOUCLE_evenements>
     42                        </optgroup>
     43                <B_evenements>
     44        </BOUCLE_articles>
    3845</select>
Note: See TracChangeset for help on using the changeset viewer.