dolibarr  13.0.2
style.css.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2004-2017 Laurent Destailleur <eldy@users.sourceforge.net>
3  * Copyright (C) 2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
4  * Copyright (C) 2007-2017 Regis Houssin <regis.houssin@inodbox.com>
5  * Copyright (C) 2011 Philippe Grand <philippe.grand@atoo-net.com>
6  * Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
7  * Copyright (C) 2018 Ferran Marcet <fmarcet@2byte.es>
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 3 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program. If not, see <https://www.gnu.org/licenses/>.
21  */
22 
28 //if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled because need to load personalized language
29 //if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled to increase speed. Language code is found on url.
30 if (!defined('NOREQUIRESOC')) define('NOREQUIRESOC', '1');
31 //if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled because need to do translations
32 if (!defined('NOCSRFCHECK')) define('NOCSRFCHECK', 1);
33 if (!defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL', 1);
34 if (!defined('NOLOGIN')) define('NOLOGIN', 1); // File must be accessed by logon page so without login.
35 //if (!defined('NOREQUIREMENU')) define('NOREQUIREMENU',1); // We load menu manager class (note that object loaded may have wrong content because NOLOGIN is set and some values depends on login)
36 if (!defined('NOREQUIREHTML')) define('NOREQUIREHTML', 1);
37 if (!defined('NOREQUIREAJAX')) define('NOREQUIREAJAX', '1');
38 
39 
40 define('ISLOADEDBYSTEELSHEET', '1');
41 
42 
43 require __DIR__.'/theme_vars.inc.php';
44 if (defined('THEME_ONLY_CONSTANT')) return;
45 
46 
47 session_cache_limiter('public');
48 
49 require_once __DIR__.'/../../main.inc.php'; // __DIR__ allow this script to be included in custom themes
50 require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
51 
52 // Load user to have $user->conf loaded (not done into main because of NOLOGIN constant defined)
53 // and permission, so we can later calculate number of top menu ($nbtopmenuentries) according to user profile.
54 if (empty($user->id) && !empty($_SESSION['dol_login']))
55 {
56  $user->fetch('', $_SESSION['dol_login'], '', 1);
57  $user->getrights();
58 
59  // Reload menu now we have the good user (and we need the good menu to have ->showmenu('topnb') correct.
60  $menumanager = new MenuManager($db, empty($user->socid) ? 0 : 1);
61  $menumanager->loadMenu();
62 }
63 
64 
65 // Define css type
66 top_httphead('text/css');
67 // Important: Following code is to avoid page request by browser and PHP CPU at each Dolibarr page access.
68 if (empty($dolibarr_nocache)) header('Cache-Control: max-age=10800, public, must-revalidate');
69 else header('Cache-Control: no-cache');
70 
71 if (GETPOST('theme', 'alpha')) $conf->theme = GETPOST('theme', 'alpha'); // If theme was forced on URL
72 if (GETPOST('lang', 'aZ09')) $langs->setDefaultLang(GETPOST('lang', 'aZ09')); // If language was forced on URL
73 if (GETPOST('THEME_DARKMODEENABLED', 'int')) $conf->global->THEME_DARKMODEENABLED = GETPOST('THEME_DARKMODEENABLED', 'int'); // If darkmode was forced on URL
74 
75 $langs->load("main", 0, 1);
76 $right = ($langs->trans("DIRECTION") == 'rtl' ? 'left' : 'right');
77 $left = ($langs->trans("DIRECTION") == 'rtl' ? 'right' : 'left');
78 
79 $path = ''; // This value may be used in future for external module to overwrite theme
80 $theme = 'eldy'; // Value of theme
81 if (!empty($conf->global->MAIN_OVERWRITE_THEME_RES)) { $path = '/'.$conf->global->MAIN_OVERWRITE_THEME_RES; $theme = $conf->global->MAIN_OVERWRITE_THEME_RES; }
82 
83 // Define image path files and other constants
84 $fontlist = 'arial,tahoma,verdana,helvetica'; //$fontlist='helvetica, verdana, arial, sans-serif';
85 //$fontlist='"open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;';
86 $img_head = '';
87 $img_button = dol_buildpath($path.'/theme/'.$theme.'/img/button_bg.png', 1);
88 $dol_hide_topmenu = $conf->dol_hide_topmenu;
89 $dol_hide_leftmenu = $conf->dol_hide_leftmenu;
90 $dol_optimize_smallscreen = $conf->dol_optimize_smallscreen;
91 $dol_no_mouse_hover = $conf->dol_no_mouse_hover;
92 
93 //$conf->global->THEME_ELDY_ENABLE_PERSONALIZED=0;
94 //$user->conf->THEME_ELDY_ENABLE_PERSONALIZED=0;
95 //var_dump($user->conf->THEME_ELDY_RGB);
96 
97 $useboldtitle = (isset($conf->global->THEME_ELDY_USEBOLDTITLE) ? $conf->global->THEME_ELDY_USEBOLDTITLE : 0);
98 $borderwidth = 1;
99 
100 // Case of option always editable
101 if (!isset($conf->global->THEME_ELDY_BACKBODY)) $conf->global->THEME_ELDY_BACKBODY = $colorbackbody;
102 if (!isset($conf->global->THEME_ELDY_TOPMENU_BACK1)) $conf->global->THEME_ELDY_TOPMENU_BACK1 = $colorbackhmenu1;
103 if (!isset($conf->global->THEME_ELDY_VERMENU_BACK1)) $conf->global->THEME_ELDY_VERMENU_BACK1 = $colorbackvmenu1;
104 if (!isset($conf->global->THEME_ELDY_BACKTITLE1)) $conf->global->THEME_ELDY_BACKTITLE1 = $colorbacktitle1;
105 if (!isset($conf->global->THEME_ELDY_USE_HOVER)) $conf->global->THEME_ELDY_USE_HOVER = $colorbacklinepairhover;
106 if (!isset($conf->global->THEME_ELDY_USE_CHECKED)) $conf->global->THEME_ELDY_USE_CHECKED = $colorbacklinepairchecked;
107 if (!isset($conf->global->THEME_ELDY_LINEBREAK)) $conf->global->THEME_ELDY_LINEBREAK = $colorbacklinebreak;
108 if (!isset($conf->global->THEME_ELDY_TEXTTITLENOTAB)) $conf->global->THEME_ELDY_TEXTTITLENOTAB = $colortexttitlenotab;
109 if (!isset($conf->global->THEME_ELDY_TEXTLINK)) $conf->global->THEME_ELDY_TEXTLINK = $colortextlink;
110 
111 // Case of option editable only if option THEME_ELDY_ENABLE_PERSONALIZED is on
112 if (empty($conf->global->THEME_ELDY_ENABLE_PERSONALIZED))
113 {
114  $conf->global->THEME_ELDY_BACKTABCARD1 = '255,255,255'; // card
115  $conf->global->THEME_ELDY_BACKTABACTIVE = '234,234,234';
116  $conf->global->THEME_ELDY_TEXT = '0,0,0';
117  $conf->global->THEME_ELDY_FONT_SIZE1 = $fontsize;
118  $conf->global->THEME_ELDY_FONT_SIZE2 = '0.75em';
119 }
120 
121 // Case of option availables only if THEME_ELDY_ENABLE_PERSONALIZED is on
122 $colorbackhmenu1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_TOPMENU_BACK1) ? $colorbackhmenu1 : $conf->global->THEME_ELDY_TOPMENU_BACK1) : (empty($user->conf->THEME_ELDY_TOPMENU_BACK1) ? $colorbackhmenu1 : $user->conf->THEME_ELDY_TOPMENU_BACK1);
123 $colorbackvmenu1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_VERMENU_BACK1) ? $colorbackvmenu1 : $conf->global->THEME_ELDY_VERMENU_BACK1) : (empty($user->conf->THEME_ELDY_VERMENU_BACK1) ? $colorbackvmenu1 : $user->conf->THEME_ELDY_VERMENU_BACK1);
124 $colortopbordertitle1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_TOPBORDER_TITLE1) ? $colortopbordertitle1 : $conf->global->THEME_ELDY_TOPBORDER_TITLE1) : (empty($user->conf->THEME_ELDY_TOPBORDER_TITLE1) ? $colortopbordertitle1 : $user->conf->THEME_ELDY_TOPBORDER_TITLE1);
125 $colorbacktitle1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_BACKTITLE1) ? $colorbacktitle1 : $conf->global->THEME_ELDY_BACKTITLE1) : (empty($user->conf->THEME_ELDY_BACKTITLE1) ? $colorbacktitle1 : $user->conf->THEME_ELDY_BACKTITLE1);
126 $colorbacktabcard1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_BACKTABCARD1) ? $colorbacktabcard1 : $conf->global->THEME_ELDY_BACKTABCARD1) : (empty($user->conf->THEME_ELDY_BACKTABCARD1) ? $colorbacktabcard1 : $user->conf->THEME_ELDY_BACKTABCARD1);
127 $colorbacktabactive = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_BACKTABACTIVE) ? $colorbacktabactive : $conf->global->THEME_ELDY_BACKTABACTIVE) : (empty($user->conf->THEME_ELDY_BACKTABACTIVE) ? $colorbacktabactive : $user->conf->THEME_ELDY_BACKTABACTIVE);
128 $colorbacklineimpair1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_LINEIMPAIR1) ? $colorbacklineimpair1 : $conf->global->THEME_ELDY_LINEIMPAIR1) : (empty($user->conf->THEME_ELDY_LINEIMPAIR1) ? $colorbacklineimpair1 : $user->conf->THEME_ELDY_LINEIMPAIR1);
129 $colorbacklineimpair2 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_LINEIMPAIR2) ? $colorbacklineimpair2 : $conf->global->THEME_ELDY_LINEIMPAIR2) : (empty($user->conf->THEME_ELDY_LINEIMPAIR2) ? $colorbacklineimpair2 : $user->conf->THEME_ELDY_LINEIMPAIR2);
130 $colorbacklinepair1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_LINEPAIR1) ? $colorbacklinepair1 : $conf->global->THEME_ELDY_LINEPAIR1) : (empty($user->conf->THEME_ELDY_LINEPAIR1) ? $colorbacklinepair1 : $user->conf->THEME_ELDY_LINEPAIR1);
131 $colorbacklinepair2 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_LINEPAIR2) ? $colorbacklinepair2 : $conf->global->THEME_ELDY_LINEPAIR2) : (empty($user->conf->THEME_ELDY_LINEPAIR2) ? $colorbacklinepair2 : $user->conf->THEME_ELDY_LINEPAIR2);
132 $colorbacklinebreak = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_LINEBREAK) ? $colorbacklinebreak : $conf->global->THEME_ELDY_LINEBREAK) : (empty($user->conf->THEME_ELDY_LINEBREAK) ? $colorbacklinebreak : $user->conf->THEME_ELDY_LINEBREAK);
133 $colorbackbody = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_BACKBODY) ? $colorbackbody : $conf->global->THEME_ELDY_BACKBODY) : (empty($user->conf->THEME_ELDY_BACKBODY) ? $colorbackbody : $user->conf->THEME_ELDY_BACKBODY);
134 $colortexttitlenotab = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_TEXTTITLENOTAB) ? $colortexttitlenotab : $conf->global->THEME_ELDY_TEXTTITLENOTAB) : (empty($user->conf->THEME_ELDY_TEXTTITLENOTAB) ? $colortexttitlenotab : $user->conf->THEME_ELDY_TEXTTITLENOTAB);
135 $colortexttitle = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_TEXTTITLE) ? $colortexttitle : $conf->global->THEME_ELDY_TEXTTITLE) : (empty($user->conf->THEME_ELDY_TEXTTITLE) ? $colortexttitle : $user->conf->THEME_ELDY_TEXTTITLE);
136 $colortexttitlelink = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_TEXTTITLELINK) ? $colortexttitlelink : $conf->global->THEME_ELDY_TEXTTITLELINK) : (empty($user->conf->THEME_ELDY_TEXTTITLELINK) ? $colortexttitlelink : $user->conf->THEME_ELDY_TEXTTITLELINK);
137 $colortext = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_TEXT) ? $colortext : $conf->global->THEME_ELDY_TEXT) : (empty($user->conf->THEME_ELDY_TEXT) ? $colortext : $user->conf->THEME_ELDY_TEXT);
138 $colortextlink = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_TEXTLINK) ? $colortextlink : $conf->global->THEME_ELDY_TEXTLINK) : (empty($user->conf->THEME_ELDY_TEXTLINK) ? $colortextlink : $user->conf->THEME_ELDY_TEXTLINK);
139 $fontsize = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_FONT_SIZE1) ? $fontsize : $conf->global->THEME_ELDY_FONT_SIZE1) : (empty($user->conf->THEME_ELDY_FONT_SIZE1) ? $fontsize : $user->conf->THEME_ELDY_FONT_SIZE1);
140 $fontsizesmaller = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_FONT_SIZE2) ? $fontsize : $conf->global->THEME_ELDY_FONT_SIZE2) : (empty($user->conf->THEME_ELDY_FONT_SIZE2) ? $fontsize : $user->conf->THEME_ELDY_FONT_SIZE2);
141 
142 // Hover color
143 $colorbacklinepairhover = ((!isset($conf->global->THEME_ELDY_USE_HOVER) || (string) $conf->global->THEME_ELDY_USE_HOVER === '255,255,255') ? '' : ($conf->global->THEME_ELDY_USE_HOVER === '1' ? 'e6edf0' : $conf->global->THEME_ELDY_USE_HOVER));
144 $colorbacklinepairchecked = ((!isset($conf->global->THEME_ELDY_USE_CHECKED) || (string) $conf->global->THEME_ELDY_USE_CHECKED === '255,255,255') ? '' : ($conf->global->THEME_ELDY_USE_CHECKED === '1' ? 'e6edf0' : $conf->global->THEME_ELDY_USE_CHECKED));
145 if (!empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED))
146 {
147  $colorbacklinepairhover = ((!isset($user->conf->THEME_ELDY_USE_HOVER) || $user->conf->THEME_ELDY_USE_HOVER === '0') ? '' : ($user->conf->THEME_ELDY_USE_HOVER === '1' ? 'e6edf0' : $user->conf->THEME_ELDY_USE_HOVER));
148  $colorbacklinepairchecked = ((!isset($user->conf->THEME_ELDY_USE_CHECKED) || $user->conf->THEME_ELDY_USE_CHECKED === '0') ? '' : ($user->conf->THEME_ELDY_USE_CHECKED === '1' ? 'e6edf0' : $user->conf->THEME_ELDY_USE_CHECKED));
149 }
150 
151 
152 // Set text color to black or white
153 $colorbackhmenu1 = join(',', colorStringToArray($colorbackhmenu1)); // Normalize value to 'x,y,z'
154 $tmppart = explode(',', $colorbackhmenu1);
155 $tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
156 if ($tmpval <= 460) $colortextbackhmenu = 'FFFFFF';
157 else $colortextbackhmenu = '000000';
158 
159 $colorbackvmenu1 = join(',', colorStringToArray($colorbackvmenu1)); // Normalize value to 'x,y,z'
160 $tmppart = explode(',', $colorbackvmenu1);
161 $tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
162 if ($tmpval <= 460) { $colortextbackvmenu = 'FFFFFF'; } else { $colortextbackvmenu = '000000'; }
163 
164 $colorbacktitle1 = join(',', colorStringToArray($colorbacktitle1)); // Normalize value to 'x,y,z'
165 $tmppart = explode(',', $colorbacktitle1);
166 if ($colortexttitle == '')
167 {
168  $tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
169  if ($tmpval <= 460) { $colortexttitle = 'FFFFFF'; $colorshadowtitle = '888888'; } else { $colortexttitle = '000000'; $colorshadowtitle = 'FFFFFF'; }
170 } else $colorshadowtitle = '888888';
171 
172 $colorbacktabcard1 = join(',', colorStringToArray($colorbacktabcard1)); // Normalize value to 'x,y,z'
173 $tmppart = explode(',', $colorbacktabcard1);
174 $tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
175 if ($tmpval <= 460) { $colortextbacktab = 'FFFFFF'; } else { $colortextbacktab = '000000'; }
176 
177 
178 // Format color value to match expected format (may be 'FFFFFF' or '255,255,255')
179 $colorbackhmenu1 = join(',', colorStringToArray($colorbackhmenu1));
180 $colorbackvmenu1 = join(',', colorStringToArray($colorbackvmenu1));
181 $colorbacktitle1 = join(',', colorStringToArray($colorbacktitle1));
182 $colorbacktabcard1 = join(',', colorStringToArray($colorbacktabcard1));
183 $colorbacktabactive = join(',', colorStringToArray($colorbacktabactive));
184 $colorbacklineimpair1 = join(',', colorStringToArray($colorbacklineimpair1));
185 $colorbacklineimpair2 = join(',', colorStringToArray($colorbacklineimpair2));
186 $colorbacklinepair1 = join(',', colorStringToArray($colorbacklinepair1));
187 $colorbacklinepair2 = join(',', colorStringToArray($colorbacklinepair2));
188 if ($colorbacklinepairhover != '') $colorbacklinepairhover = join(',', colorStringToArray($colorbacklinepairhover));
189 if ($colorbacklinepairchecked != '') $colorbacklinepairchecked = join(',', colorStringToArray($colorbacklinepairchecked));
190 $colorbackbody = join(',', colorStringToArray($colorbackbody));
191 $colortexttitlenotab = join(',', colorStringToArray($colortexttitlenotab));
192 $colortexttitle = join(',', colorStringToArray($colortexttitle));
193 $colortext = join(',', colorStringToArray($colortext));
194 $colortextlink = join(',', colorStringToArray($colortextlink));
195 
196 $nbtopmenuentries = $menumanager->showmenu('topnb');
197 
198 if ($conf->browser->layout == 'phone') $nbtopmenuentries = max($nbtopmenuentries, 10);
199 
200 
201 $minwidthtmenu = 66; /* minimum width for one top menu entry */
202 $heightmenu = 50; /* height of top menu, part with image */
203 $heightmenu2 = 49; /* height of top menu, part with login */
204 $disableimages = 0;
205 $maxwidthloginblock = 180;
206 if (!empty($conf->global->THEME_TOPMENU_DISABLE_IMAGE)) { $disableimages = 1; $maxwidthloginblock = $maxwidthloginblock + 50; $minwidthtmenu = 0; }
207 
208 if (!empty($conf->global->MAIN_USE_TOP_MENU_QUICKADD_DROPDOWN)) { $maxwidthloginblock = $maxwidthloginblock + 55; }
209 if (!empty($conf->global->MAIN_USE_TOP_MENU_SEARCH_DROPDOWN)) { $maxwidthloginblock = $maxwidthloginblock + 55; }
210 if (!empty($conf->bookmark->enabled)) { $maxwidthloginblock = $maxwidthloginblock + 55; }
211 
212 
213 print '/*'."\n";
214 print 'colorbackbody='.$colorbackbody."\n";
215 print 'colorbackvmenu1='.$colorbackvmenu1."\n";
216 print 'colorbackhmenu1='.$colorbackhmenu1."\n";
217 print 'colorbacktitle1='.$colorbacktitle1."\n";
218 print 'colorbacklineimpair1='.$colorbacklineimpair1."\n";
219 print 'colorbacklineimpair2='.$colorbacklineimpair2."\n";
220 print 'colorbacklinepair1='.$colorbacklinepair1."\n";
221 print 'colorbacklinepair2='.$colorbacklinepair2."\n";
222 print 'colorbacklinepairhover='.$colorbacklinepairhover."\n";
223 print 'colorbacklinepairchecked='.$colorbacklinepairchecked."\n";
224 print '$colortexttitlenotab='.$colortexttitlenotab."\n";
225 print '$colortexttitle='.$colortexttitle."\n";
226 print '$colortext='.$colortext."\n";
227 print '$colortextlink='.$colortextlink."\n";
228 print '$colortextbackhmenu='.$colortextbackhmenu."\n";
229 print '$colortextbackvmenu='.$colortextbackvmenu."\n";
230 print 'dol_hide_topmenu='.$dol_hide_topmenu."\n";
231 print 'dol_hide_leftmenu='.$dol_hide_leftmenu."\n";
232 print 'dol_optimize_smallscreen='.$dol_optimize_smallscreen."\n";
233 print 'dol_no_mouse_hover='.$dol_no_mouse_hover."\n";
234 print 'dol_screenwidth='.$_SESSION['dol_screenwidth']."\n";
235 print 'dol_screenheight='.$_SESSION['dol_screenheight']."\n";
236 print 'fontsize='.$fontsize."\n";
237 print 'nbtopmenuentries='.$nbtopmenuentries."\n";
238 print 'fontsizesmaller='.$fontsizesmaller."\n";
239 print 'topMenuFontSize='.$topMenuFontSize."\n";
240 print 'toolTipBgColor='.$toolTipBgColor."\n";
241 print 'toolTipFontColor='.$toolTipFontColor."\n";
242 print 'conf->global->THEME_SATURATE_RATIO='.(empty($conf->global->THEME_SATURATE_RATIO) ? '' : $conf->global->THEME_SATURATE_RATIO)." (must be between 0 and 1)\n";
243 print '*/'."\n";
244 
245 
246 // Include the global.inc.php that include the badges, btn, info-box, dropdown, progress...
247 require __DIR__.'/global.inc.php';
248 
249 
250 if (is_object($db)) $db->close();
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
Class to manage menu Auguria.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
colorStringToArray($stringcolor, $colorifnotfound=array(88, 88, 88))
Convert a string RGB value (&#39;FFFFFF&#39;, &#39;255,255,255&#39;) into an array RGB array(255,255,255).
if(!defined('NOREQUIREMENU')) if(!function_exists("llxHeader")) top_httphead($contenttype= 'text/html', $forcenocache=0)
Show HTTP header.
Definition: main.inc.php:1214
loadMenu($forcemainmenu= '', $forceleftmenu= '')
Load this-&gt;tabMenu.
print
Draft customers invoices.
Definition: index.php:89
showmenu($mode, $moredata=null)
Show menu.
if(!defined('CSRFCHECK_WITH_TOKEN')) define('CSRFCHECK_WITH_TOKEN'
Draft customers invoices.