diff --git a/inc/contrib_rubrique.php b/inc/contrib_rubrique.php index 3bc8342..cf4dd8c 100644 --- a/inc/contrib_rubrique.php +++ b/inc/contrib_rubrique.php @@ -137,35 +137,14 @@ function rubrique_debloquer_edition($id_auteur) { } } -function rubrique_lire_secteur($id_rubrique) { - static $ids_secteur = array(); - - if (!isset($ids_secteur[$id_rubrique])) { - $ids_secteur[$id_rubrique] = 0; - - $from = 'spip_rubriques'; - $where = array('id_rubrique=' . intval($id_rubrique)); - $id = sql_getfetsel('id_secteur', $from, $where); - if ($id !== null) { - $ids_secteur[$id_rubrique] = $id; - } - } - - return $ids_secteur[$id_rubrique]; -} - -function rubrique_lire_categorie($id_rubrique) { +function rubrique_lire_categorie_secteur($id_rubrique) { static $categories = array(); if (!isset($categories[$id_rubrique])) { $categories[$id_rubrique] = ''; - $from = 'spip_rubriques'; - $where = array('id_rubrique=' . intval($id_rubrique)); - $categorie = sql_getfetsel('categorie', $from, $where); - if ($categorie !== null) { - $categories[$id_rubrique] = $categorie; - } + $id_secteur = rubrique_lire($id_rubrique, 'id_secteur'); + $categories[$id_rubrique] = rubrique_lire($id_secteur, 'categorie'); } return $categories[$id_rubrique]; @@ -294,7 +273,7 @@ function rubrique_dans_secteur_plugin($id_rubrique) { if (!isset($est_plugin[$id_rubrique])) { $est_plugin[$id_rubrique] = false; - if (rubrique_lire_categorie(rubrique_lire_secteur($id_rubrique))) { + if (rubrique_lire_categorie_secteur($id_rubrique)) { $est_plugin[$id_rubrique] = true; } } diff --git a/inc/presenter_enfants.php b/inc/presenter_enfants.php index 7505540..dbe6a7e 100644 --- a/inc/presenter_enfants.php +++ b/inc/presenter_enfants.php @@ -91,7 +91,7 @@ function enfant_rub($collection, $debut = 0, $limite = 500) { $complement = ''; if ($categorie or $prefixe) { include_spip('inc/contrib_rubrique'); - $classe = 'couleur_' . rubrique_lire_categorie(rubrique_lire_secteur($id_rubrique)); + $classe = 'couleur_' . rubrique_lire_categorie_secteur($id_rubrique); $complement = ($categorie ? _T('svptype:categorie_identifiant_label') : _T('svp:label_prefixe')) . " : " . ($categorie ? $categorie : $prefixe) diff --git a/prive/objets/infos/rubrique.html b/prive/objets/infos/rubrique.html index d4dc2ad..d378796 100644 --- a/prive/objets/infos/rubrique.html +++ b/prive/objets/infos/rubrique.html @@ -7,7 +7,7 @@ [(#REM) Identifier le type de la rubrique de la rubrique et en particulier la catégorie ou le préfixe. ] [(#ID_RUBRIQUE|rubrique_dans_secteur_plugin|oui) - [(#SET{categorie_secteur, #ID_RUBRIQUE|rubrique_lire_secteur|rubrique_lire_categorie})] + [(#SET{categorie_secteur, #ID_RUBRIQUE|rubrique_lire_categorie_secteur})] [
(#PROFONDEUR|=={2}|?{<:svp:label_prefixe:>, <:svptype:categorie_identifiant_label:>}) :

[(#PROFONDEUR|=={2}|?{#PREFIXE, #CATEGORIE})]