Restore changes after 27 may due to from savannah Crash.

This commit is contained in:
Laurent Destailleur 2009-06-03 21:57:57 +00:00
parent 75f6aec581
commit 970ec9837e
2 changed files with 89 additions and 74 deletions

View File

@ -117,7 +117,7 @@ class MenuLeft {
/** /**
* Si on est sur un cas g<EFBFBD>r<EFBFBD> de surcharge du menu, on ecrase celui par defaut * Si on est sur un cas gere de surcharge du menu, on ecrase celui par defaut
*/ */
if ($mainmenu) { if ($mainmenu) {
$this->menu_array=$this->newmenu->liste; $this->menu_array=$this->newmenu->liste;
@ -162,14 +162,23 @@ class MenuLeft {
} }
} }
// Menu niveau 0 // Add mainmenu in GET url. This make to go back on correct menu even when using Back on browser.
$url=$this->menu_array[$i]['url'];
if (! eregi('mainmenu=',$this->menu_array[$i]['url']))
{
if (! eregi('\?',$url)) $url.='?';
else $url.='&';
$url.='mainmenu='.$mainmenu;
}
// Menu niveau 0
if ($this->menu_array[$i]['level']==0) if ($this->menu_array[$i]['level']==0)
{ {
if ($contenu == 1) print '<div class="menu_fin"></div>'."\n"; if ($contenu == 1) print '<div class="menu_fin"></div>'."\n";
if ($this->menu_array[$i]['enabled']) if ($this->menu_array[$i]['enabled'])
{ {
print '<div class="menu_titre">'.$tabstring.'<a class="vmenu" href="'.$this->menu_array[$i]['url'].'"'.($this->menu_array[$i]['target']?' target="'.$this->menu_array[$i]['target'].'"':'').'>'.$this->menu_array[$i]['titre'].'</a></div>'; print '<div class="menu_titre">'.$tabstring.'<a class="vmenu" href="'.$url.'"'.($this->menu_array[$i]['target']?' target="'.$this->menu_array[$i]['target'].'"':'').'>'.$this->menu_array[$i]['titre'].'</a></div>';
} }
else else
{ {
@ -184,7 +193,7 @@ class MenuLeft {
if ($this->menu_array[$i]['enabled']) if ($this->menu_array[$i]['enabled'])
{ {
print '<div class="menu_contenu">'.$tabstring.'<a class="vsmenu" href="'.$this->menu_array[$i]['url'].'"'.($this->menu_array[$i]['target']?' target="'.$this->menu_array[$i]['target'].'"':'').'>'.$this->menu_array[$i]['titre'].'</a></div>'; print '<div class="menu_contenu">'.$tabstring.'<a class="vsmenu" href="'.$url.'"'.($this->menu_array[$i]['target']?' target="'.$this->menu_array[$i]['target'].'"':'').'>'.$this->menu_array[$i]['titre'].'</a></div>';
} }
else else
{ {
@ -198,11 +207,8 @@ class MenuLeft {
} }
if ($contenu == 1) print '<div class="menu_fin"></div>'."\n"; if ($contenu == 1) print '<div class="menu_fin"></div>'."\n";
} }
} }
} }
?> ?>

View File

@ -40,11 +40,11 @@ class MenuLeft {
var $require_top=array("auguria_frontoffice"); // Si doit etre en phase avec un gestionnaire de menu du haut particulier var $require_top=array("auguria_frontoffice"); // Si doit etre en phase avec un gestionnaire de menu du haut particulier
var $newmenu; var $newmenu;
var $menuArbo;
var $overwritemenufor = array(); var $overwritemenufor = array();
var $leftmenu; var $leftmenu;
/** /**
* \brief Constructeur * \brief Constructeur
* \param db Handler d'acc<EFBFBD>s base de donn<EFBFBD>e * \param db Handler d'acc<EFBFBD>s base de donn<EFBFBD>e
@ -54,7 +54,6 @@ class MenuLeft {
{ {
$this->db=$db; $this->db=$db;
$this->menu_array=$menu_array; $this->menu_array=$menu_array;
$this->newmenu = new Menu(); $this->newmenu = new Menu();
} }
@ -93,7 +92,7 @@ class MenuLeft {
$this->leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:''; $this->leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:'';
} }
//this->menu_array contains menu in pre.inc.php
/** /**
* On definit newmenu en fonction de mainmenu et leftmenu * On definit newmenu en fonction de mainmenu et leftmenu
@ -113,10 +112,12 @@ class MenuLeft {
if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; } if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; }
} }
//var_dump($this->newmenu->liste);
//var_dump($this->menu_array);
/** /**
* Si on est sur un cas g<EFBFBD>r<EFBFBD> de surcharge du menu, on ecrase celui par defaut * Si on est sur un cas gere de surcharge du menu, on ecrase celui par defaut
*/ */
if ($mainmenu) { if ($mainmenu) {
$this->menu_array=$this->newmenu->liste; $this->menu_array=$this->newmenu->liste;
@ -124,7 +125,6 @@ class MenuLeft {
// Affichage du menu // Affichage du menu
$alt=0; $alt=0;
if (! sizeof($this->menu_array)) if (! sizeof($this->menu_array))
@ -158,22 +158,31 @@ class MenuLeft {
{ {
for ($j=0; $j < $tabul; $j++) for ($j=0; $j < $tabul; $j++)
{ {
$tabstring.='&nbsp; &nbsp; '; $tabstring.='&nbsp; &nbsp;';
} }
} }
// Menu niveau 0 // Add mainmenu in GET url. This make to go back on correct menu even when using Back on browser.
$url=$this->menu_array[$i]['url'];
if (! eregi('mainmenu=',$this->menu_array[$i]['url']))
{
if (! eregi('\?',$url)) $url.='?';
else $url.='&';
$url.='mainmenu='.$mainmenu;
}
// Menu niveau 0
if ($this->menu_array[$i]['level']==0) if ($this->menu_array[$i]['level']==0)
{ {
if ($contenu == 1) print '<div class="menu_fin"></div>'."\n"; if ($contenu == 1) print '<div class="menu_fin"></div>'."\n";
if ($this->menu_array[$i]['enabled']) if ($this->menu_array[$i]['enabled'])
{ {
print '<div class="menu_titre">'.$tabstring.'<a class="menu_titre" href="'.$this->menu_array[$i]['url'].'"'.($this->menu_array[$i]['target']?' target="'.$this->menu_array[$i]['target'].'"':'').'>'.$this->menu_array[$i]['titre'].'</a></div>'; print '<div class="menu_titre">'.$tabstring.'<a class="vmenu" href="'.$url.'"'.($this->menu_array[$i]['target']?' target="'.$this->menu_array[$i]['target'].'"':'').'>'.$this->menu_array[$i]['titre'].'</a></div>';
} }
else else
{ {
print '<div class="menu_titre">'.$tabstring.'<font class="menu_titre_disabled">'.$this->menu_array[$i]['titre'].'</font></div>'; print '<div class="menu_titre">'.$tabstring.'<font class="vmenudisabled">'.$this->menu_array[$i]['titre'].'</font></div>';
} }
$contenu = 0; $contenu = 0;
} }
@ -184,7 +193,7 @@ class MenuLeft {
if ($this->menu_array[$i]['enabled']) if ($this->menu_array[$i]['enabled'])
{ {
print '<div class="menu_contenu">'.$tabstring.'<a class="vsmenu" href="'.$this->menu_array[$i]['url'].'"'.($this->menu_array[$i]['target']?' target="'.$this->menu_array[$i]['target'].'"':'').'>'.$this->menu_array[$i]['titre'].'</a></div>'; print '<div class="menu_contenu">'.$tabstring.'<a class="vsmenu" href="'.$url.'"'.($this->menu_array[$i]['target']?' target="'.$this->menu_array[$i]['target'].'"':'').'>'.$this->menu_array[$i]['titre'].'</a></div>';
} }
else else
{ {