Changeset 54205 in spip-zone


Ignore:
Timestamp:
Nov 8, 2011, 2:41:22 PM (8 years ago)
Author:
cedric@…
Message:

Nettoyage de tous le pipelines qui ne sont plus utiles dans la v3 de SPIP :
les fonctionnalites sont nativement prises en charge suite a la declaration dans declarer_tables_objets_sql

Location:
_plugins_/agenda/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/trunk/agenda_pipelines.php

    r54199 r54205  
    11<?php
    22
    3 
     3/**
     4 * Inserer les infos d'agenda sur les articles et rubriques
     5 *
     6 * @param array $flux
     7 * @return array
     8 */
    49function agenda_affiche_milieu($flux) {
    510        $e = trouver_objet_exec($flux['args']['exec']);
     
    5257          AND $e['edition']==false){
    5358                $id_article = $flux['args']['id_article'];
    54                 $afficher = autoriser('creerevenementdans','article',$id_article);
    55                 if ($afficher) {
    56                         $contexte = array();
    57                         foreach($_GET as $key=>$val)
    58                                 $contexte[$key] = $val;
    59                          $evenements = recuperer_fond('prive/objets/contenu/article-evenements',$contexte);
    60                          $out .= $evenements;
     59                if (autoriser('creerevenementdans','article',$id_article)) {
     60                        $out .= recuperer_fond('prive/objets/contenu/article-evenements',$flux['args']);
    6161                }
    6262        }
    63         elseif ($e['type']=='mot'
    64           AND $e['edition']==false
    65           AND $id_mot = intval($flux['args']['id_mot'])){
    66                 foreach($_GET as $key=>$val)
    67                         $contexte[$key] = $val;
    68          $evenements = recuperer_fond('prive/contenu/agenda_evenements',$contexte);
    69          $out .= $evenements;
    70         }
     63
    7164        if ($out){
    7265                if ($p=strpos($flux['data'],'<!--affiche_milieu-->'))
     
    10699
    107100
    108 function agenda_editer_contenu_objet($flux){
    109         if ($flux['args']['type']=='groupe_mot'){
    110                 // ajouter l'input sur les evenements
    111                 $checked = in_array('evenements',$flux['args']['contexte']['tables_liees']);
    112                 $checked = $checked?" checked='checked'":'';
    113                 $input = "<div class='choix'><input type='checkbox' class='checkbox' name='tables_liees&#91;&#93;' value='evenements'$checked id='evenements' /><label for='evenements'>"._T('agenda:item_mots_cles_association_evenements')."</label></div>";
    114                 $flux['data'] = str_replace('<!--choix_tables-->',"$input\n<!--choix_tables-->",$flux['data']);
    115         }
    116         return $flux;
    117 }
    118 
    119 function agenda_libelle_association_mots($libelles){
    120         $libelles['evenements'] = 'agenda:info_evenements';
    121         return $libelles;
    122 }
    123 
    124 
    125 function agenda_objets_extensibles($objets){
    126                 return array_merge($objets, array('evenement' => _T('agenda:evenements')));
    127 }
    128 
    129 function agenda_afficher_nombre_objets_associes_a($flux){
    130         if ($flux['args']['objet']=='mot'
    131           AND $id_mot=$flux['args']['id_objet']){
    132                 $aff_articles = sql_in('A.statut',  ($GLOBALS['connect_statut'] =="0minirezo")  ? array('prepa','prop','publie') : array('prop','publie'));
    133                 $nb = sql_countsel("spip_mots_liens AS L LEFT JOIN spip_evenements AS E ON E.id_evenement=L.id_objet AND L.objet='evenement' LEFT JOIN spip_articles AS A ON E.id_article=A.id_article", "L.id_mot=".intval($id_mot)." AND $aff_articles");
    134                 if ($nb)
    135                         $flux['data'][] = singulier_ou_pluriel($nb, "agenda:info_un_evenement", "agenda:info_nombre_evenements");
    136         }
    137         return $flux;
    138 }
    139 
    140101/**
    141  * Declarer evenement comme un objet interpretable dans les url
    142  * ?evenement12
    143  *
    144  * @param array $objets
     102 * Lister les evenements dans le calendrier de l'espace prive (extension organiseur)
     103 *
     104 * @param array $flux
    145105 * @return array
    146106 */
    147 function agenda_declarer_url_objets($objets){
    148         $objets[] = 'evenement';
    149         return $objets;
    150 }
    151 
    152107function agenda_quete_calendrier_prive($flux){
    153108        $quoi = $flux['args']['quoi'];
  • _plugins_/agenda/trunk/paquet.xml

    r54199 r54205  
    2727        <pipeline nom="declarer_tables_objets_sql" inclure="base/agenda_evenements.php" />
    2828        <pipeline nom="affiche_milieu" inclure="agenda_pipelines.php" />
    29         <pipeline nom="editer_contenu_objet" inclure="agenda_pipelines.php" />
    30         <pipeline nom="libelle_association_mots" inclure="agenda_pipelines.php" />
    31         <pipeline nom="afficher_nombre_objets_associes_a" inclure="agenda_pipelines.php" />
    3229        <pipeline nom="optimiser_base_disparus" inclure="agenda_pipelines.php" />
    33         <pipeline nom="declarer_url_objets" inclure="agenda_pipelines.php" />
    34         <pipeline nom="rechercher_liste_des_champs" inclure="agenda_pipelines.php" />
    35         <pipeline nom="objets_extensibles" inclure="agenda_pipelines.php" />
    3630        <pipeline nom="quete_calendrier_prive" inclure="agenda_pipelines.php" />
    3731
Note: See TracChangeset for help on using the changeset viewer.