/** * Affiche la liste des rubriques enfants d'une rubrique * (Utilisé dans les pages du privé notamment ?exec=rubriques) * * Si plus de 500 rubriques enfants, on pagine par 500 les résultats * * @param int $id_rubrique * L'identifiant numérique de la rubrique parente (0 par défaut, la racine) * @return string $res * Le contenu textuel affiché, la liste des sous rubriques */ function afficher_enfant_rub($id_rubrique = 0) { $pagination = ''; $debut = 0; $limite = 500; $nb = sql_countsel('spip_rubriques', "id_parent={$id_rubrique}"); if ($nb > $limite) { $debut = _request('debut_rubrique' . $collection2) ? _request('debut_rubrique' . $collection2) : $debut; $pagination = chercher_filtre('pagination'); $pagination = '<br class="nettoyeur"><p class="pagination">' . $pagination($nb, '_rubrique' . $collection2, $debut, $limite, true, 'prive') . '</p>'; } $les_enfants = enfant_rub($id_rubrique, $debut, $limite); if (!($n = count($les_enfants))) { return ""; } if ($n == 1) { $les_enfants = reset($les_enfants); $les_enfants2 = ""; } else { $n = ceil($n / 2); $les_enfants2 = implode('', array_slice($les_enfants, $n)); $les_enfants = implode('', array_slice($les_enfants, 0, $n)); } $res = $pagination . "<div class='gauche'>" . $les_enfants . "</div>" . "<div class='droite'>" . $les_enfants2 . "</div>" . $pagination; return $res; }
function afficher_enfant_rub($id_rubrique, $bouton=false, $return=false) { global $spip_lang_left,$spip_lang_right, $spip_display; $les_enfants = enfant_rub($id_rubrique); $n = strlen(trim($les_enfants)); if (!$n && !$bouton) return ""; if (!($x = strpos($les_enfants,"\n<div class='enfants'>",round($n/2)))) { $les_enfants2=""; }else{ $les_enfants2 = substr($les_enfants, $x); $les_enfants = substr($les_enfants,0,$x); if ($spip_display == 4) { $les_enfants .= '</li></ul>'; $les_enfants2 = '<ul><li>' . $les_enfants2; } } $res = "<div class='gauche'>" . $les_enfants . "</div>" . "<div class='droite'>" . $les_enfants2 . "</div>" . " " . "<div style='float:" . $spip_lang_right . ";position:relative;'>" . (!$bouton ? '' : (!$id_rubrique ? icone(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "secteur-24.gif", "creer.gif",$spip_lang_right, false) : icone(_T('icone_creer_sous_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav&id_parent=$id_rubrique"), "rubrique-24.gif", "creer.gif",$spip_lang_right,false))) . "</div>"; if ($return) return $res; else echo_log('afficher_enfant_rub',$res); }