diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php index 382355e4c4f8eaebff3b1e600ad5ab3836dd11f4..741a0106cddb119f6a6d913c214796430fafb8d7 100644 --- a/htdocs/admin/ihm.php +++ b/htdocs/admin/ihm.php @@ -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"> </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"> </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"> </td>'; @@ -225,7 +234,7 @@ if (isset($_GET["action"]) && $_GET["action"] == 'edit') // Edit print '</td>'; print '<td width="20"> </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"> </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"> </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>'; diff --git a/htdocs/html.form.class.php b/htdocs/html.form.class.php index 5bfc04b6a5d9a87ac53f15b34374182b5f67a369..73445151fed83eb613d2d3c6de7b36d957c42704 100644 --- a/htdocs/html.form.class.php +++ b/htdocs/html.form.class.php @@ -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) { diff --git a/htdocs/includes/menus/barre_left/auguria_backoffice.php b/htdocs/includes/menus/barre_left/auguria_backoffice.php index d352d542981751f5af518366cc6565f19e5f005d..ea1c76d8691706685b255c6aec9594a2a89eac88 100644 --- a/htdocs/includes/menus/barre_left/auguria_backoffice.php +++ b/htdocs/includes/menus/barre_left/auguria_backoffice.php @@ -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&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 * ------------------------------------------------------ diff --git a/htdocs/includes/menus/barre_left/auguria_frontoffice.php b/htdocs/includes/menus/barre_left/auguria_frontoffice.php index db3cfd89d7262e2ebfd336a172b212eb9549e162..ec075ccb514e952b08d67ac14b2339e2e211e5d4 100644 --- a/htdocs/includes/menus/barre_left/auguria_frontoffice.php +++ b/htdocs/includes/menus/barre_left/auguria_frontoffice.php @@ -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&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 * ------------------------------------------------------ */ diff --git a/htdocs/includes/menus/barre_left/eldy_backoffice.php b/htdocs/includes/menus/barre_left/eldy_backoffice.php index 94f3efd567c5a705b5dadebdcc7d0b8e8835ca0d..0a4553fdc143d833259fba871f7a457db4b4ce3b 100644 --- a/htdocs/includes/menus/barre_left/eldy_backoffice.php +++ b/htdocs/includes/menus/barre_left/eldy_backoffice.php @@ -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�thode add, - * \remarks d�finir la liste des entr�es menu � 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�fini dans un tel gestionnaire sera alors prioritaire sur - * \remarks les d�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�s base de donn�e - * \param menu_array Tableau des entr�e de menu d�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&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"; } } diff --git a/htdocs/includes/menus/barre_left/eldy_frontoffice.php b/htdocs/includes/menus/barre_left/eldy_frontoffice.php index d75fe31391fea2dd3bbd66ad2d2503c61d590a65..21932a46fc4ea8c828b2e373c9a216582b1539ff 100644 --- a/htdocs/includes/menus/barre_left/eldy_frontoffice.php +++ b/htdocs/includes/menus/barre_left/eldy_frontoffice.php @@ -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�thode add, - * \remarks d�finir la liste des entr�es menu � 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�fini dans un tel gestionnaire sera alors prioritaire sur - * \remarks les d�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�s base de donn�e - * \param menu_array Tableau des entr�e de menu d�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&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"; } } diff --git a/htdocs/includes/menus/barre_left/rodolphe.php b/htdocs/includes/menus/barre_left/rodolphe.php index c7a28ebf37f0b49135bbe1ff3329adf40b0be3e0..12fadf48123f98190535e987128789b17f98997e 100644 --- a/htdocs/includes/menus/barre_left/rodolphe.php +++ b/htdocs/includes/menus/barre_left/rodolphe.php @@ -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�faut du menu du gauche - \remarks Le gestionnaire par defaut ne fait rien: C'est donc le menu d�fini dans les - \remarks fichiers pre.inc.php du r�pertoire de la page qui est utilis�. -*/ + * \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�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&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"); diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 979aa567cd30c60dec5c6980b33c0dc1ab7615d7..e99221b3aa0af608bee575c13bc08c7f4ece997a 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -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 diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 71ee035c978f45eb613abaf4898b87d7e7a49ef7..e7be7d39715bb4b83512f35b74f165c821223cf6 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -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