30 if (!defined(
'NOREQUIRESOC')) define(
'NOREQUIRESOC',
'1');
32 if (!defined(
'NOCSRFCHECK')) define(
'NOCSRFCHECK', 1);
33 if (!defined(
'NOTOKENRENEWAL')) define(
'NOTOKENRENEWAL', 1);
34 if (!defined(
'NOLOGIN')) define(
'NOLOGIN', 1);
36 if (!defined(
'NOREQUIREHTML')) define(
'NOREQUIREHTML', 1);
37 if (!defined(
'NOREQUIREAJAX')) define(
'NOREQUIREAJAX',
'1');
40 define(
'ISLOADEDBYSTEELSHEET',
'1');
43 require __DIR__.
'/theme_vars.inc.php';
44 if (defined(
'THEME_ONLY_CONSTANT'))
return;
47 session_cache_limiter(
'public');
49 require_once __DIR__.
'/../../main.inc.php';
50 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
54 if (empty($user->id) && !empty($_SESSION[
'dol_login']))
56 $user->fetch(
'', $_SESSION[
'dol_login'],
'', 1);
60 $menumanager =
new MenuManager($db, empty($user->socid) ? 0 : 1);
68 if (empty($dolibarr_nocache)) header(
'Cache-Control: max-age=10800, public, must-revalidate');
69 else header(
'Cache-Control: no-cache');
71 if (
GETPOST(
'theme',
'alpha')) $conf->theme =
GETPOST(
'theme',
'alpha');
72 if (
GETPOST(
'lang',
'aZ09')) $langs->setDefaultLang(
GETPOST(
'lang',
'aZ09'));
73 if (
GETPOST(
'THEME_DARKMODEENABLED',
'int')) $conf->global->THEME_DARKMODEENABLED =
GETPOST(
'THEME_DARKMODEENABLED',
'int');
75 $langs->load(
"main", 0, 1);
76 $right = ($langs->trans(
"DIRECTION") ==
'rtl' ?
'left' :
'right');
77 $left = ($langs->trans(
"DIRECTION") ==
'rtl' ?
'right' :
'left');
81 if (!empty($conf->global->MAIN_OVERWRITE_THEME_RES)) { $path =
'/'.$conf->global->MAIN_OVERWRITE_THEME_RES; $theme = $conf->global->MAIN_OVERWRITE_THEME_RES; }
84 $fontlist =
'arial,tahoma,verdana,helvetica';
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;
97 $useboldtitle = (isset($conf->global->THEME_ELDY_USEBOLDTITLE) ? $conf->global->THEME_ELDY_USEBOLDTITLE : 0);
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;
112 if (empty($conf->global->THEME_ELDY_ENABLE_PERSONALIZED))
114 $conf->global->THEME_ELDY_BACKTABCARD1 =
'255,255,255';
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';
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);
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))
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));
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';
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'; }
165 $tmppart = explode(
',', $colorbacktitle1);
166 if ($colortexttitle ==
'')
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';
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'; }
188 if ($colorbacklinepairhover !=
'') $colorbacklinepairhover = join(
',',
colorStringToArray($colorbacklinepairhover));
189 if ($colorbacklinepairchecked !=
'') $colorbacklinepairchecked = join(
',',
colorStringToArray($colorbacklinepairchecked));
196 $nbtopmenuentries = $menumanager->
showmenu(
'topnb');
198 if ($conf->browser->layout ==
'phone') $nbtopmenuentries = max($nbtopmenuentries, 10);
205 $maxwidthloginblock = 180;
206 if (!empty($conf->global->THEME_TOPMENU_DISABLE_IMAGE)) { $disableimages = 1; $maxwidthloginblock = $maxwidthloginblock + 50; $minwidthtmenu = 0; }
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; }
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";
247 require __DIR__.
'/global.inc.php';
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.
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 ('FFFFFF', '255,255,255') 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.
print
Draft customers invoices.
if(!defined('CSRFCHECK_WITH_TOKEN')) define('CSRFCHECK_WITH_TOKEN'
Draft customers invoices.