New: Debug the MAIN_SHOW_LOGO feature so that now it is no more a hidden feature but a standard feature.

This commit is contained in:
Laurent Destailleur
2010-01-13 11:22:26 +00:00
parent d0efa945d8
commit 8a4aa74b42
9 changed files with 134 additions and 66 deletions

View File

@@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
*
* This program is free software; you can redistribute it and/or modify
@@ -65,6 +65,7 @@ if (isset($_POST["action"]) && $_POST["action"] == 'update')
dolibarr_set_const($db, "MAIN_POPUP_CALENDAR", $_POST["main_popup_calendar"],'chaine',0,'',$conf->entity);
dolibarr_set_const($db, "MAIN_USE_PREVIEW_TABS", $_POST["main_use_preview_tabs"],'chaine',0,'',$conf->entity);
dolibarr_set_const($db, "MAIN_START_WEEK", $_POST["MAIN_START_WEEK"],'chaine',0,'',$conf->entity);
dolibarr_set_const($db, "MAIN_SHOW_LOGO", $_POST["MAIN_SHOW_LOGO"],'chaine',0,'',$conf->entity);
dolibarr_set_const($db, "MAIN_THEME", $_POST["main_theme"],'chaine',0,'',$conf->entity);
@@ -133,7 +134,15 @@ if (isset($_GET["action"]) && $_GET["action"] == 'edit') // Edit
print '<td width="20">&nbsp;</td>';
print '</tr>';
// Taille max des listes
// Show logo
$var=!$var;
print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("EnableShowLogo").'</td><td>';
print $html->selectyesno('MAIN_SHOW_LOGO',$conf->global->MAIN_SHOW_LOGO,1);
print '</td>';
print '<td width="20">&nbsp;</td>';
print '</tr>';
// Taille max des listes
$var=!$var;
print '<tr '.$bc[$var].'><td>'.$langs->trans("DefaultMaxSizeList").'</td><td><input class="flat" name="main_size_liste_limit" size="4" value="' . $conf->global->MAIN_SIZE_LISTE_LIMIT . '"></td>';
print '<td width="20">&nbsp;</td>';
@@ -225,7 +234,7 @@ if (isset($_GET["action"]) && $_GET["action"] == 'edit') // Edit
print '</td>';
print '<td width="20">&nbsp;</td>';
print '</tr>';
// Hide wiki link on login page
$var=!$var;
print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("DisableLinkToHelp",img_picto('',DOL_URL_ROOT.'/theme/common/helpdoc.png','',1)).'</td><td>';
@@ -303,6 +312,11 @@ else // Show
print "</tr>";
$var=!$var;
print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("EnableShowLogo").'</td><td>' . yn($conf->global->MAIN_SHOW_LOGO) . '</td>';
print '<td width="20">&nbsp;</td>';
print "</tr>";
$var=!$var;
print '<tr '.$bc[$var].'><td>'.$langs->trans("DefaultMaxSizeList").'</td><td>' . $conf->global->MAIN_SIZE_LISTE_LIMIT . '</td>';
print '<td width="20">&nbsp;</td>';
print "</tr>";
@@ -382,7 +396,7 @@ else // Show
print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("DisableLinkToHelpCenter").'</td><td>';
print yn($conf->global->MAIN_HELPCENTER_DISABLELINK,1);
print '</td></tr>';
// Link to wiki help
$var=!$var;
print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("DisableLinkToHelp",img_picto('',DOL_URL_ROOT.'/theme/common/helpdoc.png','',1)).'</td><td>';

View File

@@ -2664,10 +2664,11 @@ class Form
/**
* \brief Selection de oui/non en chaine (renvoie yes/no)
* \param name Nom du select
* \param value Valeur pre-selectionnee
* \param option 0 retourne yes/no, 1 retourne 1/0
* \brief Return an html string with a select combo box to choose yes or no
* \param name Name of html select field
* \param value Pre-selected value
* \param option 0 return yes/no, 1 return 1/0
* \return int or string See option
*/
function selectyesno($htmlname,$value='',$option=0)
{

View File

@@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2007 Patrick Raguin <patrick.raguin@gmail.com>
* Copyright (C) 2007-2008 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2007-2010 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
@@ -18,16 +18,16 @@
*/
/**
\file htdocs/includes/menus/barre_left/auguria_backoffice.php
\brief Gestionnaire du menu du gauche Auguria
\version $Id$
\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 definir la liste des entrees menu a faire apparaitre.
\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 les definitions de menu des fichiers pre.inc.php
* \file htdocs/includes/menus/barre_left/auguria_backoffice.php
* \brief Gestionnaire du menu du gauche Auguria
* \version $Id$
*
* \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 definir la liste des entrees menu a faire apparaitre.
* \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 les definitions de menu des fichiers pre.inc.php
*/
@@ -63,7 +63,7 @@ class MenuLeft {
*/
function showmenu()
{
global $user,$conf,$langs,$dolibarr_main_db_name;
global $user,$conf,$langs,$dolibarr_main_db_name,$mysoc;
// Read mainmenu and leftmenu that define which menu to show
if (isset($_GET["mainmenu"])) {
@@ -94,6 +94,21 @@ class MenuLeft {
//this->menu_array contains menu in pre.inc.php
// Show logo company
if (! empty($conf->global->MAIN_SHOW_LOGO))
{
$mysoc->logo_small=$conf->global->MAIN_INFO_SOCIETE_LOGO_SMALL;
if (! empty($mysoc->logo_small) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_small))
{
$urllogo=DOL_URL_ROOT.'/viewimage.php?modulepart=companylogo&amp;file='.urlencode('thumbs/'.$mysoc->logo_small);
print "\n".'<!-- Show logo on menu -->'."\n";
print '<div class="blockvmenuimpair">'."\n";
print '<center><img title="'.$title.'" src="'.$urllogo.'"></center>'."\n";
print '</div>'."\n";
}
}
/**
* On definit newmenu en fonction de mainmenu et leftmenu
* ------------------------------------------------------

View File

@@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2007 Patrick Raguin <patrick.raguin@gmail.com>
* Copyright (C) 2007-2008 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2007-2010 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
@@ -18,17 +18,17 @@
*/
/**
\file htdocs/includes/menus/barre_left/auguria_frontoffice.php
\brief Gestionnaire du menu du gauche Auguria
\version $Id$
\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 definir la liste des entrees menu a faire apparaitre.
\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 les definitions de menu des fichiers pre.inc.php
*/
* \file htdocs/includes/menus/barre_left/auguria_frontoffice.php
* \brief Gestionnaire du menu du gauche Auguria
* \version $Id$
*
* \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 definir la liste des entrees menu a faire apparaitre.
* \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 les definitions de menu des fichiers pre.inc.php
*/
/**
@@ -63,7 +63,7 @@ class MenuLeft {
*/
function showmenu()
{
global $user,$conf,$langs,$dolibarr_main_db_name;
global $user,$conf,$langs,$dolibarr_main_db_name,$mysoc;
// Read mainmenu and leftmenu that define which menu to show
if (isset($_GET["mainmenu"])) {
@@ -94,7 +94,22 @@ class MenuLeft {
//this->menu_array contains menu in pre.inc.php
/**
// Show logo company
if (! empty($conf->global->MAIN_SHOW_LOGO))
{
$mysoc->logo_small=$conf->global->MAIN_INFO_SOCIETE_LOGO_SMALL;
if (! empty($mysoc->logo_small) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_small))
{
$urllogo=DOL_URL_ROOT.'/viewimage.php?modulepart=companylogo&amp;file='.urlencode('thumbs/'.$mysoc->logo_small);
print "\n".'<!-- Show logo on menu -->'."\n";
print '<div class="blockvmenuimpair">'."\n";
print '<center><img title="'.$title.'" src="'.$urllogo.'"></center>'."\n";
print '</div>'."\n";
}
}
/**
* On definit newmenu en fonction de mainmenu et leftmenu
* ------------------------------------------------------
*/

View File

@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2005-2009 Laurent Destailleur <eldy@users.sourceforge.net>
/* Copyright (C) 2005-2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
*
* This program is free software; you can redistribute it and/or modify
@@ -23,11 +23,11 @@
* \version $Id$
*
* \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<EFBFBD>thode add,
* \remarks d<EFBFBD>finir la liste des entr<EFBFBD>es menu <EFBFBD> faire apparaitre.
* \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 En fin de code, mettre la ligne $menu=$newmenu->liste.
* \remarks Ce qui est d<EFBFBD>fini dans un tel gestionnaire sera alors prioritaire sur
* \remarks les d<EFBFBD>finitions de menu des fichiers pre.inc.php
* \remarks Ce qui est defini dans un tel gestionnaire sera alors prioritaire sur
* \remarks les definitions de menu des fichiers pre.inc.php
*/
@@ -44,8 +44,8 @@ class MenuLeft {
/**
* \brief Constructeur
* \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 db Handler d'acces base de donnee
* \param menu_array Tableau des entree de menu defini dans les fichier pre.inc.php
*/
function MenuLeft($db,&$menu_array)
{
@@ -104,7 +104,10 @@ class MenuLeft {
if (! empty($mysoc->logo_small) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_small))
{
$urllogo=DOL_URL_ROOT.'/viewimage.php?modulepart=companylogo&amp;file='.urlencode('thumbs/'.$mysoc->logo_small);
print '<center><img title="'.$title.'" src="'.$urllogo.'"></center>';
print "\n".'<!-- Show logo on menu -->'."\n";
print '<div class="blockvmenuimpair">'."\n";
print '<center><img title="'.$title.'" src="'.$urllogo.'"></center>'."\n";
print '</div>'."\n";
}
}

View File

@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2005-2009 Laurent Destailleur <eldy@users.sourceforge.net>
/* Copyright (C) 2005-2010 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
@@ -22,11 +22,11 @@
* \version $Id$
*
* \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<EFBFBD>thode add,
* \remarks d<EFBFBD>finir la liste des entr<EFBFBD>es menu <EFBFBD> faire apparaitre.
* \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 En fin de code, mettre la ligne $menu=$newmenu->liste.
* \remarks Ce qui est d<EFBFBD>fini dans un tel gestionnaire sera alors prioritaire sur
* \remarks les d<EFBFBD>finitions de menu des fichiers pre.inc.php
* \remarks Ce qui est defini dans un tel gestionnaire sera alors prioritaire sur
* \remarks les definitions de menu des fichiers pre.inc.php
*/
@@ -43,8 +43,8 @@ class MenuLeft {
/**
* \brief Constructeur
* \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 db Handler d'acces base de donnee
* \param menu_array Tableau des entree de menu defini dans les fichier pre.inc.php
*/
function MenuLeft($db,&$menu_array)
{
@@ -104,7 +104,10 @@ class MenuLeft {
if (! empty($mysoc->logo_small) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_small))
{
$urllogo=DOL_URL_ROOT.'/viewimage.php?modulepart=companylogo&amp;file='.urlencode('thumbs/'.$mysoc->logo_small);
print '<center><img title="'.$title.'" src="'.$urllogo.'"></center>';
print "\n".'<!-- Show logo on menu -->'."\n";
print '<div class="blockvmenuimpair">'."\n";
print '<center><img title="'.$title.'" src="'.$urllogo.'"></center>'."\n";
print '</div>'."\n";
}
}

View File

@@ -1,5 +1,6 @@
<?php
/* Copyright (C) 2004-2008 Laurent Destailleur <eldy@users.sourceforge.net>
/* Copyright (C) 2002-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2010 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,23 +18,23 @@
*/
/** \file htdocs/includes/menus/barre_left/rodolphe.php
\brief Gestionnaire du menu de gauche Rodolphe
\version $Id$
\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 definir la liste des entrees menu a faire apparaitre.
\remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
\remarks Ce qui est definir dans un tel gestionnaire sera alors prioritaire sur
\remarks les definitions de menu des fichiers pre.inc.php
*/
* \brief Gestionnaire du menu de gauche Rodolphe
* \version $Id$
*
* \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 definir la liste des entrees menu a faire apparaitre.
* \remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
* \remarks Ce qui est definir dans un tel gestionnaire sera alors prioritaire sur
* \remarks les definitions de menu des fichiers pre.inc.php
*/
/** \class MenuLeft
\brief Classe permettant la gestion par d<EFBFBD>faut du menu du gauche
\remarks Le gestionnaire par defaut ne fait rien: C'est donc le menu d<EFBFBD>fini dans les
\remarks fichiers pre.inc.php du r<EFBFBD>pertoire de la page qui est utilis<EFBFBD>.
*/
* \brief Classe permettant la gestion par defaut du menu du gauche
* \remarks Le gestionnaire par defaut ne fait rien: C'est donc le menu defini dans les
* \remarks fichiers pre.inc.php du repertoire de la page qui est utilise.
*/
class MenuLeft {
@@ -89,12 +90,26 @@ class MenuLeft {
$_SESSION["leftmenuopened"]=$leftmenu;
}
} 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
$leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:'';
}
$newmenu = new Menu();
// Show logo company
if (! empty($conf->global->MAIN_SHOW_LOGO))
{
$mysoc->logo_small=$conf->global->MAIN_INFO_SOCIETE_LOGO_SMALL;
if (! empty($mysoc->logo_small) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_small))
{
$urllogo=DOL_URL_ROOT.'/viewimage.php?modulepart=companylogo&amp;file='.urlencode('thumbs/'.$mysoc->logo_small);
print "\n".'<!-- Show logo on menu -->'."\n";
print '<div class="blockvmenuimpair">'."\n";
print '<center><img title="'.$title.'" src="'.$urllogo.'"></center>'."\n";
print '</div>'."\n";
}
}
if ($mainmenu)
{
require_once(DOL_DOCUMENT_ROOT."/core/menubase.class.php");

View File

@@ -649,6 +649,7 @@ MessageLogin=Login page message
PermanentLeftSearchForm=Permanent search form on left menu
DefaultLanguage=Default language to use (language code)
EnableMultilangInterface=Enable multilingual interface
EnableShowLogo=Show logo on left menu
SystemSuccessfulyUpdated=Your system has been updated successfully
CompanyInfo=Company/foundation information
CompanyIds=Company/foundation identities

View File

@@ -649,6 +649,7 @@ MessageLogin = Message page login
PermanentLeftSearchForm = Zone de recherche permanente du menu de gauche
DefaultLanguage = Langue par défaut à utiliser (code langue)
EnableMultilangInterface = Activer l'interface multi-langage
EnableShowLogo=Aficher le logo dans le menu gauche
SystemSuccessfulyUpdated = Votre système a été correctement mis à jour
CompanyInfo = Informations sur la société/institution
CompanyIds = Identifiants réglementaires