largeur = $largeur; $this->menu = array(); $this->item = array(); $this->alerte = array(); } # Ajouter un menu function addMenu($titre, $image, $taille, $une_case=true) { $this->menu[] = array($titre, $image, $taille, array(), $une_case); return(count($this->menu)-1); } # Ajouter un item de menu function addItem($menu, $libelle, $lien, $colonne) { $this->item[$menu][] = array($libelle, $lien, $colonne); } # Afficher le menu function generer() { # Affichage des alerteurs if (count($this->alerte) > 0) { echo "
"; echo ""; echo "
".count($this->alerte)."
alerte".(count($this->alerte) > 1 ? "s" : ""); echo "
"; echo join("
", $this->alerte); echo "
"; } # Affichage des menus if (count($this->menu) > 0) { echo "
"; echo "
"; $pos = 0; for($i=0; $imenu); $i++) { $span = $this->menu[$i][4] ? 1 : $this->menu[$i][2]; if ($pos+$this->menu[$i][2] <= $this->largeur) if ($i == 0) { echo "\n \n \n\n \n "; if ($i == count($this->menu)-1) echo "\n "; $pos += $this->menu[$i][2]; } echo "
"; $pos = 0; } else echo "\n\n "; else { echo "\n
"; $pos = 0; } # Début bloc menu echo "\n "; echo "\n "; echo "\n \n \n
"; echo "\n "; $nb = 0; for($j=0; $jitem[$i]); $j++) $nb = max($nb, $this->item[$i][$j][2]); if ($nb > 0) { echo "\n \n \n "; } echo "\n
".$this->menu[$i][0]."
\n \n "; for($j=0; $j<$nb; $j++) { echo "\n "; } echo "\n \n
"; $item = array(); for($k=0; $kitem[$i]); $k++) if ($j == $this->item[$i][$k][2]-1) $item[] = "\n
  • ".$this->item[$i][$k][0].""; echo join("", $item); echo "\n
  • \n
    "; echo "\n
    "; # Fin bloc menu echo "\n
    "; } } }