2017-06-12 11:41:16 +02:00
< ? php
2017-06-27 20:14:48 +02:00
/* Copyright ( C ) --- Put here your own copyright and developer email ---
2017-06-12 11:41:16 +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
* the Free Software Foundation , either version 3 of the License , or
* ( 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
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* 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 />.
2017-06-12 11:41:16 +02:00
*/
/**
* \file htdocs / modulebuilder / template / css / mymodule . css . php
* \ingroup mymodule
* \brief CSS file for module MyModule .
*/
2022-09-12 11:47:06 +02:00
//if (!defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled because need to load personalized language
//if (!defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled. Language code is found on url.
2021-02-26 18:26:44 +01:00
if ( ! defined ( 'NOREQUIRESOC' )) {
define ( 'NOREQUIRESOC' , '1' );
}
2022-09-12 11:47:06 +02:00
//if (!defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled because need to do translations
//if (!defined('NOCSRFCHECK')) define('NOCSRFCHECK', 1); // Should be disable only for special situation
2021-02-26 18:26:44 +01:00
if ( ! defined ( 'NOTOKENRENEWAL' )) {
define ( 'NOTOKENRENEWAL' , 1 );
}
if ( ! defined ( 'NOLOGIN' )) {
define ( 'NOLOGIN' , 1 ); // File must be accessed by logon page so without login
}
2017-06-12 11:41:16 +02:00
//if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU',1); // We need top menu content
2021-02-26 18:26:44 +01:00
if ( ! defined ( 'NOREQUIREHTML' )) {
define ( 'NOREQUIREHTML' , 1 );
}
if ( ! defined ( 'NOREQUIREAJAX' )) {
define ( 'NOREQUIREAJAX' , '1' );
}
2017-06-12 11:41:16 +02:00
2020-05-06 23:56:02 +02:00
session_cache_limiter ( 'public' );
// false or '' = keep cache instruction added by server
// 'public' = remove cache instruction added by server
// and if no cache-control added later, a default cache delay (10800) will be added by PHP.
2017-06-23 20:03:15 +02:00
// Load Dolibarr environment
2020-04-10 10:59:32 +02:00
$res = 0 ;
2017-06-23 20:03:15 +02:00
// Try main.inc.php into web root known defined into CONTEXT_DOCUMENT_ROOT (not always defined)
2021-02-26 18:26:44 +01:00
if ( ! $res && ! empty ( $_SERVER [ " CONTEXT_DOCUMENT_ROOT " ])) {
$res = @ include $_SERVER [ " CONTEXT_DOCUMENT_ROOT " ] . " /main.inc.php " ;
}
2018-05-23 17:16:58 +02:00
// Try main.inc.php into web root detected using web root calculated from SCRIPT_FILENAME
2020-04-10 10:59:32 +02:00
$tmp = empty ( $_SERVER [ 'SCRIPT_FILENAME' ]) ? '' : $_SERVER [ 'SCRIPT_FILENAME' ]; $tmp2 = realpath ( __FILE__ ); $i = strlen ( $tmp ) - 1 ; $j = strlen ( $tmp2 ) - 1 ;
2021-02-26 18:26:44 +01:00
while ( $i > 0 && $j > 0 && isset ( $tmp [ $i ]) && isset ( $tmp2 [ $j ]) && $tmp [ $i ] == $tmp2 [ $j ]) {
$i -- ; $j -- ;
}
if ( ! $res && $i > 0 && file_exists ( substr ( $tmp , 0 , ( $i + 1 )) . " /main.inc.php " )) {
$res = @ include substr ( $tmp , 0 , ( $i + 1 )) . " /main.inc.php " ;
}
if ( ! $res && $i > 0 && file_exists ( substr ( $tmp , 0 , ( $i + 1 )) . " /../main.inc.php " )) {
$res = @ include substr ( $tmp , 0 , ( $i + 1 )) . " /../main.inc.php " ;
}
2017-06-23 20:03:15 +02:00
// Try main.inc.php using relative path
2021-02-26 18:26:44 +01:00
if ( ! $res && file_exists ( " ../../main.inc.php " )) {
$res = @ include " ../../main.inc.php " ;
}
if ( ! $res && file_exists ( " ../../../main.inc.php " )) {
$res = @ include " ../../../main.inc.php " ;
}
if ( ! $res ) {
die ( " Include of main fails " );
}
2017-06-23 20:03:15 +02:00
2017-06-12 11:41:16 +02:00
require_once DOL_DOCUMENT_ROOT . '/core/lib/functions2.lib.php' ;
2017-07-12 22:52:56 +02:00
// Load user to have $user->conf loaded (not done by default here because of NOLOGIN constant defined) and load permission if we need to use them in CSS
2022-08-31 22:14:20 +02:00
/* if ( empty ( $user -> id ) && ! empty ( $_SESSION [ 'dol_login' ])) {
2020-05-01 08:40:55 +02:00
$user -> fetch ( '' , $_SESSION [ 'dol_login' ]);
2017-06-12 11:41:16 +02:00
$user -> getrights ();
} */
// Define css type
header ( 'Content-type: text/css' );
// Important: Following code is to cache this file to avoid page request by browser at each Dolibarr page access.
// You can use CTRL+F5 to refresh your browser cache.
2021-01-06 20:28:50 +01:00
if ( empty ( $dolibarr_nocache )) {
header ( 'Cache-Control: max-age=10800, public, must-revalidate' );
} else {
header ( 'Cache-Control: no-cache' );
}
2017-06-12 11:41:16 +02:00
?>
2019-12-18 21:49:28 +01:00
div . mainmenu . mymodule :: before {
2020-05-01 08:40:55 +02:00
content : " \ f249 " ;
2019-12-18 21:49:28 +01:00
}
div . mainmenu . mymodule {
2020-05-01 08:40:55 +02:00
background - image : none ;
2019-12-18 21:49:28 +01:00
}
2017-06-12 11:41:16 +02:00
. myclasscss {
/* ... */
}