Suite debuggage de la fonction de personnalisation des menus

This commit is contained in:
Laurent Destailleur 2008-01-09 00:33:08 +00:00
parent 5df6ee135b
commit 23949f476d
7 changed files with 51 additions and 45 deletions

View File

@ -51,7 +51,20 @@ if (isset($_POST["action"]) && $_POST["action"] == 'update')
dolibarr_set_const($db, "MAIN_MENUFRONT_BARRELEFT",$_POST["main_menufront_barreleft"]);
$_SESSION["mainmenu"]=""; // Le gestionnaire de menu a pu changer
// Define list of menu handlers to initialize
$listofmenuhandler=array();
$listofmenuhandler[$_POST["main_menu_barretop"]]=1;
$listofmenuhandler[$_POST["main_menufront_barretop"]]=1;
$listofmenuhandler[$_POST["main_menu_barreleft"]]=1;
$listofmenuhandler[$_POST["main_menufront_barreleft"]]=1;
foreach ($listofmenuhandler as $key => $val)
{
// Run functions defined in a menuhandler_init.php file
// \TODO Run init code
}
Header("Location: ".$_SERVER["PHP_SELF"]."?mainmenu=home&leftmenu=setup");
exit;
}

View File

@ -16,19 +16,18 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Id$
* $Source$
*/
/**
\file htdocs/includes/menus/barre_top/auguria_backoffice.php
\brief Gestionnaire nommé Auguria du menu du haut
\brief Gestionnaire nomm<EFBFBD> Auguria du menu du haut
\version $Revision$
\remarks La construction d'un gestionnaire pour le menu du haut est simple:
\remarks Toutes les entrées de menu à faire apparaitre dans la barre du haut
\remarks doivent être affichées par <a class="tmenu" href="...?mainmenu=...">...</a>
\remarks On peut éventuellement ajouter l'attribut id="sel" dans la balise <a>
\remarks quand il s'agit de l'entrée du menu qui est sélectionnée.
\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.
*/
@ -45,7 +44,7 @@ class MenuTop {
/**
* \brief Constructeur
* \param db Handler d'accès base de donnée
* \param db Handler d'acc<EFBFBD>s base de donn<EFBFBD>e
*/
function MenuTop($db)
{
@ -74,14 +73,14 @@ class MenuTop {
$user->getrights("");
// On récupère mainmenu
// On r<EFBFBD>cup<EFBFBD>re mainmenu
if (isset($_GET["mainmenu"])) {
// On sauve en session le menu principal choisi
$mainmenu=$_GET["mainmenu"];
$_SESSION["mainmenu"]=$mainmenu;
$_SESSION["leftmenuopened"]="";
} else {
// On va le chercher en session si non défini par le lien
// On va le chercher en session si non d<EFBFBD>fini par le lien
$mainmenu=$_SESSION["mainmenu"];
}
@ -108,8 +107,7 @@ class MenuTop {
print '</ul>';
}
}
}
?>

View File

@ -16,19 +16,18 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Id$
* $Source$
*/
/**
\file htdocs/includes/menus/barre_top/auguria_backoffice.php
\brief Gestionnaire nommé Auguria du menu du haut
\brief Gestionnaire nomm<EFBFBD> Auguria du menu du haut
\version $Revision$
\remarks La construction d'un gestionnaire pour le menu du haut est simple:
\remarks Toutes les entrées de menu à faire apparaitre dans la barre du haut
\remarks doivent être affichées par <a class="tmenu" href="...?mainmenu=...">...</a>
\remarks On peut éventuellement ajouter l'attribut id="sel" dans la balise <a>
\remarks quand il s'agit de l'entrée du menu qui est sélectionnée.
\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.
*/
@ -45,7 +44,7 @@ class MenuTop {
/**
* \brief Constructeur
* \param db Handler d'accès base de donnée
* \param db Handler d'acc<EFBFBD>s base de donn<EFBFBD>e
*/
function MenuTop($db)
{
@ -74,14 +73,14 @@ class MenuTop {
$user->getrights("");
// On récupère mainmenu
// On r<EFBFBD>cup<EFBFBD>re mainmenu
if (isset($_GET["mainmenu"])) {
// On sauve en session le menu principal choisi
$mainmenu=$_GET["mainmenu"];
$_SESSION["mainmenu"]=$mainmenu;
$_SESSION["leftmenuopened"]="";
} else {
// On va le chercher en session si non défini par le lien
// On va le chercher en session si non d<EFBFBD>fini par le lien
$mainmenu=$_SESSION["mainmenu"];
}
@ -106,10 +105,8 @@ class MenuTop {
}
print '</ul>';
}
}
?>

View File

@ -45,7 +45,7 @@ class MenuTop {
/**
* \brief Constructeur
* \param db Handler d'acc<EFBFBD>s base de donn<EFBFBD>e
* \param db Handler d'acces base de donnee
*/
function MenuTop($db)
{

View File

@ -44,7 +44,7 @@ class MenuTop {
/**
* \brief Constructeur
* \param db Handler d'acc<EFBFBD>s base de donn<EFBFBD>e
* \param db Handler d'acces base de donnee
*/
function MenuTop($db)
{
@ -77,7 +77,7 @@ class MenuTop {
$_SESSION["mainmenu"]=$mainmenu;
$_SESSION["leftmenuopened"]="";
} else {
// On va le chercher en session si non d<EFBFBD>fini par le lien
// On va le chercher en session si non defini par le lien
$mainmenu=$_SESSION["mainmenu"];
}
@ -392,7 +392,7 @@ class MenuTop {
print '</tr></table>';
}
}
?>

View File

@ -88,7 +88,7 @@ class MenuTop {
print '</tr></table>';
}
}
?>
?>

View File

@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2003-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004-2008 Laurent Destailleur <eldy@users.sourceforge.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -17,25 +17,23 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Id$
* $Source$
*/
/**
\file htdocs/includes/menus/barre_top/default.php
\brief Gestionnaire par d<EFBFBD>faut du menu du haut
\version $Revision$
\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 e 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.
*/
/**
\class MenuTop
\brief Classe permettant la gestion par d<EFBFBD>faut du menu du haut
\brief Classe permettant la gestion par defaut du menu du haut
*/
class MenuTop {
@ -45,7 +43,7 @@ class MenuTop {
/**
* \brief Constructeur
* \param db Handler d'acc<EFBFBD>s base de donn<EFBFBD>e
* \param db Handler d'acces base de donnee
*/
function MenuTop($db)
{
@ -68,7 +66,7 @@ class MenuTop {
$user->getrights("");
// On r<EFBFBD>cup<EFBFBD>re mainmenu
// On recupere mainmenu
if (isset($_GET["mainmenu"]))
{
// On sauve en session le menu principal choisi
@ -76,7 +74,7 @@ class MenuTop {
$_SESSION["mainmenu"]=$mainmenu;
$_SESSION["leftmenuopened"]="";
} else {
// On va le chercher en session si non d<EFBFBD>fini par le lien
// On va le chercher en session si non defini par le lien
$mainmenu=$_SESSION["mainmenu"];
}
@ -143,7 +141,7 @@ class MenuTop {
}
// Compta/tr<EFBFBD>so (sert pour banque, tva, entit<69>s <20> facturer...)
// Compta/treso (sert pour banque, tva, entites a facturer...)
if ($conf->compta->enabled || $conf->comptaexpert->enabled || $conf->banque->enabled
|| $conf->commande->enabled || $conf->facture->enabled)
{
@ -396,7 +394,7 @@ class MenuTop {
print '</tr></table>';
}
}
?>
?>