Changeset 39839 in spip-zone


Ignore:
Timestamp:
Aug 15, 2010, 9:40:45 AM (9 years ago)
Author:
cedric@…
Message:

deplacer calcul_hierarchie_in qui est une fonction commune et n'a donc rien a faire dans agenda_autoriser

Location:
_plugins_/agenda/2_0_0
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/2_0_0/agenda_autoriser.php

    r38499 r39839  
    3838                                // alors il faut le flag agenda dans cette branche !
    3939                                $afficher = false;
    40                                 include_spip('inc/rubriques');
     40                                include_spip('inc/agenda_gestion');
    4141                                $in = calcul_hierarchie_in(sql_getfetsel('id_rubrique','spip_articles','id_article='.intval($id)));
    4242                                $afficher = sql_countsel('spip_rubriques',sql_in('id_rubrique',$in)." AND agenda=1");
     
    104104}
    105105
    106 // Calcul d'une hierarchie
    107 // (liste des id_rubrique contenants une rubrique donnee)
    108 function calcul_hierarchie_in($id) {
    109 
    110         // normaliser $id qui a pu arriver comme un array
    111         $id = is_array($id)
    112                 ? join(',', array_map('sql_quote', $id))
    113                 : $id;
    114 
    115         // Notre branche commence par la rubrique de depart
    116         $hier = $id;
    117 
    118         // On ajoute une generation (les filles de la generation precedente)
    119         // jusqu'a epuisement
    120         while ($parents = sql_allfetsel('id_parent', 'spip_rubriques',
    121         sql_in('id_rubrique', $id))) {
    122                 $id = join(',', array_map('reset', $parents));
    123                 $hier .= ',' . $id;
    124         }
    125 
    126         return $hier;
    127 }
    128 
    129 
    130106
    131107?>
  • _plugins_/agenda/2_0_0/agenda_pipelines.php

    r38499 r39839  
    2626                        $res .= _T('agenda:aucune_rubrique_mode_agenda').'<br />';
    2727                else {
     28                        include_spip('inc/agenda_gestion');
    2829                        if (sql_countsel('spip_rubriques',sql_in('id_rubrique',calcul_hierarchie_in($id_rubrique))." AND agenda=1 AND id_rubrique<>".intval($id_rubrique))){
    2930                                $res .= _T('agenda:rubrique_dans_une_rubrique_mode_agenda').'<br />';
  • _plugins_/agenda/2_0_0/inc/agenda_gestion.php

    r36819 r39839  
    1111}
    1212
     13
     14/**
     15 * Calcul d'une hierarchie
     16 * (liste des id_rubrique contenants une rubrique donnee)
     17 * (contrairement a la fonction calcul_branche_in du core qui calcule les
     18 * rubriques contenues)
     19 *
     20 * @param mixed $id
     21 * @return string
     22 */
     23function calcul_hierarchie_in($id) {
     24
     25        // normaliser $id qui a pu arriver comme un array, comme un entier, ou comme une chaine NN,NN,NN
     26        if (!is_array($id)) $id = explode(',',$id);
     27        $id = join(',', array_map('intval', $id));
     28
     29        // Notre branche commence par la rubrique de depart
     30        $hier = $id;
     31
     32        // On ajoute une generation (les filles de la generation precedente)
     33        // jusqu'a epuisement
     34        while ($parents = sql_allfetsel('id_parent', 'spip_rubriques',
     35        sql_in('id_rubrique', $id))) {
     36                $id = join(',', array_map('reset', $parents));
     37                $hier .= ',' . $id;
     38        }
     39
     40        return $hier;
     41}
     42
    1343?>
  • _plugins_/agenda/2_0_0/plugin.xml

    r38673 r39839  
    66        </auteur>
    77        <licence>GPL 3 - &#169; 2006-2010</licence>
    8         <version>2.1.3</version>
     8        <version>2.1.4</version>
    99        <version_base>0.22</version_base>
    1010        <etat>stable</etat>
Note: See TracChangeset for help on using the changeset viewer.