29if (!defined(
'NOREQUIREUSER')) {
30 define(
'NOREQUIREUSER',
'1');
32if (!defined(
'NOREQUIRESOC')) {
33 define(
'NOREQUIRESOC',
'1');
35if (!defined(
'NOREQUIRETRAN')) {
36 define(
'NOREQUIRETRAN',
'1');
38if (!defined(
'NOTOKENRENEWAL')) {
39 define(
'NOTOKENRENEWAL',
'1');
41if (!defined(
'NOLOGIN')) {
42 define(
'NOLOGIN',
'1');
44if (!defined(
'NOREQUIREMENU')) {
45 define(
'NOREQUIREMENU',
'1');
47if (!defined(
'NOREQUIREHTML')) {
48 define(
'NOREQUIREHTML',
'1');
50if (!defined(
'NOREQUIREAJAX')) {
51 define(
'NOREQUIREAJAX',
'1');
53if (!defined(
'NOSESSION')) {
54 define(
'NOSESSION',
'1');
57require_once __DIR__.
'/../../main.inc.php';
64if (empty($dolibarr_nocache)) {
65 header(
'Cache-Control: max-age=10800, public, must-revalidate');
67 header(
'Expires: '.gmdate(
'D, d M Y H:i:s',
dol_now(
'gmt') + 10800).
' GMT');
69 header(
'Cache-Control: no-cache');
75$manifest->manifest_version = 3;
77$manifest->name = constant(
'DOL_APPLICATION_TITLE');
81$manifest->short_name = $manifest->name;
85if (!preg_match(
'/#[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]$/', $manifest->theme_color)) {
86 include_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
87 $manifest->theme_color =
'#'.colorArrayToHex(
colorStringToArray($manifest->theme_color));
89$manifest->background_color =
getDolGlobalString(
'MAIN_MANIFEST_APPLI_BG_COLOR',
"#ffffff");
90if (!preg_match(
'/#[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]$/', $manifest->background_color)) {
91 include_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
92 $manifest->background_color =
'#'.colorArrayToHex(
colorStringToArray($manifest->background_color));
95$manifest->splash_pages =
null;
96$manifest->icons = array();
97$manifest->start_url = constant(
'DOL_MAIN_URL_ROOT');
98$manifest->id = constant(
'DOL_MAIN_URL_ROOT');
103 if (
$conf->global->MAIN_MANIFEST_APPLI_LOGO_URL_SIZE) {
106 $icon->sizes =
"512x512";
108 $icon->type =
"image/png";
109 $manifest->icons[] = $icon;
112 $iconRelativePath =
'logos/thumbs/' .
getDolGlobalString(
'MAIN_INFO_SOCIETE_LOGO_SQUARRED_MINI');
113 $iconPath =
$conf->mycompany->dir_output.
'/'.$iconRelativePath;
114 if (is_readable($iconPath)) {
115 $imgSize = getimagesize($iconPath);
116 if (!empty($imgSize)) {
118 $icon->src = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode($iconRelativePath);
119 $icon->sizes = $imgSize[0].
"x".$imgSize[1];
120 $icon->type =
"image/png";
121 $manifest->icons[] = $icon;
127 $iconRelativePath =
'logos/thumbs/' .
getDolGlobalString(
'MAIN_INFO_SOCIETE_LOGO_SQUARRED_SMALL');
128 $iconPath =
$conf->mycompany->dir_output.
'/'.$iconRelativePath;
129 if (is_readable($iconPath)) {
130 $imgSize = getimagesize($iconPath);
133 $icon->src = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode($iconRelativePath);
134 $icon->sizes = $imgSize[0].
"x".$imgSize[1];
135 $icon->type =
"image/png";
136 $manifest->icons[] = $icon;
143 $iconPath =
$conf->mycompany->dir_output.
'/'.$iconRelativePath;
144 if (is_readable($iconPath)) {
145 $imgSize = getimagesize($iconPath);
148 $icon->src = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode($iconRelativePath);
149 $icon->sizes = $imgSize[0].
"x".$imgSize[1];
150 $icon->type =
"image/png";
151 $manifest->icons[] = $icon;
158if (empty($manifest->icons)) {
160 $icon->src = DOL_URL_ROOT.
'/theme/dolibarr_256x256_color.png';
161 $icon->sizes =
"256x256";
162 $icon->type =
"image/png";
163 $manifest->icons[] = $icon;
167print json_encode($manifest);
colorStringToArray($stringcolor, $colorifnotfound=array(88, 88, 88))
Convert a string RGB value ('FFFFFF', '255,255,255') into an array RGB array(255,255,...
dol_now($mode='auto')
Return date for now.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
if(!defined( 'NOREQUIREMENU')) if(!empty(GETPOST('seteventmessages', 'alpha'))) if(!function_exists("llxHeader")) top_httphead($contenttype='text/html', $forcenocache=0)
Show HTTP header.
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...