31require
'../main.inc.php';
32require_once DOL_DOCUMENT_ROOT.
'/core/lib/usergroups.lib.php';
33require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
34require_once DOL_DOCUMENT_ROOT.
'/core/lib/images.lib.php';
35require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
36require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
37require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formother.class.php';
38require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formadmin.class.php';
41$langs->loadLangs(array(
'admin',
'languages',
'other',
'companies',
'products',
'members',
'projects',
'hrm',
'agenda'));
47$action =
GETPOST(
'action',
'aZ09');
48$contextpage =
GETPOST(
'contextpage',
'aZ') ?
GETPOST(
'contextpage',
'aZ') :
'adminihm';
50$mode =
GETPOST(
'mode',
'aZ09') ?
GETPOST(
'mode',
'aZ09') :
'other';
52if (!defined(
"MAIN_MOTD")) {
53 define(
"MAIN_MOTD",
"");
61$reshook = $hookmanager->executeHooks(
'doActions', $parameters, $object, $action);
66if (
GETPOST(
'cancel',
'alpha')) {
72if (preg_match(
'/^(set|del)_([A-Z_]+)$/', $action, $regs)) {
73 if ($regs[1] ==
'set') {
80if ($action ==
'removebackgroundlogin' &&
getDolGlobalString(
'MAIN_LOGIN_BACKGROUND')) {
82 require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
84 $logofile = $conf->mycompany->dir_output.
'/logos/' .
getDolGlobalString(
'MAIN_LOGIN_BACKGROUND');
100if ($action ==
'update') {
103 if ($mode ==
'template') {
109 if (GETPOSTISSET(
'THEME_ELDY_USECOMOACTROW')) {
110 dolibarr_set_const($db,
"THEME_ELDY_USECOMOACTROW",
GETPOST(
'THEME_ELDY_USECOMOACTROW'),
'chaine', 0,
'', $conf->entity);
113 if (GETPOSTISSET(
'THEME_DARKMODEENABLED')) {
114 $val =
GETPOST(
'THEME_DARKMODEENABLED');
119 dolibarr_set_const($db,
"THEME_DARKMODEENABLED", $val,
'chaine', 0,
'', $conf->entity);
123 if (GETPOSTISSET(
'THEME_TOPMENU_DISABLE_IMAGE')) {
124 $val=
GETPOST(
'THEME_TOPMENU_DISABLE_IMAGE');
128 dolibarr_set_const($db,
'THEME_TOPMENU_DISABLE_IMAGE',
GETPOST(
'THEME_TOPMENU_DISABLE_IMAGE'),
'chaine', 0,
'', $conf->entity);
143 dolibarr_set_const($db,
'THEME_ELDY_TOPMENU_BACK1', $val,
'chaine', 0,
'', $conf->entity);
150 dolibarr_set_const($db,
'THEME_ELDY_VERMENU_BACK1', $val,
'chaine', 0,
'', $conf->entity);
157 dolibarr_set_const($db,
'THEME_ELDY_TEXTTITLENOTAB', $val,
'chaine', 0,
'', $conf->entity);
164 dolibarr_set_const($db,
'THEME_ELDY_BACKTITLE1', $val,
'chaine', 0,
'', $conf->entity);
171 dolibarr_set_const($db,
'THEME_ELDY_TEXTTITLE', $val,
'chaine', 0,
'', $conf->entity);
178 dolibarr_set_const($db,
'THEME_ELDY_TEXTTITLELINK', $val,
'chaine', 0,
'', $conf->entity);
185 dolibarr_set_const($db,
'THEME_ELDY_LINEIMPAIR1', $val,
'chaine', 0,
'', $conf->entity);
191 dolibarr_set_const($db,
'THEME_ELDY_LINEIMPAIR2', $val,
'chaine', 0,
'', $conf->entity);
198 dolibarr_set_const($db,
'THEME_ELDY_LINEPAIR1', $val,
'chaine', 0,
'', $conf->entity);
204 dolibarr_set_const($db,
'THEME_ELDY_LINEPAIR2', $val,
'chaine', 0,
'', $conf->entity);
218 dolibarr_set_const($db,
"THEME_ELDY_USE_HOVER", $val,
'chaine', 0,
'', $conf->entity);
225 dolibarr_set_const($db,
"THEME_ELDY_USE_CHECKED", $val,
'chaine', 0,
'', $conf->entity);
232 dolibarr_set_const($db,
'THEME_ELDY_BTNACTION', $val,
'chaine', 0,
'', $conf->entity);
239 dolibarr_set_const($db,
'THEME_ELDY_TEXTBTNACTION', $val,
'chaine', 0,
'', $conf->entity);
243 if ($mode ==
'dashboard') {
247 if ($mode ==
'other') {
251 dolibarr_set_const($db,
"MAIN_SIZE_LISTE_LIMIT",
GETPOST(
"MAIN_SIZE_LISTE_LIMIT",
'int'),
'chaine', 0,
'', $conf->entity);
252 dolibarr_set_const($db,
"MAIN_SIZE_SHORTLIST_LIMIT",
GETPOST(
"main_size_shortliste_limit",
'int'),
'chaine', 0,
'', $conf->entity);
254 if (GETPOSTISSET(
"MAIN_CHECKBOX_LEFT_COLUMN")) {
255 dolibarr_set_const($db,
"MAIN_CHECKBOX_LEFT_COLUMN",
GETPOST(
"MAIN_CHECKBOX_LEFT_COLUMN",
'int'),
'chaine', 0,
'', $conf->entity);
263 dolibarr_set_const($db,
"MAIN_DEFAULT_WORKING_DAYS",
GETPOST(
"MAIN_DEFAULT_WORKING_DAYS",
'alphanohtml'),
'chaine', 0,
'', $conf->entity);
264 dolibarr_set_const($db,
"MAIN_DEFAULT_WORKING_HOURS",
GETPOST(
"MAIN_DEFAULT_WORKING_HOURS",
'alphanohtml'),
'chaine', 0,
'', $conf->entity);
266 dolibarr_set_const($db,
"MAIN_BUGTRACK_ENABLELINK",
GETPOST(
"MAIN_BUGTRACK_ENABLELINK",
'alpha'),
'chaine', 0,
'', $conf->entity);
268 dolibarr_set_const($db,
"MAIN_FIRSTNAME_NAME_POSITION",
GETPOST(
"MAIN_FIRSTNAME_NAME_POSITION",
'aZ09'),
'chaine', 0,
'', $conf->entity);
271 if ($mode ==
'login') {
275 $varforimage =
'imagebackground';
276 $dirforimage = $conf->mycompany->dir_output .
'/logos/';
277 if ($_FILES[$varforimage][
"tmp_name"]) {
279 if (preg_match(
'/([^\\/:]+)$/i', $_FILES[$varforimage][
"name"], $reg)) {
280 $original_file = $reg[1];
284 dol_syslog(
"Move file " . $_FILES[$varforimage][
"tmp_name"] .
" to " . $dirforimage . $original_file);
285 if (!is_dir($dirforimage)) {
288 $result =
dol_move_uploaded_file($_FILES[$varforimage][
"tmp_name"], $dirforimage . $original_file, 1, 0, $_FILES[$varforimage][
'error']);
290 dolibarr_set_const($db,
"MAIN_LOGIN_BACKGROUND", $original_file,
'chaine', 0,
'', $conf->entity);
291 } elseif (preg_match(
'/^ErrorFileIsInfectedWithAVirus/', $result)) {
293 $langs->load(
"errors");
294 $tmparray = explode(
':', $result);
295 setEventMessages($langs->trans(
'ErrorFileIsInfectedWithAVirus', $tmparray[1]),
null,
'errors');
302 $langs->load(
"errors");
309 if ($mode ==
'css') {
312 dolibarr_set_const($db,
"MAIN_IHM_CUSTOM_CSS",
GETPOST(
'MAIN_IHM_CUSTOM_CSS',
'restricthtml'),
'chaine', 0,
'', $conf->entity);
315 $_SESSION[
"mainmenu"] =
"";
317 if (
GETPOST(
'dol_resetcache')) {
321 header(
"Location: ".$_SERVER[
"PHP_SELF"].
"?mainmenu=home&leftmenu=setup&mode=".$mode.(GETPOSTISSET(
'page_y') ?
'&page_y='.GETPOST(
'page_y',
'int') :
''));
330$wikihelp =
'EN:First_setup|FR:Premiers_paramétrages|ES:Primeras_configuraciones';
334 $langs->trans(
"Setup"),
340 '/includes/ace/src/ace.js',
341 '/includes/ace/src/ext-statusbar.js',
342 '/includes/ace/src/ext-language_tools.js',
347$form =
new Form($db);
353print
'<span class="opacitymedium">'.$langs->trans(
"DisplayDesc").
"</span><br>\n";
357require_once DOL_DOCUMENT_ROOT.
'/core/class/doleditor.class.php';
359print
'<form enctype="multipart/form-data" method="POST" action="'.$_SERVER[
"PHP_SELF"].
'">';
360print
'<input type="hidden" name="token" value="'.newToken().
'">';
361print
'<input type="hidden" name="action" value="update">';
362print
'<input type="hidden" name="page_y" value="">';
363print
'<input type="hidden" id="mode" name="mode" value="'.dol_escape_htmltag($mode).
'">';
364print
'<input type="hidden" name="dol_resetcache" value="1">';
374if ($mode ==
'other') {
375 print
'<div class="div-table-responsive-no-min">';
376 print
'<table summary="edit" class="noborder centpercent editmode tableforfield">';
378 print
'<tr class="liste_titre"><td class="titlefieldmiddle">';
379 print $langs->trans(
"Language");
380 print
'</td><td class="titlefieldmiddle">';
384 print
'<tr class="oddeven"><td>'.$langs->trans(
"DefaultLanguage").
'</td><td>';
385 print
img_picto(
'',
'language',
'class="pictofixedwidth"');
386 print $formadmin->select_language($conf->global->MAIN_LANG_DEFAULT,
'MAIN_LANG_DEFAULT', 1,
null,
'', 0, 0,
'minwidth300', 2);
392 print
'<tr class="oddeven"><td>' . $langs->trans(
"EnableMultilangInterface") .
'</td><td>';
393 print ajax_constantonoff(
"MAIN_MULTILANGS", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'',
'language');
397 print
'</table>' .
"\n";
400 print
'<div class="center">';
401 print
'<input class="button button-save reposition" type="submit" name="submit" value="' . $langs->trans(
"Save") .
'">';
402 print
'<input class="button button-cancel reposition" type="submit" name="cancel" value="' . $langs->trans(
"Cancel") .
'">';
409 print
'<div class="div-table-responsive-no-min">';
410 print
'<table summary="otherparameters" class="noborder centpercent editmode tableforfield">';
412 print
'<tr class="liste_titre"><td class="titlefieldmiddle">';
413 print $langs->trans(
"Miscellaneous");
415 print
'<td class="titlefieldmiddle"></td>';
419 print
'<tr class="oddeven"><td>' . $langs->trans(
"ShowQuickAddLink") .
'</td><td>';
420 print ajax_constantonoff(
"MAIN_USE_TOP_MENU_QUICKADD_DROPDOWN", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'',
'other');
425 $pictohelp =
'<span class="fa fa-question-circle"></span>';
426 print
'<tr class="oddeven"><td>' . str_replace(
'{picto}', $pictohelp, $langs->trans(
"DisableLinkToHelp",
'{picto}')) .
'</td><td>';
427 print ajax_constantonoff(
"MAIN_HELP_DISABLELINK", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'',
'other');
433 print
'<tr class="oddeven"><td>' . $langs->trans(
"DefaultMaxSizeList") .
'</td><td><input class="flat" name="MAIN_SIZE_LISTE_LIMIT" size="4" value="' .
getDolGlobalString(
'MAIN_SIZE_LISTE_LIMIT') .
'"></td>';
437 print
'<tr class="oddeven"><td>' . $langs->trans(
"DefaultMaxSizeShortList") .
'</td><td><input class="flat" name="main_size_shortliste_limit" size="4" value="' .
getDolGlobalString(
'MAIN_SIZE_SHORTLIST_LIMIT') .
'"></td>';
441 print
'<tr class="oddeven"><td>' . $langs->trans(
"MAIN_CHECKBOX_LEFT_COLUMN") .
'</td><td>';
442 print ajax_constantonoff(
"MAIN_CHECKBOX_LEFT_COLUMN", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'',
'other');
455 print
'<tr class="oddeven"><td>' . $langs->trans(
"WeekStartOnDay") .
'</td><td>';
456 print $formother->select_dayofweek((isset($conf->global->MAIN_START_WEEK) ? $conf->global->MAIN_START_WEEK :
'1'),
'MAIN_START_WEEK', 0);
461 print
'<tr class="oddeven"><td>' . $langs->trans(
"DefaultWorkingDays") .
'</td><td>';
462 print
'<input type="text" name="MAIN_DEFAULT_WORKING_DAYS" size="5" value="' . (isset($conf->global->MAIN_DEFAULT_WORKING_DAYS) ? $conf->global->MAIN_DEFAULT_WORKING_DAYS :
'1-5') .
'">';
467 print
'<tr class="oddeven"><td>' . $langs->trans(
"DefaultWorkingHours") .
'</td><td>';
468 print
'<input type="text" name="MAIN_DEFAULT_WORKING_HOURS" size="5" value="' . (isset($conf->global->MAIN_DEFAULT_WORKING_HOURS) ? $conf->global->MAIN_DEFAULT_WORKING_HOURS :
'9-18') .
'">';
473 print
'<tr class="oddeven"><td>' . $langs->trans(
"FirstnameNamePosition") .
'</td><td>';
474 $array = array(0 => $langs->trans(
"Firstname") .
' ' . $langs->trans(
"Lastname"), 1 => $langs->trans(
"Lastname") .
' ' . $langs->trans(
"Firstname"));
475 print $form->selectarray(
'MAIN_FIRSTNAME_NAME_POSITION', $array, (isset($conf->global->MAIN_FIRSTNAME_NAME_POSITION) ? $conf->global->MAIN_FIRSTNAME_NAME_POSITION : 0));
480 print
'<tr class="oddeven"><td>' . $langs->trans(
"HideUnauthorizedMenu") .
'</td><td>';
482 print ajax_constantonoff(
"MAIN_MENU_HIDE_UNAUTHORIZED", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'',
'other');
487 print
'<tr class="oddeven"><td>' . $langs->trans(
"ButtonHideUnauthorized") .
'</td><td>';
489 print ajax_constantonoff(
"MAIN_BUTTON_HIDE_UNAUTHORIZED", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'',
'other');
504 print
'<tr class="oddeven"><td>' . $langs->trans(
"ShowSearchAreaInTopMenu") .
'</td><td>';
505 print ajax_constantonoff(
"MAIN_USE_TOP_MENU_SEARCH_DROPDOWN", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'',
'other');
510 print
'<tr class="oddeven"><td>';
511 print $form->textwithpicto($langs->trans(
"ShowBugTrackLink", $langs->transnoentitiesnoconv(
"FindBug")), $langs->trans(
"ShowBugTrackLinkDesc"));
513 print
'<input type="text" name="MAIN_BUGTRACK_ENABLELINK" value="' . (!
getDolGlobalString(
'MAIN_BUGTRACK_ENABLELINK') ?
'' : $conf->global->MAIN_BUGTRACK_ENABLELINK) .
'">';
518 print
'<tr class="oddeven"><td>' . $form->textwithpicto($langs->trans(
"DisableJavascript"), $langs->trans(
"DisableJavascriptNote")) .
'</td><td>';
519 print ajax_constantonoff(
"MAIN_DISABLE_JAVASCRIPT", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'',
'other');
523 print
'</table>' .
"\n";
528if ($mode ==
'template') {
534if ($mode ==
'dashboard') {
535 print
'<div class="div-table-responsive-no-min">';
536 print
'<table summary="blockdashboard" class="noborder centpercent editmode tableforfield">';
542 print
'<tr class="oddeven width25p"><td>';
543 $texthelp = $langs->trans(
"FollowingConstantsWillBeSubstituted") .
'<br>';
544 foreach ($substitutionarray as $key => $val) {
545 $texthelp .= $key .
'<br>';
547 print $form->textwithpicto($langs->trans(
"MessageOfDay"), $texthelp, 1,
'help',
'', 0, 2,
'tooltipmessageofday');
551 $doleditor =
new DolEditor(
'main_motd', (isset($conf->global->MAIN_MOTD) ? $conf->global->MAIN_MOTD :
''),
'', 142,
'dolibarr_notes',
'In', false, true, true, ROWS_4,
'90%');
552 $doleditor->Create();
554 print
'</td></tr>' .
"\n";
568 print
'<div class="div-table-responsive-no-min">';
569 print
'<table summary="blockdashboard" class="noborder centpercent editmode tableforfield">';
571 print
'<tr class="liste_titre"><td class="titlefieldmiddle">';
572 print $langs->trans(
"DashboardDisableBlocks");
573 print
'</td><td class="titlefieldmiddle">';
576 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableGlobal') .
'</td><td>';
577 print ajax_constantonoff(
"MAIN_DISABLE_GLOBAL_WORKBOARD", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
583 print
'<tr class="oddeven"><td>' . $langs->trans(
'MAIN_DISABLE_METEO') .
'</td><td>';
584 print ajax_constantonoff(
"MAIN_DISABLE_METEO", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
589 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockAgenda') .
'</td><td>';
590 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_AGENDA", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
595 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockProject') .
'</td><td>';
596 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_PROJECT", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
601 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockCustomer') .
'</td><td>';
602 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_CUSTOMER", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
607 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockSupplier') .
'</td><td>';
608 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_SUPPLIER", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
613 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockContract') .
'</td><td>';
614 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_CONTRACT", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
619 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockTicket') .
'</td><td>';
620 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_TICKET", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
625 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockBank') .
'</td><td>';
626 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_BANK", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
631 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockAdherent') .
'</td><td>';
632 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_ADHERENT", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
637 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockExpenseReport') .
'</td><td>';
638 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_EXPENSEREPORT", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
643 print
'<tr class="oddeven"><td>' . $langs->trans(
'DashboardDisableBlockHoliday') .
'</td><td>';
644 print ajax_constantonoff(
"MAIN_DISABLE_BLOCK_HOLIDAY", array(), $conf->entity, 0, 0, 1, 0, 0, 0,
'_red',
'dashboard');
649 print
'</table>' .
"\n";
654if ($mode ==
'login') {
656 print
'<div class="div-table-responsive-no-min">';
657 print
'<table summary="edit" class="noborder centpercent editmode tableforfield">';
659 print
'<tr class="liste_titre"><td class="titlefieldmax45">';
660 print $langs->trans(
"Parameter");
662 print $langs->trans(
"Value");
666 print
'<tr class="oddeven"><td>' . $langs->trans(
"DisableLinkToHelpCenter") .
'</td><td>';
667 print ajax_constantonoff(
"MAIN_HELPCENTER_DISABLELINK", array(), $conf->entity, 0, 0, 0, 0, 0, 0,
'',
'login');
674 print
'<tr class="oddeven"><td>';
675 $texthelp = $langs->trans(
"FollowingConstantsWillBeSubstituted") .
'<br>';
676 foreach ($substitutionarray as $key => $val) {
677 $texthelp .= $key .
'<br>';
679 print $form->textwithpicto($langs->trans(
"MessageLogin"), $texthelp, 1,
'help',
'', 0, 2,
'tooltipmessagelogin');
681 $doleditor =
new DolEditor(
'main_home', (isset($conf->global->MAIN_HOME) ? $conf->global->MAIN_HOME :
''),
'', 142,
'dolibarr_notes',
'In', false, true, true, ROWS_4,
'90%');
682 $doleditor->Create();
683 print
'</td></tr>' .
"\n";
686 print
'<tr class="oddeven"><td><label for="imagebackground">' . $langs->trans(
"BackgroundImageLogin") .
' (png,jpg)</label></td><td>';
687 print
'<div class="centpercent inline-block">';
690 $disabled =
' disabled="disabled"';
693 $maxmin = $maxfilesizearray[
'maxmin'];
695 print
'<input type="hidden" name="MAX_FILE_SIZE" value="'.($maxmin * 1024).
'">';
697 print
'<input type="file" class="flat maxwidthinputfileonsmartphone" name="imagebackground" id="imagebackground"' . $disabled .
'>';
699 print
'(' . $langs->trans(
"DisabledByOptionADD_UNSPLASH_LOGIN_BACKGROUND") .
') ';
702 print
'<a class="reposition" href="' . $_SERVER[
"PHP_SELF"] .
'?action=removebackgroundlogin&token='.newToken().
'&mode=login">' .
img_delete($langs->trans(
"Delete")) .
'</a>';
703 if (file_exists($conf->mycompany->dir_output .
'/logos/' .
getDolGlobalString(
'MAIN_LOGIN_BACKGROUND'))) {
705 print
'<img class="paddingleft valignmiddle" width="100" src="' . DOL_URL_ROOT .
'/viewimage.php?modulepart=mycompany&file=' . urlencode(
'logos/' .
getDolGlobalString(
'MAIN_LOGIN_BACKGROUND')) .
'">';
708 print
'<img class="paddingleft valignmiddle" width="100" src="' . DOL_URL_ROOT .
'/public/theme/common/nophoto.png">';
713 print
'</table>' .
"\n";
718 print
'<div class="div-table-responsive-no-min">';
719 print
'<table summary="edit" class="noborder centpercent editmode tableforfield">';
721 print
'<tr class="liste_titre">';
722 print
'<td colspan="2">';
727 $doleditor =
new DolEditor(
'MAIN_IHM_CUSTOM_CSS', $customcssValue,
'80%', 400,
'Basic',
'In',
true,
false,
'ace', 10,
'90%');
728 $doleditor->Create(0,
'',
true,
'css',
'css');
729 print
'</td></tr>'.
"\n";
731 print
'</table>'.
"\n";
736print
'<div class="center">';
737print
'<input class="button button-save reposition buttonforacesave" type="submit" name="submit" value="' . $langs->trans(
"Save") .
'">';
738print
'<input class="button button-cancel reposition" type="submit" name="cancel" value="' . $langs->trans(
"Cancel") .
'">';
dolibarr_set_const($db, $name, $value, $type='chaine', $visible=0, $note='', $entity=1)
Insert a parameter (key,value) into database (delete old key then insert it again).
dolibarr_del_const($db, $name, $entity=1)
Delete a constant.
ihm_prepare_head()
Prepare array with list of tabs.
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
Class to manage a WYSIWYG editor.
dol_delete_file($file, $disableglob=0, $nophperrors=0, $nohook=0, $object=null, $allowdotdot=false, $indexdatabase=1, $nolog=0)
Remove a file or several files with a mask.
dol_move_uploaded_file($src_file, $dest_file, $allowoverwrite, $disablevirusscan=0, $uploaderrorcode=0, $nohook=0, $varfiles='addedfile', $upload_dir='')
Make control on an uploaded file from an GUI page and move it to final destination.
colorStringToArray($stringcolor, $colorifnotfound=array(88, 88, 88))
Convert a string RGB value ('FFFFFF', '255,255,255') into an array RGB array(255,255,...
load_fiche_titre($titre, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
img_delete($titlealt='default', $other='class="pictodelete"', $morecss='')
Show delete logo.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
dol_htmlcleanlastbr($stringtodecode)
This function remove all ending and br at end.
complete_substitutions_array(&$substitutionarray, $outputlangs, $object=null, $parameters=null, $callfunc="completesubstitutionarray")
Complete the $substitutionarray with more entries coming from external module that had set the "subst...
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0)
Set event messages in dol_events session object.
getCommonSubstitutionArray($outputlangs, $onlykey=0, $exclude=null, $object=null, $include=null)
Return array of possible common substitutions.
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
dol_mkdir($dir, $dataroot='', $newmask='')
Creation of a directory (this can create recursive subdir)
image_format_supported($file, $acceptsvg=0)
Return if a filename is file name of a supported image format.
getMaxFileSizeArray()
Return the max allowed for file upload.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.
showSkins($fuser, $edit=0, $foruserprofile=false)
Show list of themes.