Changeset 82555 in spip-zone


Ignore:
Timestamp:
May 18, 2014, 9:48:22 AM (5 years ago)
Author:
abelass@…
Message:

Améliorer possibilité d'interventions pour plugins

Location:
_plugins_/reservation_evenement
Files:
9 edited

Legend:

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

    r80840 r82555  
    3737
    3838    $donnees_reservations_details=charger_fonction('donnees_reservations_details','inc');
    39 
    40     $c = array_merge($c,$donnees_reservations_details($id_reservations_detail,$c));
     39   
     40        //Pipeline permettant aux plugins de modifier les détails de la réservation
     41        $c = pipeline('reservation_evenement_donnees_details',array(
     42                                        'args'=>$set,
     43                                        'data'=>array_merge($donnees_reservations_details($id_reservations_detail,$c))
     44                                        )
     45                                );
    4146
    4247    // Si l'objet est publie, invalider les caches et demander sa reindexation
  • _plugins_/reservation_evenement/branches/v1/formulaires/inc-reservation_connection.html

    r82264 r82555  
    77    </li>]
    88   
    9     [(#SAISIE{input,nom,label=<:reservation:label_nom:>,obligatoire=oui})]
     9    [(#SAISIE{input,#ENV{name_nom,nom},label=<:reservation:label_nom:>,obligatoire=oui})]
    1010   
    11     [(#SAISIE{input,email,label=<:reservation:label_email:>,obligatoire=oui})]       
     11    [(#SAISIE{input,#ENV{name_email,email},label=<:reservation:label_email:>,obligatoire=oui})]       
    1212   
    1313    [(#REM)Géneration des champs extras auteurs]
     
    2121        [(#SAISIE{checkbox,enregistrer,class=enregistrer,label=<:reservation:label_enregistrer:>,datas=#ARRAY{1,<:reservation:ok:>}})]
    2222        <ul class="block_mp">
    23             [(#SAISIE{input,new_login,label=<:item_login:>,obligatoire=#GET{obligatoire}})]
    24             [(#SAISIE{input,new_pass,type="password",label=<:reservation:label_mot_passe:>,obligatoire=#GET{obligatoire},class=password,explication=<:info_plus_cinq_car:>})]
    25             [(#SAISIE{input,new_pass2,type="password",label=<:reservation:label_mot_passe2:>,obligatoire=#GET{obligatoire},class=password})]
     23            [(#SAISIE{input,#ENV{name_new_login,new_login},label=<:item_login:>,obligatoire=#GET{obligatoire}})]
     24            [(#SAISIE{input,#ENV{name_new_pass,new_pass},type="password", label=<:reservation:label_mot_passe:>, obligatoire=#GET{obligatoire},class=password,explication=<:info_plus_cinq_car:>})]         
     25            [(#SAISIE{input,#ENV{name_new_pass2,new_pass2}, type="password", label=<:reservation:label_mot_passe2:>,obligatoire=#GET{obligatoire},class=password})]
    2626        </ul>
    2727   
    2828    </li>]
    29     </ul>
     29</ul>
    3030      <!--extra_connection2-->
    3131     
    32 <script type="text/javascript">
    33     jQuery(document).ready(function(){
    34         if (!$('input[name="enregistrer[]"]').is(':checked')) {
    35             $('.block_mp').hide();
    36             }
    37         });
    38     $('input[name="enregistrer[]"]').click(function() {
    39         $('.block_mp').slideToggle('slow', function() {
    40         });
    41 });   
    42 </script>
     32     <script type="text/javascript">
     33    /*<![CDATA[*/
     34        jQuery(document).ready(function(){
     35            if (!$('input[name="enregistrer[]"]').is(':checked')) {
     36                $('.block_mp').hide();
     37                }
     38            });
     39        $('input[name="enregistrer[]"]').click(function() {
     40            $('.block_mp').slideToggle('slow', function() {});
     41            });
     42           
     43    /*]]>*/
     44    </script>
  • _plugins_/reservation_evenement/branches/v1/formulaires/reservation.php

    r82264 r82555  
    156156}
    157157
    158 function formulaires_reservation_traiter_dist($id='',$id_article=''){
    159        
     158function formulaires_reservation_traiter_dist($id='',$id_article=''){   
    160159        $enregistrer=charger_fonction('reservation_enregistrer','inc');
     160        if(isset($GLOBALS['visiteur_session']['id_auteur']))$id_auteur=$GLOBALS['visiteur_session']['id_auteur']; 
    161161               
    162         return $enregistrer($id,$id_article);
    163 
     162        return $enregistrer($id,$id_article,$id_auteur);
    164163}
    165164
  • _plugins_/reservation_evenement/branches/v1/inc/donnees_reservations_details.php

    r80742 r82555  
    7474          }
    7575       }
     76
    7677    return $set;
    7778}
  • _plugins_/reservation_evenement/branches/v1/inc/reservation_enregistrer.php

    r82264 r82555  
    55
    66//Enregistrement d'une réservation
    7 function inc_reservation_enregistrer_dist($id='',$id_article=''){
     7function inc_reservation_enregistrer_dist($id='',$id_article='',$id_auteur='',$champs_extras_auteurs=array()){
    88 include_spip('inc/session');   
    99    include_spip('inc/config');
     
    2020    // La référence
    2121    $fonction_reference = charger_fonction('reservation_reference', 'inc/');
    22     if(isset($GLOBALS['visiteur_session']['id_auteur']))$id_auteur=$GLOBALS['visiteur_session']['id_auteur']; 
    23    $set=array('statut'=>$statut,'lang'=>_request('lang'));
     22
     23        $set=array('statut'=>$statut,'lang'=>_request('lang'));
    2424   
    2525    //les champs extras auteur
    2626    include_spip('cextras_pipelines');
    2727    $valeurs_extras=array();
    28     if(function_exists('champs_extras_objet')){
    29         //Charger les définitions pour la création des formulaires
    30         $champs_extras_auteurs=champs_extras_objet(table_objet_sql('auteur'));
    31        foreach( $champs_extras_auteurs as $value){
    32              $valeurs_extras[$value['options']['label']]=_request($value['options']['nom']);
    33             }
    34         }
     28       
     29
     30    if(!is_array($champs_extras_auteurs) AND function_exists('champs_extras_objet')){
     31                //Charger les définitions pour la création des formulaires
     32                $champs_extras_auteurs=champs_extras_objet(table_objet_sql('auteur'));
     33    }
     34       
     35        if(is_array($champs_extras_auteurs)){
     36                foreach( $champs_extras_auteurs as $value){
     37                        $valeurs_extras[$value['options']['label']]=_request($value['options']['nom']);
     38        }
     39        }
    3540
    3641   if(_request('enregistrer')){
  • _plugins_/reservation_evenement/branches/v1/paquet.xml

    r82264 r82555  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.10.0"
     4        version="1.11.0"
    55        etat="test"
    66        compatibilite="[3.0.16;3.0.*]"
     
    3838        <pipeline nom="affiche_gauche" inclure="reservation_evenement_pipelines.php" />
    3939        <pipeline nom="affiche_milieu" inclure="reservation_evenement_pipelines.php" />         
    40         <pipeline nom="notifications_archive" inclure="reservation_evenement_pipelines.php" />         
     40        <pipeline nom="notifications_archive" inclure="reservation_evenement_pipelines.php" />
     41       
     42        <pipeline nom="reservation_evenement_donnees_details" action='' />             
    4143
    4244        <menu nom="reservations" titre="reservation:titre_reservations" parent="menu_edition" icone="images/reservation-16.png" action="reservations" />
  • _plugins_/reservation_evenement/trunk/action/editer_reservations_detail.php

    r80840 r82555  
    3737
    3838    $donnees_reservations_details=charger_fonction('donnees_reservations_details','inc');
    39 
    40     $c = array_merge($c,$donnees_reservations_details($id_reservations_detail,$c));
     39   
     40        //Pipeline permettant aux plugins de modifier les détails de la réservation
     41        $c = pipeline('reservation_evenement_donnees_details',array(
     42                                        'args'=>$set,
     43                                        'data'=>array_merge($donnees_reservations_details($id_reservations_detail,$c))
     44                                        )
     45                                );
    4146
    4247    // Si l'objet est publie, invalider les caches et demander sa reindexation
  • _plugins_/reservation_evenement/trunk/inc/donnees_reservations_details.php

    r80742 r82555  
    7474          }
    7575       }
     76
    7677    return $set;
    7778}
  • _plugins_/reservation_evenement/trunk/paquet.xml

    r82262 r82555  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.10.0"
     4        version="1.11.0"
    55        etat="test"
    66        compatibilite="[3.0.16;3.0.*]"
     
    3838        <pipeline nom="affiche_gauche" inclure="reservation_evenement_pipelines.php" />
    3939        <pipeline nom="affiche_milieu" inclure="reservation_evenement_pipelines.php" />         
    40         <pipeline nom="notifications_archive" inclure="reservation_evenement_pipelines.php" />         
     40        <pipeline nom="notifications_archive" inclure="reservation_evenement_pipelines.php" />
     41       
     42        <pipeline nom="reservation_evenement_donnees_details" action='' />             
    4143
    4244        <menu nom="reservations" titre="reservation:titre_reservations" parent="menu_edition" icone="images/reservation-16.png" action="reservations" />
Note: See TracChangeset for help on using the changeset viewer.