Fix: Restore broken compatibility with old modules

This commit is contained in:
Laurent Destailleur 2009-08-22 12:32:44 +00:00
parent 729a02fdef
commit a09c12654a
8 changed files with 196 additions and 204 deletions

View File

@ -62,6 +62,15 @@ class Form
} }
/**
* \brief Old version of textwithtooltip. Kept for backward compatibility with modules for 2.6.
* \deprecated
*/
function textwithhelp($text,$htmltext,$tooltipon=1)
{
return $this->textwithtooltip($text,$htmltext,$tooltipon);
}
/** /**
* \brief Affiche un texte+picto avec tooltip sur texte ou sur picto * \brief Affiche un texte+picto avec tooltip sur texte ou sur picto
* \param text Texte a afficher * \param text Texte a afficher

View File

@ -18,138 +18,133 @@
*/ */
/** /**
\file htdocs/includes/menus/barre_left/auguria_backoffice.php \file htdocs/includes/menus/barre_left/auguria_backoffice.php
\brief Gestionnaire du menu du gauche Auguria \brief Gestionnaire du menu du gauche Auguria
\version $Id$ \version $Id$
\remarks La construction d'un gestionnaire pour le menu de gauche est simple: \remarks La construction d'un gestionnaire pour le menu de gauche est simple:
\remarks A l'aide d'un objet $newmenu=new Menu() et de la methode add, \remarks A l'aide d'un objet $newmenu=new Menu() et de la methode add,
\remarks definir la liste des entrees menu a faire apparaitre. \remarks definir la liste des entrees menu a faire apparaitre.
\remarks En fin de code, mettre la ligne $menu=$newmenu->liste. \remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
\remarks Ce qui est defini dans un tel gestionnaire sera alors prioritaire sur \remarks Ce qui est defini dans un tel gestionnaire sera alors prioritaire sur
\remarks les definitions de menu des fichiers pre.inc.php \remarks les definitions de menu des fichiers pre.inc.php
*/ */
/** /**
\class MenuLeft \class MenuLeft
\brief Classe permettant la gestion du menu du gauche Auguria \brief Classe permettant la gestion du menu du gauche Auguria
*/ */
class MenuLeft { class MenuLeft {
var $require_top=array("auguria_backoffice"); // Si doit etre en phase avec un gestionnaire de menu du haut particulier var $require_top=array("auguria_backoffice"); // Si doit etre en phase avec un gestionnaire de menu du haut particulier
var $newmenu; var $newmenu;
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
* \param menu_array Tableau des entr<EFBFBD>e de menu d<EFBFBD>fini dans les fichier pre.inc.php * \param menu_array Tableau des entr<EFBFBD>e de menu d<EFBFBD>fini dans les fichier pre.inc.php
*/ */
function MenuLeft($db,&$menu_array) function MenuLeft($db,&$menu_array)
{ {
$this->db=$db; $this->db=$db;
$this->menu_array=$menu_array; $this->menu_array=$menu_array;
$this->newmenu = new Menu(); $this->newmenu = new Menu();
} }
/** /**
* \brief Affiche le menu * \brief Show menu
*/ * \return int Number of menu entries shown
function showmenu() */
{ function showmenu()
global $user,$conf,$langs,$dolibarr_main_db_name; {
global $user,$conf,$langs,$dolibarr_main_db_name;
// On recupere mainmenu et leftmenu qui definissent le menu a afficher // Read mainmenu and leftmenu that define which menu to show
if (isset($_GET["mainmenu"])) { if (isset($_GET["mainmenu"])) {
// On sauve en session le menu principal choisi // On sauve en session le menu principal choisi
$mainmenu=$_GET["mainmenu"]; $mainmenu=$_GET["mainmenu"];
$_SESSION["mainmenu"]=$mainmenu; $_SESSION["mainmenu"]=$mainmenu;
$_SESSION["leftmenuopened"]=""; $_SESSION["leftmenuopened"]="";
} else { } else {
// On va le chercher en session si non defini par le lien // On va le chercher en session si non defini par le lien
$mainmenu=$_SESSION["mainmenu"]; $mainmenu=$_SESSION["mainmenu"];
} }
if (isset($_GET["leftmenu"])) { if (isset($_GET["leftmenu"])) {
// On sauve en session le menu principal choisi // On sauve en session le menu principal choisi
$this->leftmenu=$_GET["leftmenu"]; $this->leftmenu=$_GET["leftmenu"];
$_SESSION["leftmenu"]=$this->leftmenu; $_SESSION["leftmenu"]=$this->leftmenu;
if ($_SESSION["leftmenuopened"]==$this->leftmenu) { if ($_SESSION["leftmenuopened"]==$this->leftmenu) {
//$leftmenu=""; //$leftmenu="";
$_SESSION["leftmenuopened"]=""; $_SESSION["leftmenuopened"]="";
} }
else { else {
$_SESSION["leftmenuopened"]=$this->leftmenu; $_SESSION["leftmenuopened"]=$this->leftmenu;
} }
} else { } else {
// On va le chercher en session si non d<>fini par le lien // On va le chercher en session si non d<>fini par le lien
$this->leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:''; $this->leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:'';
} }
//this->menu_array contains menu in pre.inc.php //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
* ------------------------------------------------------ * ------------------------------------------------------
*/ */
if ($mainmenu) if ($mainmenu)
{ {
require_once(DOL_DOCUMENT_ROOT."/core/menubase.class.php"); require_once(DOL_DOCUMENT_ROOT."/core/menubase.class.php");
$menuArbo = new Menubase($this->db,'auguria','left'); $menuArbo = new Menubase($this->db,'auguria','left');
$this->overwritemenufor = $menuArbo->listeMainmenu(); $this->overwritemenufor = $menuArbo->listeMainmenu();
$this->newmenu = $menuArbo->menuLeftCharger($this->newmenu,$mainmenu,$this->leftmenu,0,'auguria'); $this->newmenu = $menuArbo->menuLeftCharger($this->newmenu,$mainmenu,$this->leftmenu,0,'auguria');
/* /*
* Menu AUTRES (Pour les menus du haut qui ne serait pas g<EFBFBD>r<EFBFBD>s) * Menu AUTRES (Pour les menus du haut qui ne serait pas g<EFBFBD>r<EFBFBD>s)
*/ */
if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; } if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; }
} }
//var_dump($this->newmenu->liste); //var_dump($this->newmenu->liste);
//var_dump($this->menu_array); //var_dump($this->menu_array);
/** /**
* Si on est sur un cas gere 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;
} }
// Affichage du menu // Affichage du menu
$alt=0; $alt=0;
if (! sizeof($this->menu_array)) if (sizeof($this->menu_array))
{ {
print '<div class="blockvmenuimpair">'."\n"; $contenu = 0;
print $langs->trans("NoMenu"); for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++)
print '</div>'; {
} $alt++;
else if ($this->menu_array[$i]['level']==0)
{
$contenu = 0;
for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++)
{
$alt++;
if ($this->menu_array[$i]['level']==0)
{ {
if (($alt%2==0)) if (($alt%2==0))
{ {
print '<div class="blockvmenuimpair">'."\n"; print '<div class="blockvmenuimpair">'."\n";
} }
else else
{ {
print '<div class="blockvmenupair">'."\n"; print '<div class="blockvmenupair">'."\n";
} }
} }
// Place tabulation // Place tabulation
$tabstring=''; $tabstring='';
@ -173,23 +168,23 @@ class MenuLeft {
// Menu niveau 0 // 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="'.$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="vmenudisabled">'.$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;
} }
// Menu niveau > 0 // Menu niveau > 0
if ($this->menu_array[$i]['level'] > 0) if ($this->menu_array[$i]['level'] > 0)
{ {
if ($this->menu_array[$i]['level']==1) $contenu = 1; if ($this->menu_array[$i]['level']==1) $contenu = 1;
if ($this->menu_array[$i]['enabled']) if ($this->menu_array[$i]['enabled'])
{ {
@ -199,16 +194,18 @@ class MenuLeft {
{ {
print '<div class="menu_contenu">'.$tabstring.'<font class="vsmenudisabled">'.$this->menu_array[$i]['titre'].'</font></div>'; print '<div class="menu_contenu">'.$tabstring.'<font class="vsmenudisabled">'.$this->menu_array[$i]['titre'].'</font></div>';
} }
} }
if ($i == (sizeof($this->menu_array)-1) || $this->menu_array[$i+1]['level']==0) { if ($i == (sizeof($this->menu_array)-1) || $this->menu_array[$i+1]['level']==0) {
print "</div>\n"; print "</div>\n";
} }
} }
if ($contenu == 1) print '<div class="menu_fin"></div>'."\n"; if ($contenu == 1) print '<div class="menu_fin"></div>'."\n";
} }
}
return sizeof($this->menu_array);
}
} }
?> ?>

View File

@ -58,14 +58,15 @@ class MenuLeft {
} }
/** /**
* \brief Affiche le menu * \brief Show menu
*/ * \return int Number of menu entries shown
*/
function showmenu() function showmenu()
{ {
global $user,$conf,$langs,$dolibarr_main_db_name; global $user,$conf,$langs,$dolibarr_main_db_name;
// On recupere mainmenu et leftmenu qui definissent le menu a afficher // Read mainmenu and leftmenu that define which menu to show
if (isset($_GET["mainmenu"])) { if (isset($_GET["mainmenu"])) {
// On sauve en session le menu principal choisi // On sauve en session le menu principal choisi
$mainmenu=$_GET["mainmenu"]; $mainmenu=$_GET["mainmenu"];
@ -127,13 +128,7 @@ class MenuLeft {
// Affichage du menu // Affichage du menu
$alt=0; $alt=0;
if (! sizeof($this->menu_array)) if (sizeof($this->menu_array))
{
print '<div class="blockvmenuimpair">'."\n";
print $langs->trans("NoMenu");
print '</div>';
}
else
{ {
$contenu = 0; $contenu = 0;
for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++) for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++)
@ -208,6 +203,8 @@ class MenuLeft {
} }
if ($contenu == 1) print '<div class="menu_fin"></div>'."\n"; if ($contenu == 1) print '<div class="menu_fin"></div>'."\n";
} }
return sizeof($this->menu_array);
} }
} }

View File

@ -23,11 +23,11 @@
* \version $Id$ * \version $Id$
* *
* \remarks La construction d'un gestionnaire pour le menu de gauche est simple: * \remarks La construction d'un gestionnaire pour le menu de gauche est simple:
* \remarks A l'aide d'un objet $newmenu=new Menu() et de la méthode add, * \remarks A l'aide d'un objet $newmenu=new Menu() et de la m<EFBFBD>thode add,
* \remarks définir la liste des entrées menu à faire apparaitre. * \remarks d<EFBFBD>finir la liste des entr<EFBFBD>es menu <EFBFBD> faire apparaitre.
* \remarks En fin de code, mettre la ligne $menu=$newmenu->liste. * \remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
* \remarks Ce qui est défini dans un tel gestionnaire sera alors prioritaire sur * \remarks Ce qui est d<EFBFBD>fini dans un tel gestionnaire sera alors prioritaire sur
* \remarks les définitions de menu des fichiers pre.inc.php * \remarks les d<EFBFBD>finitions de menu des fichiers pre.inc.php
*/ */
@ -44,8 +44,8 @@ class MenuLeft {
/** /**
* \brief Constructeur * \brief Constructeur
* \param db Handler d'accès base de donnée * \param db Handler d'acc<EFBFBD>s base de donn<EFBFBD>e
* \param menu_array Tableau des entrée de menu défini dans les fichier pre.inc.php * \param menu_array Tableau des entr<EFBFBD>e de menu d<EFBFBD>fini dans les fichier pre.inc.php
*/ */
function MenuLeft($db,&$menu_array) function MenuLeft($db,&$menu_array)
{ {
@ -55,13 +55,14 @@ class MenuLeft {
/** /**
* \brief Affiche le menu * \brief Show menu
* \return int Number of menu entries shown
*/ */
function showmenu() function showmenu()
{ {
global $user,$conf,$langs,$dolibarr_main_db_name,$mysoc; global $user,$conf,$langs,$dolibarr_main_db_name,$mysoc;
// On récupère mainmenu et leftmenu qui définissent le menu à afficher // Read mainmenu and leftmenu that define which menu to show
if (isset($_GET["mainmenu"])) if (isset($_GET["mainmenu"]))
{ {
// On sauve en session le menu principal choisi // On sauve en session le menu principal choisi
@ -71,7 +72,7 @@ class MenuLeft {
} }
else else
{ {
// On va le chercher en session si non défini par le lien // On va le chercher en session si non defini par le lien
$mainmenu=isset($_SESSION["mainmenu"])?$_SESSION["mainmenu"]:''; $mainmenu=isset($_SESSION["mainmenu"])?$_SESSION["mainmenu"]:'';
} }
@ -90,7 +91,7 @@ class MenuLeft {
$_SESSION["leftmenuopened"]=$leftmenu; $_SESSION["leftmenuopened"]=$leftmenu;
} }
} else { } 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
$leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:''; $leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:'';
} }
@ -177,7 +178,7 @@ class MenuLeft {
*/ */
if ($mainmenu == 'companies') if ($mainmenu == 'companies')
{ {
// Sociétés // Soci<EFBFBD>t<EFBFBD>s
if ($conf->societe->enabled) if ($conf->societe->enabled)
{ {
$langs->load("companies"); $langs->load("companies");
@ -202,7 +203,7 @@ class MenuLeft {
{ {
$newmenu->add(DOL_URL_ROOT."/fourn/index.php?leftmenu=suppliers", $langs->trans("Suppliers"), 1, $user->rights->societe->lire && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/fourn/index.php?leftmenu=suppliers", $langs->trans("Suppliers"), 1, $user->rights->societe->lire && $user->rights->fournisseur->lire);
// Sécurité accés client // S<EFBFBD>curit<EFBFBD> acc<63>s client
if ($user->societe_id == 0) if ($user->societe_id == 0)
{ {
$newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("MenuNewSupplier"), 2, $user->rights->societe->creer && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("MenuNewSupplier"), 2, $user->rights->societe->creer && $user->rights->fournisseur->lire);
@ -384,7 +385,7 @@ class MenuLeft {
$langs->load("suppliers"); $langs->load("suppliers");
$newmenu->add(DOL_URL_ROOT."/compta/index.php?leftmenu=suppliers", $langs->trans("Suppliers"),0,$user->rights->societe->lire && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/compta/index.php?leftmenu=suppliers", $langs->trans("Suppliers"),0,$user->rights->societe->lire && $user->rights->fournisseur->lire);
// Sécurité accés client // S<EFBFBD>curit<EFBFBD> acc<63>s client
if ($user->societe_id == 0) if ($user->societe_id == 0)
{ {
$newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewSupplier"),1,$user->rights->societe->creer && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewSupplier"),1,$user->rights->societe->creer && $user->rights->fournisseur->lire);
@ -470,7 +471,7 @@ class MenuLeft {
if ($leftmenu=="donations") $newmenu->add(DOL_URL_ROOT."/compta/dons/stats.php",$langs->trans("Statistics"), 1, $user->rights->don->lire); if ($leftmenu=="donations") $newmenu->add(DOL_URL_ROOT."/compta/dons/stats.php",$langs->trans("Statistics"), 1, $user->rights->don->lire);
} }
// Déplacements // D<EFBFBD>placements
if ($conf->deplacement->enabled) if ($conf->deplacement->enabled)
{ {
$langs->load("trips"); $langs->load("trips");
@ -517,7 +518,7 @@ class MenuLeft {
} }
// Prélèvements // Pr<EFBFBD>l<EFBFBD>vements
if ($conf->prelevement->enabled) if ($conf->prelevement->enabled)
{ {
$langs->load("withdrawals"); $langs->load("withdrawals");
@ -558,22 +559,22 @@ class MenuLeft {
// Rapports // Rapports
if ($conf->compta->enabled || $conf->accounting->enabled) if ($conf->compta->enabled || $conf->accounting->enabled)
{ {
// Bilan, résultats // Bilan, r<EFBFBD>sultats
$newmenu->add(DOL_URL_ROOT."/compta/resultat/index.php?leftmenu=ca&amp;mainmenu=accountancy",$langs->trans("Reportings"),0,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire); $newmenu->add(DOL_URL_ROOT."/compta/resultat/index.php?leftmenu=ca&amp;mainmenu=accountancy",$langs->trans("Reportings"),0,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire);
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/index.php?leftmenu=ca",$langs->trans("ReportInOut"),1,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/index.php?leftmenu=ca",$langs->trans("ReportInOut"),1,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire);
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/clientfourn.php?leftmenu=ca",$langs->trans("ByCompanies"),2,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/clientfourn.php?leftmenu=ca",$langs->trans("ByCompanies"),2,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire);
/* On verra ca avec module compabilité expert /* On verra ca avec module compabilit<EFBFBD> expert
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/compteres.php?leftmenu=ca","Compte de résultat",2,$user->rights->compta->resultat->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/compteres.php?leftmenu=ca","Compte de r<EFBFBD>sultat",2,$user->rights->compta->resultat->lire);
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/bilan.php?leftmenu=ca","Bilan",2,$user->rights->compta->resultat->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/bilan.php?leftmenu=ca","Bilan",2,$user->rights->compta->resultat->lire);
*/ */
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/index.php?leftmenu=ca",$langs->trans("ReportTurnover"),1,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/index.php?leftmenu=ca",$langs->trans("ReportTurnover"),1,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire);
/* /*
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/cumul.php?leftmenu=ca","Cumulé",2,$user->rights->compta->resultat->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/cumul.php?leftmenu=ca","Cumul<EFBFBD>",2,$user->rights->compta->resultat->lire);
if ($conf->propal->enabled) { if ($conf->propal->enabled) {
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/prev.php?leftmenu=ca","Prévisionnel",2,$user->rights->compta->resultat->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/prev.php?leftmenu=ca","Pr<EFBFBD>visionnel",2,$user->rights->compta->resultat->lire);
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/comp.php?leftmenu=ca","Transformé",2,$user->rights->compta->resultat->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/comp.php?leftmenu=ca","Transform<EFBFBD>",2,$user->rights->compta->resultat->lire);
} }
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/exercices.php?leftmenu=ca",$langs->trans("Evolution"),2,$user->rights->compta->resultat->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/stats/exercices.php?leftmenu=ca",$langs->trans("Evolution"),2,$user->rights->compta->resultat->lire);
*/ */
@ -674,7 +675,7 @@ class MenuLeft {
{ {
$newmenu->add(DOL_URL_ROOT."/fourn/index.php?leftmenu=suppliers", $langs->trans("Suppliers"), 0, $user->rights->societe->lire && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/fourn/index.php?leftmenu=suppliers", $langs->trans("Suppliers"), 0, $user->rights->societe->lire && $user->rights->fournisseur->lire);
// Sécurité accés client // S<EFBFBD>curit<EFBFBD> acc<63>s client
if ($user->societe_id == 0) if ($user->societe_id == 0)
{ {
$newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewSupplier"), 1, $user->rights->societe->creer && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewSupplier"), 1, $user->rights->societe->creer && $user->rights->fournisseur->lire);
@ -886,7 +887,7 @@ class MenuLeft {
$newmenu = $menuArbo->menuLeftCharger($newmenu,$mainmenu,$leftmenu,0,'eldy'); $newmenu = $menuArbo->menuLeftCharger($newmenu,$mainmenu,$leftmenu,0,'eldy');
/* /*
* Menu AUTRES (Pour les menus du haut qui ne serait pas gérés) * Menu AUTRES (Pour les menus du haut qui ne serait pas g<EFBFBD>r<EFBFBD>s)
*/ */
if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; } if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; }
@ -894,7 +895,7 @@ class MenuLeft {
/** /**
* Si on est sur un cas géré 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=$newmenu->liste; $this->menu_array=$newmenu->liste;
@ -902,13 +903,7 @@ class MenuLeft {
// Affichage du menu // Affichage du menu
$alt=0; $alt=0;
if (! sizeof($this->menu_array)) if (sizeof($this->menu_array))
{
print '<div class="blockvmenuimpair">'."\n";
print $langs->trans("NoMenu");
print '</div>'."\n";
}
else
{ {
$contenu = 0; $contenu = 0;
for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++) for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++)
@ -979,8 +974,9 @@ class MenuLeft {
} }
} }
if ($contenu == 1) print '<div class="menu_fin"></div>'."\n"; if ($contenu == 1) print '<div class="menu_fin"></div>'."\n";
} }
return sizeof($this->menu_array);
} }
} }

View File

@ -22,11 +22,11 @@
* \version $Id$ * \version $Id$
* *
* \remarks La construction d'un gestionnaire pour le menu de gauche est simple: * \remarks La construction d'un gestionnaire pour le menu de gauche est simple:
* \remarks A l'aide d'un objet $newmenu=new Menu() et de la méthode add, * \remarks A l'aide d'un objet $newmenu=new Menu() et de la m<EFBFBD>thode add,
* \remarks définir la liste des entrées menu à faire apparaitre. * \remarks d<EFBFBD>finir la liste des entr<EFBFBD>es menu <EFBFBD> faire apparaitre.
* \remarks En fin de code, mettre la ligne $menu=$newmenu->liste. * \remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
* \remarks Ce qui est défini dans un tel gestionnaire sera alors prioritaire sur * \remarks Ce qui est d<EFBFBD>fini dans un tel gestionnaire sera alors prioritaire sur
* \remarks les définitions de menu des fichiers pre.inc.php * \remarks les d<EFBFBD>finitions de menu des fichiers pre.inc.php
*/ */
@ -43,8 +43,8 @@ class MenuLeft {
/** /**
* \brief Constructeur * \brief Constructeur
* \param db Handler d'accès base de donnée * \param db Handler d'acc<EFBFBD>s base de donn<EFBFBD>e
* \param menu_array Tableau des entrée de menu défini dans les fichier pre.inc.php * \param menu_array Tableau des entr<EFBFBD>e de menu d<EFBFBD>fini dans les fichier pre.inc.php
*/ */
function MenuLeft($db,&$menu_array) function MenuLeft($db,&$menu_array)
{ {
@ -54,13 +54,14 @@ class MenuLeft {
/** /**
* \brief Affiche le menu * \brief Show menu
* \return int Number of menu entries shown
*/ */
function showmenu() function showmenu()
{ {
global $user,$conf,$langs,$dolibarr_main_db_name,$mysoc; global $user,$conf,$langs,$dolibarr_main_db_name,$mysoc;
// On récupère mainmenu et leftmenu qui définissent le menu à afficher // Read mainmenu and leftmenu that define which menu to show
if (isset($_GET["mainmenu"])) if (isset($_GET["mainmenu"]))
{ {
// On sauve en session le menu principal choisi // On sauve en session le menu principal choisi
@ -70,7 +71,7 @@ class MenuLeft {
} }
else else
{ {
// On va le chercher en session si non défini par le lien // On va le chercher en session si non defini par le lien
$mainmenu=isset($_SESSION["mainmenu"])?$_SESSION["mainmenu"]:''; $mainmenu=isset($_SESSION["mainmenu"])?$_SESSION["mainmenu"]:'';
} }
@ -89,7 +90,7 @@ class MenuLeft {
$_SESSION["leftmenuopened"]=$leftmenu; $_SESSION["leftmenuopened"]=$leftmenu;
} }
} else { } 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
$leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:''; $leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:'';
} }
@ -181,7 +182,7 @@ class MenuLeft {
*/ */
if ($mainmenu == 'companies') if ($mainmenu == 'companies')
{ {
// Sociétés // Soci<EFBFBD>t<EFBFBD>s
if ($conf->societe->enabled) if ($conf->societe->enabled)
{ {
$langs->load("companies"); $langs->load("companies");
@ -206,7 +207,7 @@ class MenuLeft {
{ {
$newmenu->add(DOL_URL_ROOT."/fourn/index.php?leftmenu=suppliers", $langs->trans("Suppliers"), 1, $user->rights->societe->lire && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/fourn/index.php?leftmenu=suppliers", $langs->trans("Suppliers"), 1, $user->rights->societe->lire && $user->rights->fournisseur->lire);
// Sécurité accés client // S<EFBFBD>curit<EFBFBD> acc<63>s client
if ($user->societe_id == 0) if ($user->societe_id == 0)
{ {
$newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewNewSupplier"), 2, $user->rights->societe->creer && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewNewSupplier"), 2, $user->rights->societe->creer && $user->rights->fournisseur->lire);
@ -390,7 +391,7 @@ class MenuLeft {
$langs->load("suppliers"); $langs->load("suppliers");
$newmenu->add(DOL_URL_ROOT."/compta/index.php?leftmenu=suppliers", $langs->trans("Suppliers"),0,$user->rights->societe->lire && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/compta/index.php?leftmenu=suppliers", $langs->trans("Suppliers"),0,$user->rights->societe->lire && $user->rights->fournisseur->lire);
// Sécurité accés client // S<EFBFBD>curit<EFBFBD> acc<63>s client
if ($user->societe_id == 0) if ($user->societe_id == 0)
{ {
$newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewSupplier"),1,$user->rights->societe->creer && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewSupplier"),1,$user->rights->societe->creer && $user->rights->fournisseur->lire);
@ -477,7 +478,7 @@ class MenuLeft {
if ($leftmenu=="donations") $newmenu->add(DOL_URL_ROOT."/compta/dons/stats.php",$langs->trans("Statistics"), 1, $user->rights->don->lire); if ($leftmenu=="donations") $newmenu->add(DOL_URL_ROOT."/compta/dons/stats.php",$langs->trans("Statistics"), 1, $user->rights->don->lire);
} }
// Déplacements // D<EFBFBD>placements
if ($conf->deplacement->enabled) if ($conf->deplacement->enabled)
{ {
$langs->load("trips"); $langs->load("trips");
@ -527,7 +528,7 @@ class MenuLeft {
*/ */
// Prélèvements // Pr<EFBFBD>l<EFBFBD>vements
if ($conf->prelevement->enabled) if ($conf->prelevement->enabled)
{ {
$langs->load("withdrawals"); $langs->load("withdrawals");
@ -572,7 +573,7 @@ class MenuLeft {
/* /*
if ($conf->compta->enabled || $conf->accounting->enabled) if ($conf->compta->enabled || $conf->accounting->enabled)
{ {
// Bilan, résultats // Bilan, r<EFBFBD>sultats
$newmenu->add(DOL_URL_ROOT."/compta/resultat/index.php?leftmenu=ca&amp;mainmenu=accountancy",$langs->trans("Reportings"),0,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire); $newmenu->add(DOL_URL_ROOT."/compta/resultat/index.php?leftmenu=ca&amp;mainmenu=accountancy",$langs->trans("Reportings"),0,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire);
if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/index.php?leftmenu=ca",$langs->trans("ReportInOut"),1,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire); if ($leftmenu=="ca") $newmenu->add(DOL_URL_ROOT."/compta/resultat/index.php?leftmenu=ca",$langs->trans("ReportInOut"),1,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire);
@ -680,7 +681,7 @@ class MenuLeft {
{ {
$newmenu->add(DOL_URL_ROOT."/fourn/index.php?leftmenu=suppliers", $langs->trans("Suppliers"), 0, $user->rights->societe->lire && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/fourn/index.php?leftmenu=suppliers", $langs->trans("Suppliers"), 0, $user->rights->societe->lire && $user->rights->fournisseur->lire);
// Sécurité accés client // S<EFBFBD>curit<EFBFBD> acc<63>s client
if ($user->societe_id == 0) if ($user->societe_id == 0)
{ {
$newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewSupplier"), 1, $user->rights->societe->creer && $user->rights->fournisseur->lire); $newmenu->add(DOL_URL_ROOT."/soc.php?leftmenu=suppliers&amp;action=create&amp;type=f",$langs->trans("NewSupplier"), 1, $user->rights->societe->creer && $user->rights->fournisseur->lire);
@ -891,7 +892,7 @@ class MenuLeft {
$newmenu = $menuArbo->menuLeftCharger($newmenu,$mainmenu,$leftmenu,1,'eldy'); $newmenu = $menuArbo->menuLeftCharger($newmenu,$mainmenu,$leftmenu,1,'eldy');
/* /*
* Menu AUTRES (Pour les menus du haut qui ne serait pas gérés) * Menu AUTRES (Pour les menus du haut qui ne serait pas g<EFBFBD>r<EFBFBD>s)
*/ */
if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; } if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; }
@ -900,7 +901,7 @@ class MenuLeft {
/** /**
* Si on est sur un cas géré de surcharge du menu, on ecrase celui par defaut * Si on est sur un cas g<EFBFBD>r<EFBFBD> de surcharge du menu, on ecrase celui par defaut
*/ */
if ($mainmenu) { if ($mainmenu) {
$this->menu_array=$newmenu->liste; $this->menu_array=$newmenu->liste;
@ -909,13 +910,7 @@ class MenuLeft {
// Affichage du menu // Affichage du menu
$alt=0; $alt=0;
if (! sizeof($this->menu_array)) if (sizeof($this->menu_array))
{
print '<div class="blockvmenuimpair">'."\n";
print $langs->trans("NoMenu");
print '</div>'."\n";
}
else
{ {
$contenu = 0; $contenu = 0;
for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++) for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++)
@ -993,6 +988,7 @@ class MenuLeft {
$conf->global->MAIN_SEARCHFORM_CONTACT=0; $conf->global->MAIN_SEARCHFORM_CONTACT=0;
$conf->global->MAIN_SEARCHFORM_PRODUITSERVICE=0; $conf->global->MAIN_SEARCHFORM_PRODUITSERVICE=0;
return sizeof($this->menu_array);
} }
} }

View File

@ -52,14 +52,15 @@ class MenuLeft {
} }
/** /**
* \brief Affiche le menu * \brief Show menu
*/ * \return int Number of menu entries shown
*/
function showmenu() function showmenu()
{ {
global $user, $conf, $langs, $dolibarr_main_db_name; global $user, $conf, $langs, $dolibarr_main_db_name;
// On r<>cup<75>re mainmenu et leftmenu qui d<>finissent le menu <20> afficher // Read mainmenu and leftmenu that define which menu to show
if (isset($_GET["mainmenu"])) if (isset($_GET["mainmenu"]))
{ {
// On sauve en session le menu principal choisi // On sauve en session le menu principal choisi
@ -69,7 +70,7 @@ class MenuLeft {
} }
else 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"]; $mainmenu=$_SESSION["mainmenu"];
} }
@ -118,13 +119,7 @@ class MenuLeft {
// Affichage du menu // Affichage du menu
$alt=0; $alt=0;
if (! sizeof($this->menu_array)) if (sizeof($this->menu_array))
{
print '<div class="blockvmenuimpair">'."\n";
print $langs->trans("NoMenu");
print '</div>';
}
else
{ {
$contenu = 0; $contenu = 0;
for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++) for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++)
@ -195,9 +190,9 @@ class MenuLeft {
} }
} }
if ($contenu == 1) print '<div class="menu_fin"></div>'."\n"; if ($contenu == 1) print '<div class="menu_fin"></div>'."\n";
} }
return sizeof($this->menu_array);
} }
} }

View File

@ -526,6 +526,7 @@ CloneMainAttributes=Clone object with its main attributes
PDFMerge=PDF Merge PDFMerge=PDF Merge
Merge=Merge Merge=Merge
PrintContentArea=Show page to print main content area PrintContentArea=Show page to print main content area
NoMenu=No sub-menu
# Week day # Week day
Day1=Monday Day1=Monday
Day2=Tuesday Day2=Tuesday

View File

@ -525,6 +525,7 @@ CloneMainAttributes=Cloner l'objet avec ces attributs principaux
PDFMerge=Fusion PDF PDFMerge=Fusion PDF
Merge=Fusion Merge=Fusion
PrintContentArea=Afficher page d'impression de la zone centrale PrintContentArea=Afficher page d'impression de la zone centrale
NoMenu=Aucun sous-menu
# Week day # Week day
Day1=Lundi Day1=Lundi
Day2=Mardi Day2=Mardi