Changeset 82262 in spip-zone


Ignore:
Timestamp:
May 7, 2014, 4:39:51 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/trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/trunk/formulaires/reservation.php

    r82029 r82262  
    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/trunk/paquet.xml

    r82107 r82262  
    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.*]"
Note: See TracChangeset for help on using the changeset viewer.