Changeset 86127 in spip-zone


Ignore:
Timestamp:
Nov 17, 2014, 5:00:30 PM (5 years ago)
Author:
abelass@…
Message:

champ pour au niveau article et événement activer la cloture atomatique

Location:
_plugins_/reservation_evenement/trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/trunk/base/reservation_evenement.php

    r85944 r86127  
    4040 */
    4141function reservation_evenement_declarer_tables_objets_sql($tables) {
     42       
     43        $tables['spip_articles']['field']['action_cloture'] = "tinyint(1) NOT NULL";
     44        $tables['spip_articles']['champs_editable'][] = "action_cloture";       
     45        $tables['spip_evenements']['field']['action_cloture'] = "tinyint(1) NOT NULL";
     46        $tables['spip_evenements']['champs_editable'][] = "action_cloture";     
    4247
    4348        $tables['spip_reservations'] = array(
     
    201206}
    202207
    203 function reservation_evenement_declarer_tables_principales($tables_principales) {
    204 
    205         $tables_principales['spip_articles']['field']['action_cloture'] = "tinyint(1) NOT NULL";
    206         $tables_principales['spip_evenements']['field']['action_cloture'] = "tinyint(1) NOT NULL";
    207 
    208         return $tables_principales;
    209 
    210 }
  • _plugins_/reservation_evenement/trunk/lang/reservation_fr.php

    r85943 r86127  
    2424        // E
    2525        'erreur_email_utilise' => 'Cette adresse email est déjà utilisé, veuillez vous connecter ou utliser une autre adresse',
     26        'evenement_cloture' => 'Évenement cloturé',     
    2627        'explication_envoi_separe' => 'Le changement de statut d’un Détail de Réservation vers
    2728    <div><b>"@statuts@"</b></div> provoquera l’envoi d’une notification !',
     
    4344
    4445        // L
     46        'label_action_cloture' => 'Cloture automatique :',     
    4547        'label_date' => 'Date :',
    4648        'label_date_paiement' => 'Date de paiement :',
  • _plugins_/reservation_evenement/trunk/paquet.xml

    r85944 r86127  
    44        version="1.14.0"
    55        etat="test"
    6         compatibilite="[3.0.16;3.0.*]"
     6        compatibilite="[3.0.16;3.1.*]"
    77        logo="prive/themes/spip/images/reservation_evenement-64.png"
    88        documentation=""
     
    2222        <necessite nom="verifier" compatibilite="[1.0.3;]" />   
    2323        <necessite nom="agenda" compatibilite="[3.11.8;]" />
    24         <necessite nom="nospam" compatibilite="[1.0.9;]" />     
    25         <necessite nom="cextras" compatibilite="[3.2.4;]" />           
     24        <necessite nom="nospam" compatibilite="[1.0.9;]" />                     
    2625        <necessite nom="facteur" compatibilite="[2.4.5;]" />
    2726        <necessite nom="spip_bonux" compatibilite="[3.0.5;]" />
     
    3332
    3433        <pipeline nom="declarer_tables_objets_sql" inclure="base/reservation_evenement.php" />
    35         <pipeline nom="declarer_tables_principales" inclure="base/reservation_evenement.php" />         
    3634        <pipeline nom="declarer_tables_interfaces" inclure="base/reservation_evenement.php" />
    3735
    3836        <pipeline nom="affiche_auteurs_interventions" inclure="reservation_evenement_pipelines.php" />
    3937        <pipeline nom="affiche_gauche" inclure="reservation_evenement_pipelines.php" />
    40         <pipeline nom="affiche_milieu" inclure="reservation_evenement_pipelines.php" />         
     38        <pipeline nom="affiche_milieu" inclure="reservation_evenement_pipelines.php" />
     39        <pipeline nom="afficher_contenu_objet" inclure="reservation_evenement_pipelines.php" />                 
    4140        <pipeline nom="notifications_archive" inclure="reservation_evenement_pipelines.php" />
    4241        <pipeline nom="taches_generales_cron" inclure="reservation_evenement_pipelines.php" />
    4342        <pipeline nom="formulaire_charger" inclure="reservation_evenement_pipelines.php" />     
    44         <pipeline nom="evenement_recuperer_fond" inclure="reservation_evenement_pipelines.php" />               
    45                  
     43        <pipeline nom="formulaire_traiter" inclure="reservation_evenement_pipelines.php" />             
     44        <pipeline nom="recuperer_fond" inclure="reservation_evenement_pipelines.php" />
     45       
    4646       
    4747        <pipeline nom="reservation_evenement_donnees_details" action='' />             
  • _plugins_/reservation_evenement/trunk/reservation_evenement_pipelines.php

    r85944 r86127  
    101101function reservation_evenement_formulaire_charger($flux){
    102102        $form = $flux['args']['form'];
    103         $forms=array('editer_article','editer_evenements');
     103        $forms=array('editer_article','editer_evenement');
     104        $contexte = $flux['data'];
     105       
     106        //Charger les valeurs par défaut
    104107        if (in_array($form,$forms)){
    105                 if ($form==$forms[0]){
     108                $action_cloture=$contexte['action_cloture'];
     109                $id_evenement=isset($contexte['id_evenement'])?$contexte['id_evenement']:'0';
     110                if($form==$forms[1] AND (!$action_cloture OR $action_cloture==0) AND $form=='editer_evenement'){
     111                        $action_cloture=sql_getfetsel('action_cloture','spip_articles','id_article='.$contexte['id_parent']);                           
     112                }
    106113                       
    107                        
    108                 }
     114                if($action_cloture) $flux['data']['action_cloture'] = $action_cloture;
     115        }
     116               
     117               
     118        return $flux;
     119}
    109120
    110                 $flux['data']['action_cloture'] .= "";
     121function reservation_evenement_formulaire_traiter($flux){
     122    $form = $flux['args']['form'];
     123        $forms=array('editer_article','editer_evenement');
     124    if (in_array($form,$forms)){
     125                list($edit,$table)=explode('_',$form);
     126                sql_updateq('spip_'.$table.'s',array('action_cloture'=>_request('action_cloture')));
     127    }
     128   
     129    return $flux;
     130}
     131
     132
     133function reservation_evenement_recuperer_fond($flux){
     134    $fond=$flux['args']['fond'];
     135        $contexte=$flux['data']['contexte'];
     136        $fonds=array('formulaires/editer_article','formulaires/editer_evenement');
     137        //Ajouter le champ action_cloture
     138    if (in_array($fond,$fonds)){
     139        $action_cloture='<ul>'.recuperer_fond('formulaires/inc-action_cloture',$contexte).'</ul>';
     140        $flux['data']['texte'] = str_replace('<!--extra-->',$action_cloture. '<!--extra-->',$flux['data']['texte']);
     141    }   
     142    return $flux;
     143}
     144
     145// ajouter le champ action_cloture
     146function reservation_evenement_afficher_contenu_objet($flux){
     147        $type=$flux['args']['type'];
     148        $types=array('article','evenement');
     149       
     150       
     151        if (in_array($type,$types)) {
     152                $etats=array(
     153                        1=>_T('item:oui'),
     154                        2=>_T('item:non'),
     155                        3=>_T('reservation:evenement_cloture')
     156                );
     157               
     158                $action_cloture=sql_getfetsel('action_cloture','spip_'.$type.'s','id_'.$type.'='.$type=$flux['args']['id_objet']);
     159                if($action_cloture!=0)$contexte['cloture_etat']=$etats[$action_cloture];
     160                $action_cloture = recuperer_fond('prive/objets/contenu/inc-action_cloture',$contexte);
     161                $flux['data'] .= "\n".$action_cloture;
    111162        }
    112163        return $flux;
    113164}
    114 
    115 function reservation_evenement_recuperer_fond($flux){
    116     $fond=$flux['args']['fond'];
    117        
    118         //Inclure les champs extras dans le formulaire reservation
    119     if ($fond == 'inclure/champs_listes'){
    120         $champs_amis=recuperer_fond('formulaires/inc-reservation_amies',$flux['data']);
    121         $flux['data']['texte'] .= $champs_amis;
    122     }
    123         //Selecteur des mailignlists
    124     /*if ($fond == 'formulaires/newsletter_subscribe'){
    125         $flux['data']['status']='open';
    126                 $contexte=$flux['data']['contexte'];
    127                 $contexte['status']='open';
    128                 $contexte['name']='listes';             
    129         $listes=recuperer_fond('formulaires/inc-check-subscribinglists',$contexte);
    130         $flux['data']['texte'] = str_replace('<!--extra-->',$listes. '<!--extra-->',$flux['data']['texte']);
    131     }-*/   
    132     return $flux;
    133 }
Note: See TracChangeset for help on using the changeset viewer.