Changeset 82264 in spip-zone


Ignore:
Timestamp:
May 7, 2014, 5:41:43 PM (5 years ago)
Author:
abelass@…
Message:

mettre l'enregistrement dans un inclure pour que un plugin puisse l'utiliser plus facilement

Location:
_plugins_/reservation_evenement
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/branches/v1/formulaires/inc-reservation_connection.html

    r78019 r82264  
    1 [(#SESSION{id_auteur}|non)
    2 <li class="login">
    3         #SET{url,#URL_PAGE{login}|parametre_url{url,#SELF}}
    4         [(#SET{titre_login,<:lien_connecter:>})]
    5         <strong class="explication"><:reservation:explication_login{url=#GET{url},titre_login=#GET{titre_login}}:></strong>
    6 </li>]
    7 
    8 [(#SAISIE{input,nom,label=<:reservation:label_nom:>,obligatoire=oui})]
    9 
    10 [(#SAISIE{input,email,label=<:reservation:label_email:>,obligatoire=oui})]       
    11 
    12 [(#REM)Géneration des champs extras auteurs]
    13 
    14 #GENERER_SAISIES{#ENV{champs_extras_auteurs}}
    15 
    16    <!--extra_connection1-->
    17 [(#SESSION{id_auteur}|non)
    18    
    19 <li>
    20     [(#SAISIE{checkbox,enregistrer,class=enregistrer,label=<:reservation:label_enregistrer:>,datas=#ARRAY{1,<:reservation:ok:>}})]
    21     <ul class="block_mp">
    22         [(#SAISIE{input,new_login,label=<:item_login:>,obligatoire=#GET{obligatoire}})]
    23         [(#SAISIE{input,new_pass,type="password",label=<:reservation:label_mot_passe:>,obligatoire=#GET{obligatoire},class=password,explication=<:info_plus_cinq_car:>})]
    24         [(#SAISIE{input,new_pass2,type="password",label=<:reservation:label_mot_passe2:>,obligatoire=#GET{obligatoire},class=password})]
     1<ul class="identifiants">
     2    [(#SESSION{id_auteur}|non)
     3    <li class="login">
     4        #SET{url,#URL_PAGE{login}|parametre_url{url,#SELF}}
     5        [(#SET{titre_login,<:lien_connecter:>})]
     6        <strong class="explication"><:reservation:explication_login{url=#GET{url},titre_login=#GET{titre_login}}:></strong>
     7    </li>]
     8   
     9    [(#SAISIE{input,nom,label=<:reservation:label_nom:>,obligatoire=oui})]
     10   
     11    [(#SAISIE{input,email,label=<:reservation:label_email:>,obligatoire=oui})]       
     12   
     13    [(#REM)Géneration des champs extras auteurs]
     14   
     15    #GENERER_SAISIES{#ENV{champs_extras_auteurs}}
     16   
     17       <!--extra_connection1-->
     18    [(#SESSION{id_auteur}|non)
     19       
     20    <li>
     21        [(#SAISIE{checkbox,enregistrer,class=enregistrer,label=<:reservation:label_enregistrer:>,datas=#ARRAY{1,<:reservation:ok:>}})]
     22        <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})]
     26        </ul>
     27   
     28    </li>]
    2529    </ul>
    26 
    27 </li>]
    2830      <!--extra_connection2-->
     31     
    2932<script type="text/javascript">
    3033    jQuery(document).ready(function(){
  • _plugins_/reservation_evenement/branches/v1/formulaires/reservation.html

    r82029 r82264  
    2020      <fieldset>
    2121          <legend><:form_forum_identifiants:></legend>
    22           <ul class="identifiants">
    23              <INCLURE{fond=formulaires/inc-reservation_connection,env}/>   
    24           </ul>
     22          <INCLURE{fond=formulaires/inc-reservation_connection,env}/>   
    2523      </fieldset>
    2624      [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
  • _plugins_/reservation_evenement/branches/v1/formulaires/reservation.php

    r82029 r82264  
    157157
    158158function formulaires_reservation_traiter_dist($id='',$id_article=''){
    159     include_spip('inc/session');   
    160     include_spip('inc/config');
    161     $config=lire_config('reservation_evenement');
    162     $statut = $config['statut_defaut']?$config['statut_defaut']:'rien';
    163         if($statut=='rien'){
    164                 $statut_defaut=charger_fonction('defaut','inc/statut');
    165                 $statut=$statut_defaut($statut);
    166         }
     159       
     160        $enregistrer=charger_fonction('reservation_enregistrer','inc');
     161               
     162        return $enregistrer($id,$id_article);
    167163
    168     //Créer la réservation
    169     $action=charger_fonction('editer_objet','action');
    170     // La référence
    171     $fonction_reference = charger_fonction('reservation_reference', 'inc/');
    172     if(isset($GLOBALS['visiteur_session']['id_auteur']))$id_auteur=$GLOBALS['visiteur_session']['id_auteur']; 
    173    $set=array('statut'=>$statut,'lang'=>_request('lang'));
    174    
    175     //les champs extras auteur
    176     include_spip('cextras_pipelines');
    177     $valeurs_extras=array();
    178     if(function_exists('champs_extras_objet')){
    179         //Charger les définitions pour la création des formulaires
    180         $champs_extras_auteurs=champs_extras_objet(table_objet_sql('auteur'));
    181        foreach( $champs_extras_auteurs as $value){
    182              $valeurs_extras[$value['options']['label']]=_request($value['options']['nom']);
    183             }
    184         }
    185 
    186    if(_request('enregistrer')){
    187             include_spip('actions/editer_auteur');
    188            
    189             if(!$id_auteur){
    190                 $res = formulaires_editer_objet_traiter('auteur','new','','',$retour,$config_fonc,$row,$hidden);
    191                 $id_auteur=$res['id_auteur'];
    192                 sql_updateq('spip_auteurs',array('statut'=>'6forum'),'id_auteur='.$id_auteur);
    193                 }
    194        
    195         $set['reference']=$fonction_reference($id_auteur);
    196         }
    197    elseif(!intval($id_auteur)){
    198        $set['nom']=_request('nom');
    199        $set['email']=_request('email');
    200        $set['donnees_auteur']=serialize( $valeurs_extras);
    201    }
    202    else{
    203        $valeurs=array_merge(array('nom'=>_request('nom'),'email'=>_request('email')),$valeurs_extras);
    204        sql_updateq('spip_auteurs',$valeurs,'id_auteur='.$id_auteur);
    205        
    206    }
    207     $set['reference']=$fonction_reference();     
    208     $set['id_auteur']=$id_auteur;
    209        
    210     $id_reservation=$action('new','reservation',$set);
    211     $message='<p>'._T('reservation:reservation_enregistre').'</p>';
    212     $message.='<h3>'._T('reservation:details_reservation').'</h3>';
    213     $message.=recuperer_fond('inclure/reservation',array('id_reservation'=>$id_reservation[0]));
    214    
    215     //Ivalider les caches
    216     include_spip('inc/invalideur');
    217     suivre_invalideur("id='reservation/$id_reservation'");
    218     suivre_invalideur("id='reservations_detail/$id_reservations_detail'");     
    219         return array('message_ok'=>$message,'editable'=>false);
    220164}
    221165
  • _plugins_/reservation_evenement/branches/v1/paquet.xml

    r82107 r82264  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.9.8"
     4        version="1.10.0"
    55        etat="test"
    66        compatibilite="[3.0.16;3.0.*]"
  • _plugins_/reservation_evenement/trunk/formulaires/inc-reservation_connection.html

    r78019 r82264  
    1 [(#SESSION{id_auteur}|non)
    2 <li class="login">
    3         #SET{url,#URL_PAGE{login}|parametre_url{url,#SELF}}
    4         [(#SET{titre_login,<:lien_connecter:>})]
    5         <strong class="explication"><:reservation:explication_login{url=#GET{url},titre_login=#GET{titre_login}}:></strong>
    6 </li>]
    7 
    8 [(#SAISIE{input,nom,label=<:reservation:label_nom:>,obligatoire=oui})]
    9 
    10 [(#SAISIE{input,email,label=<:reservation:label_email:>,obligatoire=oui})]       
    11 
    12 [(#REM)Géneration des champs extras auteurs]
    13 
    14 #GENERER_SAISIES{#ENV{champs_extras_auteurs}}
    15 
    16    <!--extra_connection1-->
    17 [(#SESSION{id_auteur}|non)
    18    
    19 <li>
    20     [(#SAISIE{checkbox,enregistrer,class=enregistrer,label=<:reservation:label_enregistrer:>,datas=#ARRAY{1,<:reservation:ok:>}})]
    21     <ul class="block_mp">
    22         [(#SAISIE{input,new_login,label=<:item_login:>,obligatoire=#GET{obligatoire}})]
    23         [(#SAISIE{input,new_pass,type="password",label=<:reservation:label_mot_passe:>,obligatoire=#GET{obligatoire},class=password,explication=<:info_plus_cinq_car:>})]
    24         [(#SAISIE{input,new_pass2,type="password",label=<:reservation:label_mot_passe2:>,obligatoire=#GET{obligatoire},class=password})]
     1<ul class="identifiants">
     2    [(#SESSION{id_auteur}|non)
     3    <li class="login">
     4        #SET{url,#URL_PAGE{login}|parametre_url{url,#SELF}}
     5        [(#SET{titre_login,<:lien_connecter:>})]
     6        <strong class="explication"><:reservation:explication_login{url=#GET{url},titre_login=#GET{titre_login}}:></strong>
     7    </li>]
     8   
     9    [(#SAISIE{input,nom,label=<:reservation:label_nom:>,obligatoire=oui})]
     10   
     11    [(#SAISIE{input,email,label=<:reservation:label_email:>,obligatoire=oui})]       
     12   
     13    [(#REM)Géneration des champs extras auteurs]
     14   
     15    #GENERER_SAISIES{#ENV{champs_extras_auteurs}}
     16   
     17       <!--extra_connection1-->
     18    [(#SESSION{id_auteur}|non)
     19       
     20    <li>
     21        [(#SAISIE{checkbox,enregistrer,class=enregistrer,label=<:reservation:label_enregistrer:>,datas=#ARRAY{1,<:reservation:ok:>}})]
     22        <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})]
     26        </ul>
     27   
     28    </li>]
    2529    </ul>
    26 
    27 </li>]
    2830      <!--extra_connection2-->
     31     
    2932<script type="text/javascript">
    3033    jQuery(document).ready(function(){
  • _plugins_/reservation_evenement/trunk/formulaires/reservation.html

    r82029 r82264  
    2020      <fieldset>
    2121          <legend><:form_forum_identifiants:></legend>
    22           <ul class="identifiants">
    23              <INCLURE{fond=formulaires/inc-reservation_connection,env}/>   
    24           </ul>
     22          <INCLURE{fond=formulaires/inc-reservation_connection,env}/>   
    2523      </fieldset>
    2624      [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
  • _plugins_/reservation_evenement/trunk/inc/reservation_enregistrer.php

    r82262 r82264  
    44if (!defined('_ECRIRE_INC_VERSION')) return;
    55
     6//Enregistrement d'une réservation
    67function inc_reservation_enregistrer_dist($id='',$id_article=''){
    78 include_spip('inc/session');   
Note: See TracChangeset for help on using the changeset viewer.