0) { while ($row = spip_fetch_array($res)) { $parent = $row['id_parent']; $id = $row['id_rubrique']; $GLOBALS['db_art_cache'][$parent][$id] = $row['titre']; } } } function bandeau_menu() { global $spip_ecran; gen_liste_rubriques(); $arr_low = extraire_article(0); $i = sizeof($arr_low); $total_lignes = $i; if ($spip_ecran == "large") $max_lignes = 20; else $max_lignes = 15; $nb_col = ceil($total_lignes / $max_lignes); if ($nb_col < 1) $nb_col = 1; $max_lignes = ceil($total_lignes / $nb_col); $count_lignes = 0; if ($i > 0) { $ret = "
 
"; $ret .= "
"; foreach( $arr_low as $id_rubrique => $titre_rubrique) { if ($count_lignes == $max_lignes) { $count_lignes = 0; $ret .= "
 
"; } $count_lignes ++; $titre_rubrique = supprimer_numero(typo($titre_rubrique)); $ret .= bandeau_rubrique($id_rubrique, $titre_rubrique, $i); $i = $i - 1; } $ret .= "
"; } unset($GLOBALS['db_art_cache']); // On libère la mémoire return $ret; } function bandeau_rubrique($id_rubrique, $titre_rubrique, $z = 1) { global $zdecal; global $spip_ecran, $spip_display; global $spip_lang, $spip_lang_rtl, $spip_lang_left, $spip_lang_right; $titre_rubrique = preg_replace(',[\x00-\x1f]+,', ' ', $titre_rubrique); // Calcul du nombre max de sous-menus $zdecal = $zdecal + 1; if ($spip_ecran == "large") $zmax = 8; else $zmax= 6; // Limiter volontairement le nombre de sous-menus $zmax = 6; if ($spip_ecran == "large") $max_lignes = 20; else $max_lignes = 15; if ($zindex < 1) $zindex = 1; if ($zdecal == 1) $image = "secteur-12.gif"; //else $image = "rubrique-12.gif"; else $image = ''; if (strlen($image) > 1) $image = " style='background-image:url(" . _DIR_IMG_PACK . $image .");'"; $arr_rub = extraire_article($id_rubrique); $i = sizeof($arr_rub); if ($i > 0 AND $zdecal < $zmax) { $ret .= '
'; $ret .= '
'.addslashes(supprimer_tags($titre_rubrique)).'
'; $ret .= '
'; $ret .= '
'; $ret .= "
"; foreach( $arr_rub as $id_rub => $titre_rub) { $count_ligne ++; if ($count_ligne == $max_lignes) { $count_ligne = 0; $ret .= "
"; $ret .= '
 '; $ret .= "
"; } $titre_rub = supprimer_numero(typo($titre_rub)); $ret .= bandeau_rubrique($id_rub, $titre_rub, ($z+$i)); $i = $i - 1; } $ret .= '
'; $ret .= "
"; } else { $ret .= '
'.addslashes(supprimer_tags($titre_rubrique)).'
'; } $zdecal = $zdecal - 1; return $ret; } echo "document.write(\""; echo "
"; echo bandeau_menu(); echo "
"; echo "\");\n"; ?>