33if (!defined(
'NOREQUIRESOC')) {
34 define(
'NOREQUIRESOC',
'1');
37if (!defined(
'NOCSRFCHECK')) {
38 define(
'NOCSRFCHECK', 1);
40if (!defined(
'NOTOKENRENEWAL')) {
41 define(
'NOTOKENRENEWAL', 1);
43if (!defined(
'NOLOGIN')) {
47if (!defined(
'NOREQUIREHTML')) {
48 define(
'NOREQUIREHTML', 1);
50if (!defined(
'NOREQUIREAJAX')) {
51 define(
'NOREQUIREAJAX',
'1');
55define(
'ISLOADEDBYSTEELSHEET',
'1');
58require __DIR__.
'/theme_vars.inc.php';
59if (defined(
'THEME_ONLY_CONSTANT')) {
64@phan-var-force string $badgeWarning
65@phan-var-force string $butactionbg
66@phan-var-force string $colorbackbody
67@phan-var-force string $colorbackhmenu1
68@phan-var-force string $colorbacklinebreak
69@phan-var-force string $colorbacklineimpair1
70@phan-var-force string $colorbacklineimpair2
71@phan-var-force string $colorbacklinepair1
72@phan-var-force string $colorbacklinepair2
73@phan-var-force string $colorbacklinepairchecked
74@phan-var-force string $colorbacklinepairhover
75@phan-var-force string $colorbacktabactive
76@phan-var-force string $colorbacktabcard1
77@phan-var-force string $colorbacktitle1
78@phan-var-force string $colorbackvmenu1
79@phan-var-force string $colorblind_deuteranopes_textSuccess
80@phan-var-force string $colorblind_deuteranopes_textWarning
81@phan-var-force string $colortext
82@phan-var-force string $colortextlink
83@phan-var-force string $colortexttitle
84@phan-var-force string $colortexttitlelink
85@phan-var-force string $colortexttitlenotab
86@phan-var-force string $colortexttitlenotab2
87@phan-var-force string $colortopbordertitle1
88@phan-var-force string $fontsize
89@phan-var-force string $textDanger
90@phan-var-force string $textSuccess
91@phan-var-force string $textWarning
92@phan-var-force string $textbutaction
93@phan-var-force string $toolTipBgColor
94@phan-var-force string $toolTipFontColor
95@phan-var-force string $topMenuFontSize
99session_cache_limiter(
'public');
101require_once __DIR__.
'/../../main.inc.php';
104@phan-var-force MenuManager $menumanager
106require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
150if (empty($user->id) && !empty($_SESSION[
'dol_login'])) {
151 $user->fetch(0, $_SESSION[
'dol_login'],
'', 1);
158 $menumanager->loadMenu();
165header(
'Cache-Control: max-age=10800, public, must-revalidate');
171 $langs->setDefaultLang(
GETPOST(
'lang',
'aZ09'));
173if (GETPOSTISSET(
'THEME_DARKMODEENABLED')) {
174 $conf->global->THEME_DARKMODEENABLED =
GETPOSTINT(
'THEME_DARKMODEENABLED');
177$langs->load(
"main", 0, 1);
178$right = ($langs->trans(
"DIRECTION") ==
'rtl' ?
'left' :
'right');
179$left = ($langs->trans(
"DIRECTION") ==
'rtl' ?
'right' :
'left');
193$fontlist =
'arial,tahoma,verdana,helvetica';
199$img_button =
dol_buildpath($path.
'/theme/'.$theme.
'/img/button_bg.png', 1);
200$dol_hide_topmenu =
$conf->dol_hide_topmenu;
201$dol_hide_leftmenu =
$conf->dol_hide_leftmenu;
202$dol_optimize_smallscreen =
$conf->dol_optimize_smallscreen;
203$dol_no_mouse_hover =
$conf->dol_no_mouse_hover;
214if (!isset(
$conf->global->THEME_ELDY_BACKBODY)) {
215 $conf->global->THEME_ELDY_BACKBODY = $colorbackbody;
217if (!isset(
$conf->global->THEME_ELDY_TOPMENU_BACK1)) {
218 $conf->global->THEME_ELDY_TOPMENU_BACK1 = $colorbackhmenu1;
220if (!isset(
$conf->global->THEME_ELDY_VERMENU_BACK1)) {
221 $conf->global->THEME_ELDY_VERMENU_BACK1 = $colorbackvmenu1;
223if (!isset(
$conf->global->THEME_ELDY_BACKTITLE1)) {
224 $conf->global->THEME_ELDY_BACKTITLE1 = $colorbacktitle1;
226if (!isset(
$conf->global->THEME_ELDY_USE_HOVER)) {
227 $conf->global->THEME_ELDY_USE_HOVER = $colorbacklinepairhover;
229if (!isset(
$conf->global->THEME_ELDY_USE_CHECKED)) {
230 $conf->global->THEME_ELDY_USE_CHECKED = $colorbacklinepairchecked;
232if (!isset(
$conf->global->THEME_ELDY_LINEBREAK)) {
233 $conf->global->THEME_ELDY_LINEBREAK = $colorbacklinebreak;
235if (!isset(
$conf->global->THEME_ELDY_TEXTTITLENOTAB)) {
236 $conf->global->THEME_ELDY_TEXTTITLENOTAB = $colortexttitlenotab;
238if (!isset(
$conf->global->THEME_ELDY_TEXTLINK)) {
239 $conf->global->THEME_ELDY_TEXTLINK = $colortextlink;
241if (!isset(
$conf->global->THEME_ELDY_BTNACTION)) {
242 $conf->global->THEME_ELDY_BTNACTION = $butactionbg;
244if (!isset(
$conf->global->THEME_ELDY_TEXTBTNACTION)) {
245 $conf->global->THEME_ELDY_TEXTBTNACTION = $textbutaction;
249 $conf->global->THEME_ELDY_BACKTABCARD1 =
'255,255,255';
250 $conf->global->THEME_ELDY_BACKTABACTIVE =
'234,234,234';
251 $conf->global->THEME_ELDY_TEXT =
'0,0,0';
252 $conf->global->THEME_ELDY_FONT_SIZE1 = $fontsize;
253 $conf->global->THEME_ELDY_FONT_SIZE2 =
'0.75em';
257$colorbackbody = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_BACKBODY') ? $colorbackbody :
$conf->global->THEME_ELDY_BACKBODY) : (empty($user->
conf->THEME_ELDY_BACKBODY) ? $colorbackbody : $user->
conf->THEME_ELDY_BACKBODY);
258$colorbackhmenu1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'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);
259$colorbackvmenu1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'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);
260$colortopbordertitle1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'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);
261$colorbacktitle1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_BACKTITLE1') ? $colorbacktitle1 :
$conf->global->THEME_ELDY_BACKTITLE1) : (empty($user->
conf->THEME_ELDY_BACKTITLE1) ? $colorbacktitle1 : $user->
conf->THEME_ELDY_BACKTITLE1);
262$colorbacktabcard1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_BACKTABCARD1') ? $colorbacktabcard1 :
$conf->global->THEME_ELDY_BACKTABCARD1) : (empty($user->
conf->THEME_ELDY_BACKTABCARD1) ? $colorbacktabcard1 : $user->
conf->THEME_ELDY_BACKTABCARD1);
263$colorbacktabactive = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_BACKTABACTIVE') ? $colorbacktabactive :
$conf->global->THEME_ELDY_BACKTABACTIVE) : (empty($user->
conf->THEME_ELDY_BACKTABACTIVE) ? $colorbacktabactive : $user->
conf->THEME_ELDY_BACKTABACTIVE);
264$colorbacklineimpair1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_LINEIMPAIR1') ? $colorbacklineimpair1 :
$conf->global->THEME_ELDY_LINEIMPAIR1) : (empty($user->
conf->THEME_ELDY_LINEIMPAIR1) ? $colorbacklineimpair1 : $user->
conf->THEME_ELDY_LINEIMPAIR1);
265$colorbacklineimpair2 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_LINEIMPAIR2') ? $colorbacklineimpair2 :
$conf->global->THEME_ELDY_LINEIMPAIR2) : (empty($user->
conf->THEME_ELDY_LINEIMPAIR2) ? $colorbacklineimpair2 : $user->
conf->THEME_ELDY_LINEIMPAIR2);
266$colorbacklinepair1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_LINEPAIR1') ? $colorbacklinepair1 :
$conf->global->THEME_ELDY_LINEPAIR1) : (empty($user->
conf->THEME_ELDY_LINEPAIR1) ? $colorbacklinepair1 : $user->
conf->THEME_ELDY_LINEPAIR1);
267$colorbacklinepair2 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_LINEPAIR2') ? $colorbacklinepair2 :
$conf->global->THEME_ELDY_LINEPAIR2) : (empty($user->
conf->THEME_ELDY_LINEPAIR2) ? $colorbacklinepair2 : $user->
conf->THEME_ELDY_LINEPAIR2);
268$colorbacklinebreak = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_LINEBREAK') ? $colorbacklinebreak :
$conf->global->THEME_ELDY_LINEBREAK) : (empty($user->
conf->THEME_ELDY_LINEBREAK) ? $colorbacklinebreak : $user->
conf->THEME_ELDY_LINEBREAK);
269$colortexttitlenotab = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_TEXTTITLENOTAB') ? $colortexttitlenotab :
getDolGlobalString(
'THEME_ELDY_TEXTTITLENOTAB')) : (empty($user->
conf->THEME_ELDY_TEXTTITLENOTAB) ? $colortexttitlenotab : $user->
conf->THEME_ELDY_TEXTTITLENOTAB);
270$colortexttitle = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_TEXTTITLE') ? $colortexttitle :
getDolGlobalString(
'THEME_ELDY_TEXTTITLE')) : (empty($user->
conf->THEME_ELDY_TEXTTITLE) ? $colortexttitle : $user->
conf->THEME_ELDY_TEXTTITLE);
271$colortexttitlelink = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_TEXTTITLELINK') ? $colortexttitlelink :
getDolGlobalString(
'THEME_ELDY_TEXTTITLELINK')) : (empty($user->
conf->THEME_ELDY_TEXTTITLELINK) ? $colortexttitlelink : $user->
conf->THEME_ELDY_TEXTTITLELINK);
272$colortext = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_TEXT') ? $colortext :
getDolGlobalString(
'THEME_ELDY_TEXT')) : (empty($user->
conf->THEME_ELDY_TEXT) ? $colortext : $user->
conf->THEME_ELDY_TEXT);
273$colortextlink = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_TEXTLINK') ? $colortextlink :
getDolGlobalString(
'THEME_ELDY_TEXTLINK')) : (empty($user->
conf->THEME_ELDY_TEXTLINK) ? $colortextlink : $user->
conf->THEME_ELDY_TEXTLINK);
274$colortextlinkHsla =
colorHexToHsl($colortextlink,
false,
true);
276$butactionbg = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_BTNACTION') ? $butactionbg :
getDolGlobalString(
'THEME_ELDY_BTNACTION')) : (empty($user->
conf->THEME_ELDY_BTNACTION) ? $butactionbg : $user->
conf->THEME_ELDY_BTNACTION);
277$textbutaction = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_TEXTBTNACTION') ? $textbutaction :
getDolGlobalString(
'THEME_ELDY_TEXTBTNACTION')) : (empty($user->
conf->THEME_ELDY_TEXTBTNACTION) ? $textbutaction : $user->
conf->THEME_ELDY_TEXTBTNACTION);
278$fontsize = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_FONT_SIZE1') ? $fontsize :
getDolGlobalString(
'THEME_ELDY_FONT_SIZE1')) : (empty($user->
conf->THEME_ELDY_FONT_SIZE1) ? $fontsize : $user->
conf->THEME_ELDY_FONT_SIZE1);
279$fontsizesmaller = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_FONT_SIZE2') ? $fontsize :
getDolGlobalString(
'THEME_ELDY_FONT_SIZE2')) : (empty($user->
conf->THEME_ELDY_FONT_SIZE2) ? $fontsize : $user->
conf->THEME_ELDY_FONT_SIZE2);
280$heightrow = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (!
getDolGlobalString(
'THEME_ELDY_USECOMOACTROW') ?
'155%' :
'300%') : (empty($user->
conf->THEME_ELDY_USECOMOACTROW) ?
'155%' :
'300%');
284if (!empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)) {
285 $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));
286 $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));
292$tmppart = explode(
',', $colorbackhmenu1);
293$tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
295 $colortextbackhmenu =
'FFFFFF';
297 $colortextbackhmenu =
'000000';
301$tmppart = explode(
',', $colorbackvmenu1);
302$tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
304 $colortextbackvmenu =
'FFFFFF';
306 $colortextbackvmenu =
'222222';
312$tmppart = explode(
',', $colorbacktitle1);
313if ($colortexttitle ==
'') {
314 $tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
315 if ($tmpval <= 460) {
316 $colortexttitle =
'FFFFFF';
317 $colorshadowtitle =
'888888';
319 $colortexttitle =
'000000';
320 $colorshadowtitle =
'FFFFFF';
323 $colorshadowtitle =
'888888';
327$tmppart = explode(
',', $colorbacktabcard1);
328$tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
330 $colortextbacktab =
'FFFFFF';
332 $colortextbacktab =
'000000';
346if ($colorbacklinepairhover !=
'') {
349if ($colorbacklinepairchecked !=
'') {
350 $colorbacklinepairchecked = implode(
',',
colorStringToArray($colorbacklinepairchecked));
359$nbtopmenuentries = $menumanager->showmenu(
'topnb');
360$nbtopmenuentriesreal = $nbtopmenuentries;
361if (
$conf->browser->layout ==
'phone') {
362 $nbtopmenuentries = max($nbtopmenuentries, 10);
369$maxwidthloginblock = 180;
370if (
getDolGlobalInt(
'THEME_TOPMENU_DISABLE_IMAGE') == 1 || !empty($user->conf->MAIN_OPTIMIZEFORTEXTBROWSER)) {
372 $maxwidthloginblock += 50;
377 $maxwidthloginblock += 55;
380 $maxwidthloginblock += 55;
383 $maxwidthloginblock += 55;
388print
'colorbackbody='.$colorbackbody.
"\n";
389print
'colorbackvmenu1='.$colorbackvmenu1.
"\n";
390print
'colorbackhmenu1='.$colorbackhmenu1.
"\n";
391print
'colorbacktitle1='.$colorbacktitle1.
"\n";
392print
'colorbacklineimpair1='.$colorbacklineimpair1.
"\n";
393print
'colorbacklineimpair2='.$colorbacklineimpair2.
"\n";
394print
'colorbacklinepair1='.$colorbacklinepair1.
"\n";
395print
'colorbacklinepair2='.$colorbacklinepair2.
"\n";
396print
'colorbacklinepairhover='.$colorbacklinepairhover.
"\n";
397print
'colorbacklinepairchecked='.$colorbacklinepairchecked.
"\n";
398print
'$colortexttitlenotab='.$colortexttitlenotab.
"\n";
399print
'$colortexttitle='.$colortexttitle.
"\n";
400print
'$colortext='.$colortext.
"\n";
401print
'$colortextlink='.$colortextlink.
"\n";
402print
'$colortextbackhmenu='.$colortextbackhmenu.
"\n";
403print
'$colortextbackvmenu='.$colortextbackvmenu.
"\n";
404print
'dol_hide_topmenu='.$dol_hide_topmenu.
"\n";
405print
'dol_hide_leftmenu='.$dol_hide_leftmenu.
"\n";
406print
'dol_optimize_smallscreen='.$dol_optimize_smallscreen.
"\n";
407print
'dol_no_mouse_hover='.$dol_no_mouse_hover.
"\n";
408print
'dol_screenwidth='.(empty($_SESSION[
'dol_screenwidth']) ?
'' : $_SESSION[
'dol_screenwidth']).
"\n";
409print
'dol_screenheight='.(empty($_SESSION[
'dol_screenheight']) ?
'' : $_SESSION[
'dol_screenheight']).
"\n";
410print
'fontsize='.$fontsize.
"\n";
411print
'nbtopmenuentries='.$nbtopmenuentries.
"\n";
412print
'fontsizesmaller='.$fontsizesmaller.
"\n";
413print
'topMenuFontSize='.$topMenuFontSize.
"\n";
414print
'toolTipBgColor='.$toolTipBgColor.
"\n";
415print
'toolTipFontColor='.$toolTipFontColor.
"\n";
416print
'getDolGlobalString("THEME_SATURATE_RATIO")='.getDolGlobalString(
'THEME_SATURATE_RATIO').
" (must be between 0 and 1)\n";
421require __DIR__.
'/global.inc.php';
colorStringToArray($stringcolor, $colorifnotfound=array(88, 88, 88))
Convert a string RGB value ('FFFFFF', '255,255,255') into an array RGB array(255,255,...
colorHexToHsl($hex, $alpha=false, $returnArray=false)
Color Hex to Hsl (used for style)
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
isModEnabled($module)
Is Dolibarr module enabled.
conf($dolibarr_main_document_root)
Load conf file (file must exists)
if(!defined( 'NOREQUIREMENU')) if(!empty(GETPOST('seteventmessages', 'alpha'))) if(!function_exists("llxHeader")) top_httphead($contenttype='text/html', $forcenocache=0)
Show HTTP header.