Fix: Selection double de menu

This commit is contained in:
Laurent Destailleur 2008-01-26 15:26:06 +00:00
parent a81f652e28
commit b5fa865774
3 changed files with 58 additions and 81 deletions

View File

@ -15,20 +15,18 @@
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Id$
*/
/**
\file htdocs/includes/menus/barre_top/eldy_backoffice.php
\brief Gestionnaire nomm<EFBFBD> eldy du menu du haut
\version $Revision$
\version $Id$
\remarks La construction d'un gestionnaire pour le menu du haut est simple:
\remarks Toutes les entr<EFBFBD>es de menu <EFBFBD> faire apparaitre dans la barre du haut
\remarks doivent <EFBFBD>tre affich<EFBFBD>es par <a class="tmenu" href="...?mainmenu=...">...</a>
\remarks On peut <EFBFBD>ventuellement ajouter l'attribut id="sel" dans la balise <a>
\remarks quand il s'agit de l'entr<EFBFBD>e du menu qui est s<EFBFBD>lectionn<EFBFBD>e.
\remarks Toutes les entrees de menu a faire apparaitre dans la barre du haut
\remarks doivent etre affichees par <a class="tmenu" href="...?mainmenu=...">...</a>
\remarks On peut eventuellement ajouter l'attribut id="sel" dans la balise <a>
\remarks quand il s'agit de l'entree du menu qui est selectionnee.
*/
@ -83,7 +81,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "home")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -102,7 +100,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "companies")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -125,7 +123,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "products")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -150,7 +148,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "suppliers")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -171,7 +169,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "commercial")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -193,7 +191,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "accountancy")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -207,28 +205,6 @@ class MenuTop {
print '<td class="tmenu"><font class="tmenudisabled">'.$langs->trans("MenuFinancial").'</font></td>';
}
// Agenda
/* if ($conf->agenda->enabled)
{
$langs->load("commercial");
$langs->load("agenda");
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "agenda")
{
$class='class="tmenu" id="sel"';
}
else
{
$class = 'class="tmenu"';
}
if ($user->rights->agenda->myactions->read || $user->rights->agenda->allactions->read)
print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/comm/action/index.php?mainmenu=agenda&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Agenda").'</a></td>';
else
print '<td class="tmenu"><font class="tmenudisabled">'.$langs->trans("Agenda").'</font></td>';
}
*/
// Projects
if ($conf->projet->enabled)
{
@ -237,7 +213,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "project")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -259,7 +235,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "tools")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -280,7 +256,7 @@ class MenuTop {
$class="";
if (ereg("^".DOL_URL_ROOT."\/telephonie\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -297,7 +273,7 @@ class MenuTop {
$class="";
if (ereg("^".DOL_URL_ROOT."\/energie\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -315,7 +291,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "shop")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -333,7 +309,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "shop")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -351,7 +327,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{

View File

@ -14,20 +14,18 @@
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Id$
*/
/**
\file htdocs/includes/menus/barre_top/eldy_frontoffice.php
\brief Gestionnaire nomm<EFBFBD> eldy du menu du haut
\version $Revision$
\brief Gestionnaire nomme eldy du menu du haut
\version $Id$
\remarks La construction d'un gestionnaire pour le menu du haut est simple:
\remarks Toutes les entr<EFBFBD>es de menu <EFBFBD> faire apparaitre dans la barre du haut
\remarks doivent <EFBFBD>tre affich<EFBFBD>es par <a class="tmenu" href="...?mainmenu=...">...</a>
\remarks On peut <EFBFBD>ventuellement ajouter l'attribut id="sel" dans la balise <a>
\remarks quand il s'agit de l'entr<EFBFBD>e du menu qui est s<EFBFBD>lectionn<EFBFBD>e.
\remarks Toutes les ente<EFBFBD>es de menu a faire apparaitre dans la barre du haut
\remarks doivent etre affice<EFBFBD>es par <a class="tmenu" href="...?mainmenu=...">...</a>
\remarks On peut eventuellement ajouter l'attribut id="sel" dans la balise <a>
\remarks quand il s'agit de l'entree du menu qui est selectionnee.
*/
@ -82,7 +80,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "home")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -101,7 +99,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "companies")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -123,7 +121,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "products")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -150,7 +148,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "suppliers")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -173,7 +171,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "commercial")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -195,7 +193,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "accountancy")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -217,7 +215,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "project")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -241,7 +239,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "tools")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -262,7 +260,7 @@ class MenuTop {
$class="";
if (ereg("^".DOL_URL_ROOT."\/telephonie\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -279,7 +277,7 @@ class MenuTop {
$class="";
if (ereg("^".DOL_URL_ROOT."\/energie\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -297,7 +295,7 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{

View File

@ -79,11 +79,13 @@ class MenuTop {
if ($_GET["mainmenu"] == "home" || ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "home"))
{
$id="sel";
$id="sel"; $_SESSION['idmenu']='';
}
if (! ereg("^".DOL_URL_ROOT."\/(adherents|comm|commande|compta|contrat|product|fichinter|fourn|telephonie|energie|boutique|oscommerce_ws|projet)\/",$_SERVER["PHP_SELF"])) {
$id="sel";
if (! ereg("^".DOL_URL_ROOT."\/(adherents|comm|commande|compta|contrat|product|fichinter|fourn|telephonie|energie|boutique|oscommerce_ws|projet)\/",$_SERVER["PHP_SELF"])
&& (! $_SESSION['idmenu'] && ! $_GET["idmenu"]))
{
$id="sel"; $_SESSION['idmenu']='';
}
else {
$id="";
@ -98,11 +100,11 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
elseif (ereg("^".DOL_URL_ROOT."\/adherents\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -120,11 +122,12 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "commercial")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
elseif (ereg("^".DOL_URL_ROOT."\/(comm|commande|contrat)\/",$_SERVER["PHP_SELF"]))
elseif (ereg("^".DOL_URL_ROOT."\/(comm|commande|contrat)\/",$_SERVER["PHP_SELF"])
&& (! $_SESSION['idmenu'] && ! $_GET["idmenu"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -146,11 +149,11 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "compta")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
elseif (ereg("^".DOL_URL_ROOT."\/compta\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -169,11 +172,11 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "product")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
if (ereg("^".DOL_URL_ROOT."\/projet\/[^w]",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -192,11 +195,11 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "product")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
elseif (ereg("^".DOL_URL_ROOT."\/product\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -219,11 +222,11 @@ class MenuTop {
$class="";
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "suppliers")
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
elseif (ereg("^".DOL_URL_ROOT."\/fourn\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -239,7 +242,7 @@ class MenuTop {
$class="";
if (ereg("^".DOL_URL_ROOT."\/telephonie\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -256,7 +259,7 @@ class MenuTop {
$class="";
if (ereg("^".DOL_URL_ROOT."\/energie\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -273,7 +276,7 @@ class MenuTop {
$class="";
if (ereg("^".DOL_URL_ROOT."\/boutique\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{
@ -290,7 +293,7 @@ class MenuTop {
$class="";
if (ereg("^".DOL_URL_ROOT."\/oscommerce_ws\/",$_SERVER["PHP_SELF"]))
{
$class='class="tmenu" id="sel"';
$class='class="tmenu" id="sel"'; $_SESSION['idmenu']='';
}
else
{