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 .= ' ';
$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 .= '';
}
$zdecal = $zdecal - 1;
return $ret;
}
echo "document.write(\"";
echo "";
echo bandeau_menu();
echo " | ";
echo "\");\n";
?>
|