menu.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. $menu=array(
  3. 'istanze'=>array('liadd'=>null, 'href'=>'istanze.php', 'title'=>'Istanze', 'selected'=>false, 'submenu'=>
  4. array(
  5. 'aggiungi'=>array('liadd'=>null, 'href'=>'editinst?m=new', 'title'=>'Aggiungi', 'selected'=>false, 'submenu'=>null),
  6. )
  7. ),
  8. 'blacklist'=>array('liadd'=>null, 'href'=>'#', 'title'=>'Blacklist', 'selected'=>false, 'submenu'=>null),
  9. 'magari'=>array('liadd'=>null, 'href'=>'#', 'title'=>'Chissà', 'selected'=>false, 'submenu'=>null),
  10. 'forse'=>array('liadd'=>null, 'href'=>'#', 'title'=>'Forse', 'selected'=>false, 'submenu'=>null)
  11. );
  12. /*
  13. <li><a href=".">Guide</a></li>
  14. <li><a href="instances">Instances</a></li>
  15. <li><a href="about">About us</a></li>
  16. <li onmouseover="chulsh(this,true)" onmouseout="chulsh(this,false)">Language
  17. <ul class="ula" onmouseover="ulsh(this,true)" onmouseout="ulsh(this,false)">
  18. <li><a href="#">English</a></li>
  19. <li><a href="#">Italiano</a></li>
  20. </ul>
  21. </li>
  22. */
  23. $menuout='';
  24. function buildmenu($menu) {
  25. global $menuout;
  26. foreach ($menu as $key=>$arr) {
  27. $menuout.='<li';
  28. if (!is_null($arr['liadd'])) $menuout.=' '.$arr['liadd'];
  29. if (!is_null($arr['submenu'])) $menuout.=' onmouseover="chulsh(this,true)" onmouseout="chulsh(this,false)"';
  30. if ($arr['selected']) $menuout.=' class="hil"';
  31. $menuout.='>';
  32. if (!is_null($arr['href']))
  33. $menuout.='<a href="'.$arr['href'].'">'.$arr['title'].'</a>';
  34. else
  35. $menuout.=$arr['title'];
  36. if (!is_null($arr['submenu'])) {
  37. // qui bisognerebbe aggiungere che a seconda del "livello" imposta class giusta: ula, oppure ulb per livello > 1
  38. $menuout.=N.'<ul class="ula" onmouseover="ulsh(this,true)" onmouseout="ulsh(this,false)">'.N;
  39. buildmenu($arr['submenu']);
  40. $menuout.='</ul>'.N;
  41. }
  42. $menuout.='</li>'.N;
  43. }
  44. }
  45. ?>