2006-06-05 20:26:46 +02:00
< ? php
2017-05-11 13:01:49 +02:00
/* Copyright ( C ) 2004 - 2017 Laurent Destailleur < eldy @ users . sourceforge . net >
2012-02-06 17:44:37 +01:00
* Copyright ( C ) 2006 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2018-10-27 14:43:12 +02:00
* Copyright ( C ) 2007 - 2017 Regis Houssin < regis . houssin @ inodbox . com >
2012-02-06 17:44:37 +01:00
* Copyright ( C ) 2011 Philippe Grand < philippe . grand @ atoo - net . com >
2012-09-05 15:29:21 +02:00
* Copyright ( C ) 2012 Juanjo Menent < jmenent @ 2 byte . es >
2018-09-04 11:54:13 +02:00
* Copyright ( C ) 2018 Ferran Marcet < fmarcet @ 2 byte . es >
2021-12-14 10:52:16 +01:00
* Copyright ( C ) 2021 Anthony Berton < bertonanthony @ gmail . com >
2006-06-05 20:26:46 +02:00
*
* 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
2013-01-16 15:36:08 +01:00
* the Free Software Foundation ; either version 3 of the License , or
2006-06-05 20:26:46 +02:00
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
2019-05-20 12:16:39 +02:00
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
2006-06-05 20:26:46 +02:00
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
2019-09-23 21:55:30 +02:00
* along with this program . If not , see < https :// www . gnu . org / licenses />.
2006-06-05 20:26:46 +02:00
*/
2006-08-12 23:46:33 +02:00
/**
2010-06-25 21:52:11 +02:00
* \file htdocs / theme / eldy / style . css . php
2011-08-17 16:29:14 +02:00
* \brief File for CSS style sheet Eldy
2009-06-03 21:54:48 +02:00
*/
2019-03-11 20:32:25 +01:00
2019-03-05 15:26:19 +01:00
//if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled because need to load personalized language
//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled to increase speed. Language code is found on url.
2021-02-26 13:31:09 +01:00
if ( ! defined ( 'NOREQUIRESOC' )) {
define ( 'NOREQUIRESOC' , '1' );
}
2019-03-05 15:26:19 +01:00
//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled because need to do translations
2021-02-26 13:31:09 +01:00
if ( ! defined ( 'NOCSRFCHECK' )) {
define ( 'NOCSRFCHECK' , 1 );
}
if ( ! defined ( 'NOTOKENRENEWAL' )) {
define ( 'NOTOKENRENEWAL' , 1 );
}
if ( ! defined ( 'NOLOGIN' )) {
define ( 'NOLOGIN' , 1 ); // File must be accessed by logon page so without login.
}
2020-09-25 14:09:51 +02:00
//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)
2021-02-26 13:31:09 +01:00
if ( ! defined ( 'NOREQUIREHTML' )) {
define ( 'NOREQUIREHTML' , 1 );
}
if ( ! defined ( 'NOREQUIREAJAX' )) {
define ( 'NOREQUIREAJAX' , '1' );
}
2019-03-05 15:26:19 +01:00
2017-03-23 19:26:28 +01:00
2019-02-21 17:50:37 +01:00
define ( 'ISLOADEDBYSTEELSHEET' , '1' );
2018-03-04 10:47:35 +01:00
2019-03-05 15:26:19 +01:00
2019-11-22 14:16:38 +01:00
require __DIR__ . '/theme_vars.inc.php' ;
2021-02-26 13:31:09 +01:00
if ( defined ( 'THEME_ONLY_CONSTANT' )) {
return ;
}
2019-03-05 15:26:19 +01:00
2019-03-11 20:32:25 +01:00
2019-03-05 15:26:19 +01:00
session_cache_limiter ( 'public' );
2019-03-06 11:06:35 +01:00
require_once __DIR__ . '/../../main.inc.php' ; // __DIR__ allow this script to be included in custom themes
2019-03-05 15:26:19 +01:00
require_once DOL_DOCUMENT_ROOT . '/core/lib/functions2.lib.php' ;
// Load user to have $user->conf loaded (not done into main because of NOLOGIN constant defined)
// and permission, so we can later calculate number of top menu ($nbtopmenuentries) according to user profile.
2021-02-26 13:31:09 +01:00
if ( empty ( $user -> id ) && ! empty ( $_SESSION [ 'dol_login' ])) {
2020-10-31 14:32:18 +01:00
$user -> fetch ( '' , $_SESSION [ 'dol_login' ], '' , 1 );
$user -> getrights ();
2020-09-25 14:09:51 +02:00
2020-10-31 14:32:18 +01:00
// Reload menu now we have the good user (and we need the good menu to have ->showmenu('topnb') correct.
$menumanager = new MenuManager ( $db , empty ( $user -> socid ) ? 0 : 1 );
$menumanager -> loadMenu ();
2019-03-05 15:26:19 +01:00
}
// Define css type
top_httphead ( 'text/css' );
// Important: Following code is to avoid page request by browser and PHP CPU at each Dolibarr page access.
2021-02-26 13:31:09 +01:00
if ( empty ( $dolibarr_nocache )) {
header ( 'Cache-Control: max-age=10800, public, must-revalidate' );
} else {
header ( 'Cache-Control: no-cache' );
}
2019-03-05 15:26:19 +01:00
2022-01-30 17:24:10 +01:00
if ( GETPOST ( 'theme' , 'aZ09' )) {
$conf -> theme = GETPOST ( 'theme' , 'aZ09' ); // If theme was forced on URL
2021-02-26 13:31:09 +01:00
}
if ( GETPOST ( 'lang' , 'aZ09' )) {
$langs -> setDefaultLang ( GETPOST ( 'lang' , 'aZ09' )); // If language was forced on URL
}
if ( GETPOST ( 'THEME_DARKMODEENABLED' , 'int' )) {
$conf -> global -> THEME_DARKMODEENABLED = GETPOST ( 'THEME_DARKMODEENABLED' , 'int' ); // If darkmode was forced on URL
}
2019-03-05 15:26:19 +01:00
$langs -> load ( " main " , 0 , 1 );
2019-11-22 14:16:38 +01:00
$right = ( $langs -> trans ( " DIRECTION " ) == 'rtl' ? 'left' : 'right' );
$left = ( $langs -> trans ( " DIRECTION " ) == 'rtl' ? 'right' : 'left' );
2019-03-05 15:26:19 +01:00
2019-11-22 14:16:38 +01:00
$path = '' ; // This value may be used in future for external module to overwrite theme
$theme = 'eldy' ; // Value of theme
2021-02-26 13:31:09 +01:00
if ( ! empty ( $conf -> global -> MAIN_OVERWRITE_THEME_RES )) {
$path = '/' . $conf -> global -> MAIN_OVERWRITE_THEME_RES ; $theme = $conf -> global -> MAIN_OVERWRITE_THEME_RES ;
}
2019-03-05 15:26:19 +01:00
// Define image path files and other constants
2020-11-28 03:32:25 +01:00
$fontlist = 'arial,tahoma,verdana,helvetica' ; //$fontlist='helvetica, verdana, arial, sans-serif';
2019-03-05 15:26:19 +01:00
//$fontlist='"open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;';
2019-11-22 14:16:38 +01:00
$img_head = '' ;
$img_button = dol_buildpath ( $path . '/theme/' . $theme . '/img/button_bg.png' , 1 );
$dol_hide_topmenu = $conf -> dol_hide_topmenu ;
$dol_hide_leftmenu = $conf -> dol_hide_leftmenu ;
$dol_optimize_smallscreen = $conf -> dol_optimize_smallscreen ;
$dol_no_mouse_hover = $conf -> dol_no_mouse_hover ;
2019-03-05 15:26:19 +01:00
//$conf->global->THEME_ELDY_ENABLE_PERSONALIZED=0;
//$user->conf->THEME_ELDY_ENABLE_PERSONALIZED=0;
//var_dump($user->conf->THEME_ELDY_RGB);
2021-10-04 14:56:30 +02:00
$useboldtitle = getDolGlobalInt ( 'THEME_ELDY_USEBOLDTITLE' );
$userborderontable = getDolGlobalInt ( 'THEME_ELDY_USEBORDERONTABLE' );
2019-11-22 14:16:38 +01:00
$borderwidth = 1 ;
2019-03-05 15:26:19 +01:00
// Case of option always editable
2021-02-26 13:31:09 +01:00
if ( ! isset ( $conf -> global -> THEME_ELDY_BACKBODY )) {
$conf -> global -> THEME_ELDY_BACKBODY = $colorbackbody ;
}
if ( ! isset ( $conf -> global -> THEME_ELDY_TOPMENU_BACK1 )) {
$conf -> global -> THEME_ELDY_TOPMENU_BACK1 = $colorbackhmenu1 ;
}
if ( ! isset ( $conf -> global -> THEME_ELDY_VERMENU_BACK1 )) {
$conf -> global -> THEME_ELDY_VERMENU_BACK1 = $colorbackvmenu1 ;
}
if ( ! isset ( $conf -> global -> THEME_ELDY_BACKTITLE1 )) {
$conf -> global -> THEME_ELDY_BACKTITLE1 = $colorbacktitle1 ;
}
if ( ! isset ( $conf -> global -> THEME_ELDY_USE_HOVER )) {
$conf -> global -> THEME_ELDY_USE_HOVER = $colorbacklinepairhover ;
}
if ( ! isset ( $conf -> global -> THEME_ELDY_USE_CHECKED )) {
$conf -> global -> THEME_ELDY_USE_CHECKED = $colorbacklinepairchecked ;
}
if ( ! isset ( $conf -> global -> THEME_ELDY_LINEBREAK )) {
$conf -> global -> THEME_ELDY_LINEBREAK = $colorbacklinebreak ;
}
if ( ! isset ( $conf -> global -> THEME_ELDY_TEXTTITLENOTAB )) {
$conf -> global -> THEME_ELDY_TEXTTITLENOTAB = $colortexttitlenotab ;
}
if ( ! isset ( $conf -> global -> THEME_ELDY_TEXTLINK )) {
$conf -> global -> THEME_ELDY_TEXTLINK = $colortextlink ;
}
2021-12-14 10:52:16 +01:00
if ( ! isset ( $conf -> global -> THEME_ELDY_BTNACTION )) {
$conf -> global -> THEME_ELDY_BTNACTION = $butactionbg ;
}
2022-01-26 15:06:51 +01:00
if ( ! isset ( $conf -> global -> THEME_ELDY_TEXTBTNACTION )) {
$conf -> global -> THEME_ELDY_TEXTBTNACTION = $textbutaction ;
}
2019-03-05 15:26:19 +01:00
// Case of option editable only if option THEME_ELDY_ENABLE_PERSONALIZED is on
2021-02-26 13:31:09 +01:00
if ( empty ( $conf -> global -> THEME_ELDY_ENABLE_PERSONALIZED )) {
2020-10-31 14:32:18 +01:00
$conf -> global -> THEME_ELDY_BACKTABCARD1 = '255,255,255' ; // card
$conf -> global -> THEME_ELDY_BACKTABACTIVE = '234,234,234' ;
$conf -> global -> THEME_ELDY_TEXT = '0,0,0' ;
$conf -> global -> THEME_ELDY_FONT_SIZE1 = $fontsize ;
$conf -> global -> THEME_ELDY_FONT_SIZE2 = '0.75em' ;
2019-03-05 15:26:19 +01:00
}
// Case of option availables only if THEME_ELDY_ENABLE_PERSONALIZED is on
2019-11-22 14:16:38 +01:00
$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 );
$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 );
$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 );
$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 );
$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 );
$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 );
$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 );
$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 );
$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 );
$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 );
$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 );
$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 );
$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 );
$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 );
2020-05-03 10:44:37 +02:00
$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 );
2019-11-22 14:16:38 +01:00
$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 );
$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 );
2022-01-26 15:06:51 +01:00
$butactionbg = empty ( $user -> conf -> THEME_ELDY_ENABLE_PERSONALIZED ) ? ( empty ( $conf -> global -> THEME_ELDY_BTNACTION ) ? $butactionbg : $conf -> global -> THEME_ELDY_BTNACTION ) : ( empty ( $user -> conf -> THEME_ELDY_BTNACTION ) ? $butactionbg : $user -> conf -> THEME_ELDY_BTNACTION );
$textbutaction = empty ( $user -> conf -> THEME_ELDY_ENABLE_PERSONALIZED ) ? ( empty ( $conf -> global -> THEME_ELDY_TEXTBTNACTION ) ? $textbutaction : $conf -> global -> THEME_ELDY_TEXTBTNACTION ) : ( empty ( $user -> conf -> THEME_ELDY_TEXTBTNACTION ) ? $textbutaction : $user -> conf -> THEME_ELDY_TEXTBTNACTION );
2019-11-22 14:16:38 +01:00
$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 );
$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 );
2019-03-05 15:26:19 +01:00
// Hover color
2019-11-22 14:16:38 +01:00
$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 ));
$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 ));
2021-02-26 13:31:09 +01:00
if ( ! empty ( $user -> conf -> THEME_ELDY_ENABLE_PERSONALIZED )) {
2020-10-31 14:32:18 +01:00
$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 ));
$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 ));
2019-03-05 15:26:19 +01:00
}
// Set text color to black or white
2019-11-22 14:16:38 +01:00
$colorbackhmenu1 = join ( ',' , colorStringToArray ( $colorbackhmenu1 )); // Normalize value to 'x,y,z'
$tmppart = explode ( ',' , $colorbackhmenu1 );
$tmpval = ( ! empty ( $tmppart [ 0 ]) ? $tmppart [ 0 ] : 0 ) + ( ! empty ( $tmppart [ 1 ]) ? $tmppart [ 1 ] : 0 ) + ( ! empty ( $tmppart [ 2 ]) ? $tmppart [ 2 ] : 0 );
2021-02-26 13:31:09 +01:00
if ( $tmpval <= 460 ) {
$colortextbackhmenu = 'FFFFFF' ;
} else {
$colortextbackhmenu = '000000' ;
}
2019-11-22 14:16:38 +01:00
$colorbackvmenu1 = join ( ',' , colorStringToArray ( $colorbackvmenu1 )); // Normalize value to 'x,y,z'
$tmppart = explode ( ',' , $colorbackvmenu1 );
$tmpval = ( ! empty ( $tmppart [ 0 ]) ? $tmppart [ 0 ] : 0 ) + ( ! empty ( $tmppart [ 1 ]) ? $tmppart [ 1 ] : 0 ) + ( ! empty ( $tmppart [ 2 ]) ? $tmppart [ 2 ] : 0 );
2021-02-26 13:31:09 +01:00
if ( $tmpval <= 460 ) {
$colortextbackvmenu = 'FFFFFF' ;
} else {
$colortextbackvmenu = '000000' ;
}
2019-11-22 14:16:38 +01:00
2021-10-04 04:14:31 +02:00
$colortopbordertitle1 = join ( ',' , colorStringToArray ( $colortopbordertitle1 )); // Normalize value to 'x,y,z'
2019-11-22 14:16:38 +01:00
$colorbacktitle1 = join ( ',' , colorStringToArray ( $colorbacktitle1 )); // Normalize value to 'x,y,z'
$tmppart = explode ( ',' , $colorbacktitle1 );
2021-02-26 13:31:09 +01:00
if ( $colortexttitle == '' ) {
2020-10-31 14:32:18 +01:00
$tmpval = ( ! empty ( $tmppart [ 0 ]) ? $tmppart [ 0 ] : 0 ) + ( ! empty ( $tmppart [ 1 ]) ? $tmppart [ 1 ] : 0 ) + ( ! empty ( $tmppart [ 2 ]) ? $tmppart [ 2 ] : 0 );
2021-02-26 13:31:09 +01:00
if ( $tmpval <= 460 ) {
$colortexttitle = 'FFFFFF' ; $colorshadowtitle = '888888' ;
} else {
$colortexttitle = '000000' ; $colorshadowtitle = 'FFFFFF' ;
}
} else {
$colorshadowtitle = '888888' ;
}
2019-03-05 15:26:19 +01:00
2019-11-22 14:16:38 +01:00
$colorbacktabcard1 = join ( ',' , colorStringToArray ( $colorbacktabcard1 )); // Normalize value to 'x,y,z'
$tmppart = explode ( ',' , $colorbacktabcard1 );
$tmpval = ( ! empty ( $tmppart [ 0 ]) ? $tmppart [ 0 ] : 0 ) + ( ! empty ( $tmppart [ 1 ]) ? $tmppart [ 1 ] : 0 ) + ( ! empty ( $tmppart [ 2 ]) ? $tmppart [ 2 ] : 0 );
2021-02-26 13:31:09 +01:00
if ( $tmpval <= 460 ) {
$colortextbacktab = 'FFFFFF' ;
} else {
$colortextbacktab = '000000' ;
}
2019-03-05 15:26:19 +01:00
// Format color value to match expected format (may be 'FFFFFF' or '255,255,255')
2019-11-22 14:16:38 +01:00
$colorbackhmenu1 = join ( ',' , colorStringToArray ( $colorbackhmenu1 ));
$colorbackvmenu1 = join ( ',' , colorStringToArray ( $colorbackvmenu1 ));
$colorbacktitle1 = join ( ',' , colorStringToArray ( $colorbacktitle1 ));
$colorbacktabcard1 = join ( ',' , colorStringToArray ( $colorbacktabcard1 ));
$colorbacktabactive = join ( ',' , colorStringToArray ( $colorbacktabactive ));
$colorbacklineimpair1 = join ( ',' , colorStringToArray ( $colorbacklineimpair1 ));
$colorbacklineimpair2 = join ( ',' , colorStringToArray ( $colorbacklineimpair2 ));
$colorbacklinepair1 = join ( ',' , colorStringToArray ( $colorbacklinepair1 ));
$colorbacklinepair2 = join ( ',' , colorStringToArray ( $colorbacklinepair2 ));
2021-02-26 13:31:09 +01:00
if ( $colorbacklinepairhover != '' ) {
$colorbacklinepairhover = join ( ',' , colorStringToArray ( $colorbacklinepairhover ));
}
if ( $colorbacklinepairchecked != '' ) {
$colorbacklinepairchecked = join ( ',' , colorStringToArray ( $colorbacklinepairchecked ));
}
2019-11-22 14:16:38 +01:00
$colorbackbody = join ( ',' , colorStringToArray ( $colorbackbody ));
$colortexttitlenotab = join ( ',' , colorStringToArray ( $colortexttitlenotab ));
$colortexttitle = join ( ',' , colorStringToArray ( $colortexttitle ));
$colortext = join ( ',' , colorStringToArray ( $colortext ));
$colortextlink = join ( ',' , colorStringToArray ( $colortextlink ));
$nbtopmenuentries = $menumanager -> showmenu ( 'topnb' );
2020-09-25 14:09:51 +02:00
2021-02-26 13:31:09 +01:00
if ( $conf -> browser -> layout == 'phone' ) {
$nbtopmenuentries = max ( $nbtopmenuentries , 10 );
}
2019-03-05 15:26:19 +01:00
2019-11-22 14:16:38 +01:00
$minwidthtmenu = 66 ; /* minimum width for one top menu entry */
2020-12-03 23:50:45 +01:00
$heightmenu = 50 ; /* height of top menu, part with image */
2019-11-22 14:16:38 +01:00
$heightmenu2 = 49 ; /* height of top menu, part with login */
2019-03-05 15:26:19 +01:00
$disableimages = 0 ;
2019-09-24 13:11:40 +02:00
$maxwidthloginblock = 180 ;
2022-05-02 20:10:42 +02:00
if ( getDolGlobalInt ( 'THEME_TOPMENU_DISABLE_IMAGE' ) == 1 ) {
2021-02-26 13:31:09 +01:00
$disableimages = 1 ; $maxwidthloginblock = $maxwidthloginblock + 50 ; $minwidthtmenu = 0 ;
}
2019-09-29 20:25:39 +02:00
2021-02-26 13:31:09 +01:00
if ( ! empty ( $conf -> global -> MAIN_USE_TOP_MENU_QUICKADD_DROPDOWN )) {
$maxwidthloginblock = $maxwidthloginblock + 55 ;
}
if ( ! empty ( $conf -> global -> MAIN_USE_TOP_MENU_SEARCH_DROPDOWN )) {
$maxwidthloginblock = $maxwidthloginblock + 55 ;
}
if ( ! empty ( $conf -> bookmark -> enabled )) {
$maxwidthloginblock = $maxwidthloginblock + 55 ;
}
2019-03-05 15:26:19 +01:00
print '/*' . " \n " ;
print 'colorbackbody=' . $colorbackbody . " \n " ;
print 'colorbackvmenu1=' . $colorbackvmenu1 . " \n " ;
print 'colorbackhmenu1=' . $colorbackhmenu1 . " \n " ;
print 'colorbacktitle1=' . $colorbacktitle1 . " \n " ;
print 'colorbacklineimpair1=' . $colorbacklineimpair1 . " \n " ;
print 'colorbacklineimpair2=' . $colorbacklineimpair2 . " \n " ;
print 'colorbacklinepair1=' . $colorbacklinepair1 . " \n " ;
print 'colorbacklinepair2=' . $colorbacklinepair2 . " \n " ;
print 'colorbacklinepairhover=' . $colorbacklinepairhover . " \n " ;
print 'colorbacklinepairchecked=' . $colorbacklinepairchecked . " \n " ;
print '$colortexttitlenotab=' . $colortexttitlenotab . " \n " ;
print '$colortexttitle=' . $colortexttitle . " \n " ;
print '$colortext=' . $colortext . " \n " ;
print '$colortextlink=' . $colortextlink . " \n " ;
print '$colortextbackhmenu=' . $colortextbackhmenu . " \n " ;
print '$colortextbackvmenu=' . $colortextbackvmenu . " \n " ;
print 'dol_hide_topmenu=' . $dol_hide_topmenu . " \n " ;
print 'dol_hide_leftmenu=' . $dol_hide_leftmenu . " \n " ;
print 'dol_optimize_smallscreen=' . $dol_optimize_smallscreen . " \n " ;
print 'dol_no_mouse_hover=' . $dol_no_mouse_hover . " \n " ;
2022-04-08 00:14:29 +02:00
print 'dol_screenwidth=' . ( empty ( $_SESSION [ 'dol_screenwidth' ]) ? '' : $_SESSION [ 'dol_screenwidth' ]) . " \n " ;
print 'dol_screenheight=' . ( empty ( $_SESSION [ 'dol_screenheight' ]) ? '' : $_SESSION [ 'dol_screenheight' ]) . " \n " ;
2019-03-05 15:26:19 +01:00
print 'fontsize=' . $fontsize . " \n " ;
print 'nbtopmenuentries=' . $nbtopmenuentries . " \n " ;
2019-09-03 11:42:47 +02:00
print 'fontsizesmaller=' . $fontsizesmaller . " \n " ;
2019-03-05 15:26:19 +01:00
print 'topMenuFontSize=' . $topMenuFontSize . " \n " ;
print 'toolTipBgColor=' . $toolTipBgColor . " \n " ;
print 'toolTipFontColor=' . $toolTipFontColor . " \n " ;
2020-10-30 04:21:07 +01:00
print 'conf->global->THEME_SATURATE_RATIO=' . ( empty ( $conf -> global -> THEME_SATURATE_RATIO ) ? '' : $conf -> global -> THEME_SATURATE_RATIO ) . " (must be between 0 and 1) \n " ;
2019-03-05 15:26:19 +01:00
print '*/' . " \n " ;
2019-09-03 11:42:47 +02:00
// Include the global.inc.php that include the badges, btn, info-box, dropdown, progress...
2019-11-22 14:16:38 +01:00
require __DIR__ . '/global.inc.php' ;
2017-12-01 12:01:17 +01:00
2015-06-08 18:28:50 +02:00
2021-02-26 13:31:09 +01:00
if ( is_object ( $db )) {
$db -> close ();
}