style.css.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  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. /**
  23. * \file htdocs/theme/eldy/style.css.php
  24. * \brief File for CSS style sheet Eldy
  25. */
  26. //if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled because need to load personalized language
  27. //if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled to increase speed. Language code is found on url.
  28. if (!defined('NOREQUIRESOC')) {
  29. define('NOREQUIRESOC', '1');
  30. }
  31. //if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled because need to do translations
  32. if (!defined('NOCSRFCHECK')) {
  33. define('NOCSRFCHECK', 1);
  34. }
  35. if (!defined('NOTOKENRENEWAL')) {
  36. define('NOTOKENRENEWAL', 1);
  37. }
  38. if (!defined('NOLOGIN')) {
  39. define('NOLOGIN', 1); // File must be accessed by logon page so without login.
  40. }
  41. //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)
  42. if (!defined('NOREQUIREHTML')) {
  43. define('NOREQUIREHTML', 1);
  44. }
  45. if (!defined('NOREQUIREAJAX')) {
  46. define('NOREQUIREAJAX', '1');
  47. }
  48. define('ISLOADEDBYSTEELSHEET', '1');
  49. require __DIR__.'/theme_vars.inc.php';
  50. if (defined('THEME_ONLY_CONSTANT')) {
  51. return;
  52. }
  53. session_cache_limiter('public');
  54. require_once __DIR__.'/../../main.inc.php'; // __DIR__ allow this script to be included in custom themes
  55. require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
  56. // Load user to have $user->conf loaded (not done into main because of NOLOGIN constant defined)
  57. // and permission, so we can later calculate number of top menu ($nbtopmenuentries) according to user profile.
  58. if (empty($user->id) && !empty($_SESSION['dol_login'])) {
  59. $user->fetch('', $_SESSION['dol_login'], '', 1);
  60. $user->getrights();
  61. // Reload menu now we have the good user (and we need the good menu to have ->showmenu('topnb') correct.
  62. $menumanager = new MenuManager($db, empty($user->socid) ? 0 : 1);
  63. $menumanager->loadMenu();
  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)) {
  69. header('Cache-Control: max-age=10800, public, must-revalidate');
  70. } else {
  71. header('Cache-Control: no-cache');
  72. }
  73. if (GETPOST('theme', 'aZ09')) {
  74. $conf->theme = GETPOST('theme', 'aZ09'); // If theme was forced on URL
  75. }
  76. if (GETPOST('lang', 'aZ09')) {
  77. $langs->setDefaultLang(GETPOST('lang', 'aZ09')); // If language was forced on URL
  78. }
  79. if (GETPOST('THEME_DARKMODEENABLED', 'int')) {
  80. $conf->global->THEME_DARKMODEENABLED = GETPOST('THEME_DARKMODEENABLED', 'int'); // If darkmode was forced on URL
  81. }
  82. $langs->load("main", 0, 1);
  83. $right = ($langs->trans("DIRECTION") == 'rtl' ? 'left' : 'right');
  84. $left = ($langs->trans("DIRECTION") == 'rtl' ? 'right' : 'left');
  85. $path = ''; // This value may be used in future for external module to overwrite theme
  86. $theme = 'eldy'; // Value of theme
  87. if (!empty($conf->global->MAIN_OVERWRITE_THEME_RES)) {
  88. $path = '/'.$conf->global->MAIN_OVERWRITE_THEME_RES; $theme = $conf->global->MAIN_OVERWRITE_THEME_RES;
  89. }
  90. // Define image path files and other constants
  91. $fontlist = 'arial,tahoma,verdana,helvetica'; //$fontlist='helvetica, verdana, arial, sans-serif';
  92. //$fontlist='"open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;';
  93. $img_head = '';
  94. $img_button = dol_buildpath($path.'/theme/'.$theme.'/img/button_bg.png', 1);
  95. $dol_hide_topmenu = $conf->dol_hide_topmenu;
  96. $dol_hide_leftmenu = $conf->dol_hide_leftmenu;
  97. $dol_optimize_smallscreen = $conf->dol_optimize_smallscreen;
  98. $dol_no_mouse_hover = $conf->dol_no_mouse_hover;
  99. //$conf->global->THEME_ELDY_ENABLE_PERSONALIZED=0;
  100. //$user->conf->THEME_ELDY_ENABLE_PERSONALIZED=0;
  101. //var_dump($user->conf->THEME_ELDY_RGB);
  102. $useboldtitle = getDolGlobalInt('THEME_ELDY_USEBOLDTITLE');
  103. $userborderontable = getDolGlobalInt('THEME_ELDY_USEBORDERONTABLE');
  104. $borderwidth = 1;
  105. // Case of option always editable
  106. if (!isset($conf->global->THEME_ELDY_BACKBODY)) {
  107. $conf->global->THEME_ELDY_BACKBODY = $colorbackbody;
  108. }
  109. if (!isset($conf->global->THEME_ELDY_TOPMENU_BACK1)) {
  110. $conf->global->THEME_ELDY_TOPMENU_BACK1 = $colorbackhmenu1;
  111. }
  112. if (!isset($conf->global->THEME_ELDY_VERMENU_BACK1)) {
  113. $conf->global->THEME_ELDY_VERMENU_BACK1 = $colorbackvmenu1;
  114. }
  115. if (!isset($conf->global->THEME_ELDY_BACKTITLE1)) {
  116. $conf->global->THEME_ELDY_BACKTITLE1 = $colorbacktitle1;
  117. }
  118. if (!isset($conf->global->THEME_ELDY_USE_HOVER)) {
  119. $conf->global->THEME_ELDY_USE_HOVER = $colorbacklinepairhover;
  120. }
  121. if (!isset($conf->global->THEME_ELDY_USE_CHECKED)) {
  122. $conf->global->THEME_ELDY_USE_CHECKED = $colorbacklinepairchecked;
  123. }
  124. if (!isset($conf->global->THEME_ELDY_LINEBREAK)) {
  125. $conf->global->THEME_ELDY_LINEBREAK = $colorbacklinebreak;
  126. }
  127. if (!isset($conf->global->THEME_ELDY_TEXTTITLENOTAB)) {
  128. $conf->global->THEME_ELDY_TEXTTITLENOTAB = $colortexttitlenotab;
  129. }
  130. if (!isset($conf->global->THEME_ELDY_TEXTLINK)) {
  131. $conf->global->THEME_ELDY_TEXTLINK = $colortextlink;
  132. }
  133. // Case of option editable only if option THEME_ELDY_ENABLE_PERSONALIZED is on
  134. if (empty($conf->global->THEME_ELDY_ENABLE_PERSONALIZED)) {
  135. $conf->global->THEME_ELDY_BACKTABCARD1 = '255,255,255'; // card
  136. $conf->global->THEME_ELDY_BACKTABACTIVE = '234,234,234';
  137. $conf->global->THEME_ELDY_TEXT = '0,0,0';
  138. $conf->global->THEME_ELDY_FONT_SIZE1 = $fontsize;
  139. $conf->global->THEME_ELDY_FONT_SIZE2 = '0.75em';
  140. }
  141. // Case of option availables only if THEME_ELDY_ENABLE_PERSONALIZED is on
  142. $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);
  143. $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);
  144. $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);
  145. $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);
  146. $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);
  147. $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);
  148. $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);
  149. $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);
  150. $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);
  151. $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);
  152. $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);
  153. $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);
  154. $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);
  155. $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);
  156. $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);
  157. $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);
  158. $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);
  159. $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);
  160. $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);
  161. // Hover color
  162. $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));
  163. $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));
  164. if (!empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)) {
  165. $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));
  166. $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));
  167. }
  168. // Set text color to black or white
  169. $colorbackhmenu1 = join(',', colorStringToArray($colorbackhmenu1)); // Normalize value to 'x,y,z'
  170. $tmppart = explode(',', $colorbackhmenu1);
  171. $tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
  172. if ($tmpval <= 460) {
  173. $colortextbackhmenu = 'FFFFFF';
  174. } else {
  175. $colortextbackhmenu = '000000';
  176. }
  177. $colorbackvmenu1 = join(',', colorStringToArray($colorbackvmenu1)); // Normalize value to 'x,y,z'
  178. $tmppart = explode(',', $colorbackvmenu1);
  179. $tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
  180. if ($tmpval <= 460) {
  181. $colortextbackvmenu = 'FFFFFF';
  182. } else {
  183. $colortextbackvmenu = '000000';
  184. }
  185. $colortopbordertitle1 = join(',', colorStringToArray($colortopbordertitle1)); // Normalize value to 'x,y,z'
  186. $colorbacktitle1 = join(',', colorStringToArray($colorbacktitle1)); // Normalize value to 'x,y,z'
  187. $tmppart = explode(',', $colorbacktitle1);
  188. if ($colortexttitle == '') {
  189. $tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
  190. if ($tmpval <= 460) {
  191. $colortexttitle = 'FFFFFF'; $colorshadowtitle = '888888';
  192. } else {
  193. $colortexttitle = '000000'; $colorshadowtitle = 'FFFFFF';
  194. }
  195. } else {
  196. $colorshadowtitle = '888888';
  197. }
  198. $colorbacktabcard1 = join(',', colorStringToArray($colorbacktabcard1)); // Normalize value to 'x,y,z'
  199. $tmppart = explode(',', $colorbacktabcard1);
  200. $tmpval = (!empty($tmppart[0]) ? $tmppart[0] : 0) + (!empty($tmppart[1]) ? $tmppart[1] : 0) + (!empty($tmppart[2]) ? $tmppart[2] : 0);
  201. if ($tmpval <= 460) {
  202. $colortextbacktab = 'FFFFFF';
  203. } else {
  204. $colortextbacktab = '000000';
  205. }
  206. // Format color value to match expected format (may be 'FFFFFF' or '255,255,255')
  207. $colorbackhmenu1 = join(',', colorStringToArray($colorbackhmenu1));
  208. $colorbackvmenu1 = join(',', colorStringToArray($colorbackvmenu1));
  209. $colorbacktitle1 = join(',', colorStringToArray($colorbacktitle1));
  210. $colorbacktabcard1 = join(',', colorStringToArray($colorbacktabcard1));
  211. $colorbacktabactive = join(',', colorStringToArray($colorbacktabactive));
  212. $colorbacklineimpair1 = join(',', colorStringToArray($colorbacklineimpair1));
  213. $colorbacklineimpair2 = join(',', colorStringToArray($colorbacklineimpair2));
  214. $colorbacklinepair1 = join(',', colorStringToArray($colorbacklinepair1));
  215. $colorbacklinepair2 = join(',', colorStringToArray($colorbacklinepair2));
  216. if ($colorbacklinepairhover != '') {
  217. $colorbacklinepairhover = join(',', colorStringToArray($colorbacklinepairhover));
  218. }
  219. if ($colorbacklinepairchecked != '') {
  220. $colorbacklinepairchecked = join(',', colorStringToArray($colorbacklinepairchecked));
  221. }
  222. $colorbackbody = join(',', colorStringToArray($colorbackbody));
  223. $colortexttitlenotab = join(',', colorStringToArray($colortexttitlenotab));
  224. $colortexttitle = join(',', colorStringToArray($colortexttitle));
  225. $colortext = join(',', colorStringToArray($colortext));
  226. $colortextlink = join(',', colorStringToArray($colortextlink));
  227. $nbtopmenuentries = $menumanager->showmenu('topnb');
  228. if ($conf->browser->layout == 'phone') {
  229. $nbtopmenuentries = max($nbtopmenuentries, 10);
  230. }
  231. $minwidthtmenu = 66; /* minimum width for one top menu entry */
  232. $heightmenu = 50; /* height of top menu, part with image */
  233. $heightmenu2 = 49; /* height of top menu, part with login */
  234. $disableimages = 0;
  235. $maxwidthloginblock = 180;
  236. if (!empty($conf->global->THEME_TOPMENU_DISABLE_IMAGE)) {
  237. $disableimages = 1; $maxwidthloginblock = $maxwidthloginblock + 50; $minwidthtmenu = 0;
  238. }
  239. if (!empty($conf->global->MAIN_USE_TOP_MENU_QUICKADD_DROPDOWN)) {
  240. $maxwidthloginblock = $maxwidthloginblock + 55;
  241. }
  242. if (!empty($conf->global->MAIN_USE_TOP_MENU_SEARCH_DROPDOWN)) {
  243. $maxwidthloginblock = $maxwidthloginblock + 55;
  244. }
  245. if (!empty($conf->bookmark->enabled)) {
  246. $maxwidthloginblock = $maxwidthloginblock + 55;
  247. }
  248. print '/*'."\n";
  249. print 'colorbackbody='.$colorbackbody."\n";
  250. print 'colorbackvmenu1='.$colorbackvmenu1."\n";
  251. print 'colorbackhmenu1='.$colorbackhmenu1."\n";
  252. print 'colorbacktitle1='.$colorbacktitle1."\n";
  253. print 'colorbacklineimpair1='.$colorbacklineimpair1."\n";
  254. print 'colorbacklineimpair2='.$colorbacklineimpair2."\n";
  255. print 'colorbacklinepair1='.$colorbacklinepair1."\n";
  256. print 'colorbacklinepair2='.$colorbacklinepair2."\n";
  257. print 'colorbacklinepairhover='.$colorbacklinepairhover."\n";
  258. print 'colorbacklinepairchecked='.$colorbacklinepairchecked."\n";
  259. print '$colortexttitlenotab='.$colortexttitlenotab."\n";
  260. print '$colortexttitle='.$colortexttitle."\n";
  261. print '$colortext='.$colortext."\n";
  262. print '$colortextlink='.$colortextlink."\n";
  263. print '$colortextbackhmenu='.$colortextbackhmenu."\n";
  264. print '$colortextbackvmenu='.$colortextbackvmenu."\n";
  265. print 'dol_hide_topmenu='.$dol_hide_topmenu."\n";
  266. print 'dol_hide_leftmenu='.$dol_hide_leftmenu."\n";
  267. print 'dol_optimize_smallscreen='.$dol_optimize_smallscreen."\n";
  268. print 'dol_no_mouse_hover='.$dol_no_mouse_hover."\n";
  269. print 'dol_screenwidth='.$_SESSION['dol_screenwidth']."\n";
  270. print 'dol_screenheight='.$_SESSION['dol_screenheight']."\n";
  271. print 'fontsize='.$fontsize."\n";
  272. print 'nbtopmenuentries='.$nbtopmenuentries."\n";
  273. print 'fontsizesmaller='.$fontsizesmaller."\n";
  274. print 'topMenuFontSize='.$topMenuFontSize."\n";
  275. print 'toolTipBgColor='.$toolTipBgColor."\n";
  276. print 'toolTipFontColor='.$toolTipFontColor."\n";
  277. print 'conf->global->THEME_SATURATE_RATIO='.(empty($conf->global->THEME_SATURATE_RATIO) ? '' : $conf->global->THEME_SATURATE_RATIO)." (must be between 0 and 1)\n";
  278. print '*/'."\n";
  279. // Include the global.inc.php that include the badges, btn, info-box, dropdown, progress...
  280. require __DIR__.'/global.inc.php';
  281. if (is_object($db)) {
  282. $db->close();
  283. }