39 global $langs, $conf, $user, $db;
41 $langs->load(
"users");
45 $canreadperms = ($user->admin || ($user->id !=
$object->id && $user->hasRight(
'user',
'user_advance',
'readperms')) || ($user->id ==
$object->id && $user->hasRight(
'user',
'self_advance',
'readperms')));
52 $head[$h][1] = $langs->trans(
"User");
53 $head[$h][2] =
'user';
60 $head[$h][1] = $langs->trans(
"LDAPCard");
61 $head[$h][2] =
'ldap';
67 $head[$h][1] = $langs->trans(
"Rights").(!
getDolGlobalString(
'MAIN_OPTIMIZEFORTEXTBROWSER') ?
'<span class="badge marginleftonlyshort">'.($object->nb_rights).
'</span>' :
'');
68 $head[$h][2] =
'rights';
72 $head[$h][0] =
dolBuildUrl(DOL_URL_ROOT .
'/user/param_ihm.php', [
'id' =>
$object->id]);
73 $head[$h][1] = $langs->trans(
"UserGUISetup");
74 $head[$h][2] =
'guisetup';
79 $conf->global->AGENDA_EXT_NB = 5;
85 while ($i <= $MAXAGENDA) {
87 $name =
'AGENDA_EXT_NAME_'.$object->id.
'_'.$key;
88 $src =
'AGENDA_EXT_SRC_'.$object->id.
'_'.$key;
89 $offsettz =
'AGENDA_EXT_OFFSETTZ_'.$object->id.
'_'.$key;
90 $color =
'AGENDA_EXT_COLOR_'.$object->id.
'_'.$key;
93 if (!empty(
$object->conf->$name)) {
98 $head[$h][0] =
dolBuildUrl(DOL_URL_ROOT .
'/user/agenda_extsites.php', [
'id' =>
$object->id]);
99 $head[$h][1] = $langs->trans(
"ExtSites").($nbagenda ?
'<span class="badge marginleftonlyshort">'.$nbagenda.
'</span>' :
'');
100 $head[$h][2] =
'extsites';
105 $head[$h][0] =
dolBuildUrl(DOL_URL_ROOT .
'/user/clicktodial.php', [
'id' =>
$object->id]);
106 $head[$h][1] = $langs->trans(
"ClickToDial");
107 $head[$h][2] =
'clicktodial';
112 if ($user->socid == 0 &&
isModEnabled(
'notification')) {
114 $sql =
"SELECT COUNT(n.rowid) as nb";
116 $sql .=
" FROM ".MAIN_DB_PREFIX.
"notify_def as n, ".MAIN_DB_PREFIX.
"c_action_trigger as a";
117 $sql .=
" WHERE fk_user = ".((int)
$object->id);
118 $sql .=
" AND a.rowid = n.fk_action AND n.fk_user = ".((int)
$object->id);
119 $sql .=
" AND entity IN (".getEntity(
'notify_def').
')';
121 $resql = $db->query($sql);
123 $num = $db->num_rows($resql);
126 $obj = $db->fetch_object($resql);
134 $langs->load(
"mails");
135 $head[$h][0] =
dolBuildUrl(DOL_URL_ROOT .
'/user/notify/card.php', [
'id' =>
$object->id]);
136 $head[$h][1] = $langs->trans(
"NotificationsAuto");
138 $head[$h][1] .=
'<span class="badge marginleftonlyshort">'.$nbNote.
'</span>';
140 $head[$h][2] =
'notify';
150 if ((
isModEnabled(
'salaries') && $user->hasRight(
'salaries',
'read'))
151 || (
isModEnabled(
'hrm') && $user->hasRight(
'hrm',
'employee',
'read'))
152 || (
isModEnabled(
'expensereport') && $user->hasRight(
'expensereport',
'lire') && ($user->id ==
$object->id || $user->hasRight(
'expensereport',
'readall')))
153 || (
isModEnabled(
'holiday') && $user->hasRight(
'holiday',
'read') && ($user->id ==
$object->id || $user->hasRight(
'holiday',
'readall')))
157 $head[$h][1] = $langs->trans(
"HRAndBank");
158 $head[$h][2] =
'bank';
172 if (empty($user->socid)) {
175 if (!empty(
$object->note_public)) {
178 if (!empty(
$object->note_private)) {
182 $head[$h][1] = $langs->trans(
"Note");
184 $head[$h][1] .=
'<span class="badge marginleftonlyshort">'.$nbNote.
'</span>';
186 $head[$h][2] =
'note';
190 require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
191 require_once DOL_DOCUMENT_ROOT.
'/core/class/link.class.php';
192 $upload_dir = $conf->user->dir_output.
"/".
$object->id;
193 $nbFiles = count(
dol_dir_list($upload_dir,
'files', 0,
'',
'(\.meta|_preview.*\.png)$'));
195 $head[$h][0] =
dolBuildUrl(DOL_URL_ROOT .
'/user/document.php', [
'userid' =>
$object->id]);
196 $head[$h][1] = $langs->trans(
"Documents");
197 if (($nbFiles + $nbLinks) > 0) {
198 $head[$h][1] .=
'<span class="badge marginleftonlyshort">'.($nbFiles + $nbLinks).
'</span>';
200 $head[$h][2] =
'document';
204 $head[$h][1] = $langs->trans(
"Events");
205 if (
isModEnabled(
'agenda') && ($user->hasRight(
'agenda',
'myactions',
'read') || $user->hasRight(
'agenda',
'allactions',
'read'))) {
208 require_once DOL_DOCUMENT_ROOT.
'/core/lib/memory.lib.php';
209 $cachekey =
'count_events_user_'.$object->id;
211 if (!is_null($dataretrieved)) {
212 $nbEvent = $dataretrieved;
214 $sql =
"SELECT COUNT(ac.id) as nb";
215 $sql .=
" FROM ".MAIN_DB_PREFIX.
"actioncomm as ac";
216 $sql .=
" WHERE ac.fk_user_action = ".((int)
$object->id);
217 $sql .=
" AND ac.entity IN (".getEntity(
'agenda').
")";
218 $resql = $db->query($sql);
220 $obj = $db->fetch_object($resql);
223 dol_syslog(
'Failed to count actioncomm '.$db->lasterror(), LOG_ERR);
229 $head[$h][1] .= $langs->trans(
"Agenda");
231 $head[$h][1] .=
'<span class="badge marginleftonlyshort">'.$nbEvent.
'</span>';
234 $head[$h][2] =
'info';
357function showSkins($fuser, $edit = 0, $foruserprofile =
false)
359 global $conf, $langs, $db, $form;
361 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formother.class.php';
365 $dirthemes = array(
'/theme');
366 if (!empty($conf->modules_parts[
'theme'])) {
367 foreach ($conf->modules_parts[
'theme'] as $reldir) {
368 $dirthemes = array_merge($dirthemes, (array) ($reldir.
'theme'));
371 $dirthemes = array_unique($dirthemes);
374 $selected_theme =
'';
375 if (empty($foruserprofile)) {
378 $selected_theme = ((is_object($fuser) && !empty($fuser->conf->MAIN_THEME)) ? $fuser->conf->MAIN_THEME :
'');
382 if (empty($foruserprofile)) {
385 $hoverdisabled = (is_object($fuser) ? (empty($fuser->conf->THEME_ELDY_USE_HOVER) || $fuser->conf->THEME_ELDY_USE_HOVER ==
'0') :
'');
388 $checkeddisabled =
'';
389 if (empty($foruserprofile)) {
392 $checkeddisabled = (is_object($fuser) ? (empty($fuser->conf->THEME_ELDY_USE_CHECKED) || $fuser->conf->THEME_ELDY_USE_CHECKED ==
'0') :
'');
396 if ($foruserprofile) {
401 print
'<div class="div-table-responsive-no-min">';
402 print
'<table class="noborder centpercent'.($edit ?
' editmodeforshowskin' :
'').
'">';
405 if ($foruserprofile) {
406 print
'<tr class="liste_titre"><th class="titlefieldmiddle">'.$langs->trans(
"Parameter").
'</th><th>'.$langs->trans(
"DefaultValue").
'</th>';
407 print
'<th colspan="2"> </th>';
410 print
'<tr class="oddeven">';
411 print
'<td>'.$langs->trans(
"DefaultSkin").
'</td>';
413 print
'<td class="nowrap left"><input id="check_MAIN_THEME" name="check_MAIN_THEME"'.($edit ?
'' :
' disabled').
' type="checkbox" '.($selected_theme ?
" checked" :
"").
'> <label for="check_MAIN_THEME">'.$langs->trans(
"UsePersonalValue").
'</label></td>';
414 print
'<td> </td>';
417 $dirthemestring =
'';
418 foreach ($dirthemes as $dirtheme) {
419 $dirthemestring .=
'"'.$dirtheme.
'" ';
422 print
'<tr class="liste_titre"><td class="titlefieldmiddle">';
423 print $form->textwithpicto($langs->trans(
"DefaultSkin"), $langs->trans(
"ThemeDir").
' : '.$dirthemestring);
425 print
'<td class="right">';
426 $url =
'https://www.dolistore.com/9-skins';
427 print
'<a href="'.$url.
'" target="_blank" rel="noopener noreferrer external">';
428 print $langs->trans(
'DownloadMoreSkins');
429 print
img_picto(
'',
'globe',
'class="paddingleft"');
434 print
'<tr class="oddeven nohover"><td colspan="'.$colspan.
'" class="center">';
437 $langs->load(
"errors");
441 print
'<table class="nobordernopadding centpercent"><tr><td><div class="center">';
444 foreach ($dirthemes as $dir) {
449 if (is_dir($dirtheme)) {
450 $handle = opendir($dirtheme);
451 if (is_resource($handle)) {
452 while (($subdir = readdir($handle)) !==
false) {
453 if (is_dir($dirtheme.
"/".$subdir) && substr($subdir, 0, 1) !=
'.'
454 && substr($subdir, 0, 3) !=
'CVS' && !preg_match(
'/common|phones/i', $subdir)) {
456 if (
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 2 && preg_match(
'/_dev$/i', $subdir)) {
459 if (
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 1 && preg_match(
'/_exp$/i', $subdir)) {
463 print
'<div class="inline-block" style="margin-top: 10px; margin-bottom: 10px; margin-right: 20px; margin-left: 20px;">';
464 $file = $dirtheme.
"/".$subdir.
"/thumb.png";
465 $url = $urltheme.
"/".$subdir.
"/thumb.png";
466 if (!file_exists($file)) {
467 $url =
dolBuildUrl(DOL_URL_ROOT .
'/public/theme/common/nophoto.png');
469 print
'<a href="'.$_SERVER[
"PHP_SELF"].($edit ?
'?action=edit&token='.newToken().
'&mode=template&theme=' :
'?theme=').$subdir.(GETPOST(
'optioncss',
'alpha', 1) ?
'&optioncss='.GETPOST(
'optioncss',
'alpha', 1) :
'').($fuser ?
'&id='.$fuser->id :
'').
'" style="font-weight: normal;" alt="'.$langs->trans(
"Preview").
'">';
471 $title = $langs->trans(
"ThemeCurrentlyActive");
473 $title = $langs->trans(
"ShowPreview");
475 print
'<img class="img-skinthumb shadow" src="'.$url.
'" alt="'.
dol_escape_htmltag($title).
'" title="'.
dol_escape_htmltag($title).
'" style="border: none; margin-bottom: 5px;">';
477 if ($subdir == $selected_theme) {
478 print
'<input '.($edit ?
'' :
'disabled').
' type="radio" class="themethumbs" style="border: 0px;" id="main_theme'.$subdir.
'" checked name="main_theme" value="'.$subdir.
'"><label for="main_theme'.$subdir.
'"> <b>'.$subdir.
'</b></label>';
480 print
'<input '.($edit ?
'' :
'disabled').
' type="radio" class="themethumbs" style="border: 0px;" id="main_theme'.$subdir.
'" name="main_theme" value="'.$subdir.
'"><label for="main_theme'.$subdir.
'"> '.$subdir.
'</label>';
491 print
'</div></td></tr></table>';
496 $colorbackhmenu1 =
'';
497 $colorbackvmenu1 =
'';
498 $colortexttitlenotab =
'';
499 $colortexttitlelink =
'';
500 $colorbacktitle1 =
'';
501 $colortexttitle =
'';
502 $colorbacklineimpair1 =
'';
503 $colorbacklinepair1 =
'';
505 $colorbacklinepairhover =
'';
506 $colorbacklinepairchecked =
'';
510 if (file_exists(DOL_DOCUMENT_ROOT.
'/theme/'.$conf->theme.
'/theme_vars.inc.php')) {
511 include DOL_DOCUMENT_ROOT.
'/theme/'.$conf->theme.
'/theme_vars.inc.php';
515 if ($foruserprofile) {
518 $listofdarkmodes = array(
519 $langs->trans(
"AlwaysDisabled"),
520 $langs->trans(
"AccordingToBrowser"),
521 $langs->trans(
"AlwaysEnabled")
523 print
'<tr class="oddeven">';
524 print
'<td>'.$langs->trans(
"DarkThemeMode").
'</td>';
525 print
'<td colspan="'.($colspan - 1).
'">';
527 print $form->selectarray(
'THEME_DARKMODEENABLED', $listofdarkmodes,
getDolGlobalInt(
'THEME_DARKMODEENABLED'), 0, 0, 0,
'', 0, 0, 0,
'',
'minwidth200 maxwidth250');
531 print $form->textwithpicto(
'', $langs->trans(
"DoesNotWorkWithAllThemes"));
537 $listoftopmenumodes = array(
538 0 => array(
'id' => 0,
'label' => $langs->transnoentitiesnoconv(
"IconAndText"),
'data-html' => $langs->transnoentitiesnoconv(
"IconAndText").
' <span class="opacitymedium">('.$langs->trans(
"Default").
')</span>'),
539 1 => array(
'id' => 1,
'label' => $langs->transnoentitiesnoconv(
"TextOnly"),
'data-html' => $langs->transnoentitiesnoconv(
"TextOnly")),
540 2 => array(
'id' => 2,
'label' => $langs->transnoentitiesnoconv(
"IconOnlyAllTextsOnHover"),
'data-html' => $langs->transnoentitiesnoconv(
"IconOnlyAllTextsOnHover")),
541 3 => array(
'id' => 3,
'label' => $langs->transnoentitiesnoconv(
"IconOnlyTextOnHover"),
'data-html' => $langs->transnoentitiesnoconv(
"IconOnlyTextOnHover")),
542 4 => array(
'id' => 4,
'label' => $langs->transnoentitiesnoconv(
"IconOnly"),
'data-html' => $langs->transnoentitiesnoconv(
"IconOnly")),
544 if ($foruserprofile) {
564 print
'<tr class="oddeven">';
565 print
'<td>'.$langs->trans(
"TopMenuDisableImages").
'</td>';
566 print
'<td colspan="'.($colspan - 1).
'">';
568 print $form->selectarray(
'THEME_TOPMENU_DISABLE_IMAGE', $listoftopmenumodes,
getDolGlobalInt(
'THEME_TOPMENU_DISABLE_IMAGE'), 0, 0, 0,
'', 0, 0, 0,
'',
'widthcentpercentminusx maxwidth500');
570 print $listoftopmenumodes[
getDolGlobalInt(
'THEME_TOPMENU_DISABLE_IMAGE')][
'label'];
572 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"));
578 if ($foruserprofile) {
582 print
'<tr class="oddeven"><td class="titlefieldmiddle">'.$langs->trans(
"EnableShowLogo").
'</td>';
583 print
'<td colspan="'.($colspan - 1).
'" class="valignmiddle">';
585 print ajax_constantonoff(
'MAIN_SHOW_LOGO', array(),
null, 0, 0, 1);
590 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"), 1,
'help',
'inline-block');
596 if ($foruserprofile) {
600 print
'<tr class="oddeven"><td class="titlefieldmiddle">'.$langs->trans(
"THEME_MENU_COLORLOGO").
'</td>';
601 print
'<td colspan="'.($colspan - 1).
'" class="valignmiddle">';
603 print ajax_constantonoff(
'THEME_MENU_COLORLOGO', array(),
null, 0, 0, 1);
607 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"), 1,
'help',
'inline-block');
613 if ($foruserprofile) {
615 print
'<tr class="oddeven">';
616 print
'<td>'.$langs->trans(
"UseBorderOnTable").
'</td>';
617 print
'<td colspan="'.($colspan - 1).
'" class="valignmiddle">';
619 print ajax_constantonoff(
'THEME_ELDY_USEBORDERONTABLE', array(),
null, 0, 0, 1, 2, 0, 1);
623 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"), 1,
'help',
'inline-block');
626 $listofborderradius = array(
627 0 => array(
'label' => $langs->transnoentitiesnoconv(
"NoRoundedCorners")),
628 4 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 4'),
629 6 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 6'),
630 8 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 8'),
631 10 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 10'),
632 20 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 20'),
635 print
' ';
637 print $form->selectarray(
'THEME_ELDY_BORDER_RADIUS', $listofborderradius,
getDolGlobalInt(
'THEME_ELDY_BORDER_RADIUS'), 0, 0, 0,
'', 0, 0, 0,
'',
'miwdith150 widthcentpercentminusx maxwidth200');
639 print $listofborderradius[
getDolGlobalInt(
'THEME_ELDY_BORDER_RADIUS')][
'label'];
649 if ($foruserprofile) {
651 print
'<tr class="oddeven">';
652 print
'<td>'.$langs->trans(
"UseBorderOnInputFields").
'</td>';
653 print
'<td colspan="'.($colspan - 1).
'" class="valignmiddle">';
655 print ajax_constantonoff(
'THEME_SHOW_BORDER_ON_INPUT', array(),
null, 0, 0, 1, 2, 0, 1);
659 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"), 1,
'help',
'inline-block');
716 if ($foruserprofile) {
740 print
'<tr class="oddeven">';
741 print
'<td>'.$langs->trans(
"TopMenuBackgroundColor").
'</td>';
742 print
'<td colspan="'.($colspan - 1).
'">';
748 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
750 print $langs->trans(
"Default");
753 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
754 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
760 if ($foruserprofile) {
784 print
'<tr class="oddeven">';
785 print
'<td>'.$langs->trans(
"LeftMenuBackgroundColor").
'</td>';
786 print
'<td colspan="'.($colspan - 1).
'">';
792 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
794 print $langs->trans(
"Default");
797 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
798 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
804 if ($foruserprofile) {
824 print
'<tr class="oddeven">';
825 print
'<td>'.$langs->trans(
"BackgroundColor").
'</td>';
826 print
'<td colspan="'.($colspan - 1).
'">';
833 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
835 print $langs->trans(
"Default");
838 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
839 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
845 if ($foruserprofile) {
849 print
'<tr class="oddeven">';
850 print
'<td>'.$langs->trans(
"TextTitleColor").
'</td>';
851 print
'<td colspan="'.($colspan - 1).
'">';
855 print $formother->showColor(
getDolGlobalString(
'THEME_ELDY_TEXTTITLENOTAB'), $langs->trans(
"Default"));
857 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
858 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
865 if ($foruserprofile) {
869 print
'<tr class="oddeven">';
870 print
'<td>'.$langs->trans(
"BackgroundTableTitleColor").
'</td>';
871 print
'<td colspan="'.($colspan - 1).
'">';
875 print $formother->showColor(
getDolGlobalString(
'THEME_ELDY_BACKTITLE1'), $langs->trans(
"Default"));
877 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
878 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
885 if ($foruserprofile) {
889 print
'<tr class="oddeven">';
890 print
'<td>'.$langs->trans(
"BackgroundTableTitleTextColor").
'</td>';
891 print
'<td colspan="'.($colspan - 1).
'">';
895 print $formother->showColor(
getDolGlobalString(
'THEME_ELDY_TEXTTITLE'), $langs->trans(
"Default"));
897 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
898 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
905 if ($foruserprofile) {
909 print
'<tr class="oddeven">';
910 print
'<td>'.$langs->trans(
"BackgroundTableTitleTextlinkColor").
'</td>';
911 print
'<td colspan="'.($colspan - 1).
'">';
915 print $formother->showColor(
getDolGlobalString(
'THEME_ELDY_TEXTTITLELINK'), $langs->trans(
"Default"));
917 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
918 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
926 if ($foruserprofile) {
930 print
'<tr class="oddeven">';
931 print
'<td>'.$langs->trans(
"BackgroundTableLineOddColor").
'</td>';
932 print
'<td colspan="'.($colspan - 1).
'">';
938 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
940 print $langs->trans(
"Default");
943 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
944 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
950 if ($foruserprofile) {
954 print
'<tr class="oddeven">';
955 print
'<td>'.$langs->trans(
"BackgroundTableLineEvenColor").
'</td>';
956 print
'<td colspan="'.($colspan - 1).
'">';
962 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
964 print $langs->trans(
"Default");
967 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
968 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
974 if ($foruserprofile) {
998 print
'<tr class="oddeven">';
999 print
'<td>'.$langs->trans(
"LinkColor").
'</td>';
1000 print
'<td colspan="'.($colspan - 1).
'">';
1006 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1010 print $langs->trans(
"Default");
1013 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
1014 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1020 if ($foruserprofile) {
1034 print
'<tr class="oddeven">';
1035 print
'<td>'.$langs->trans(
"HighlightLinesColor").
'</td>';
1036 print
'<td colspan="'.($colspan - 1).
'">';
1045 print $formother->selectColor($color,
'THEME_ELDY_USE_HOVER',
'', 1, array(),
'',
'colorbacklinepairhover', $default).
' ';
1054 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1056 print $langs->trans(
"Default");
1059 print $langs->trans(
"Default");
1062 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
1063 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1068 if ($foruserprofile) {
1082 print
'<tr class="oddeven">';
1083 print
'<td>'.$langs->trans(
"HighlightLinesChecked").
'</td>';
1084 print
'<td colspan="'.($colspan - 1).
'">';
1093 print $formother->selectColor($color,
'THEME_ELDY_USE_CHECKED',
'', 1, array(),
'',
'colorbacklinepairchecked', $default).
' ';
1101 if ($color !=
'e6edf0') {
1102 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1104 print $langs->trans(
"Default");
1107 print $langs->trans(
"Default");
1110 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
1111 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1117 if ($foruserprofile) {
1141 print
'<tr class="oddeven">';
1142 print
'<td>'.$langs->trans(
"BtnActionColor").
'</td>';
1143 print
'<td colspan="'.($colspan - 1).
'">';
1149 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1153 print $langs->trans(
"Default");
1156 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
1157 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1163 if ($foruserprofile) {
1187 print
'<tr class="oddeven">';
1188 print
'<td>'.$langs->trans(
"TextBtnActionColor").
'</td>';
1189 print
'<td colspan="'.($colspan - 1).
'">';
1195 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1199 print $langs->trans(
"Default");
1202 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #000">'.$default.
'</span></strong> ';
1203 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1209 if ($foruserprofile) {
1211 $default = $langs->trans(
'No');
1212 print
'<tr class="oddeven">';
1213 print
'<td>'.$langs->trans(
"MAIN_OPTIMIZEFORTEXTBROWSER").
'</td>';
1214 print
'<td colspan="'.($colspan - 1).
'">';
1217 print $form->selectyesno(
'MAIN_OPTIMIZEFORTEXTBROWSER', (isset($fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER) ? $fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER : 0), 1);
1220 print
yn(isset($fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER) ? $fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER : 0);
1223 if (empty($fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER)) {
1224 print
' ('.$langs->trans(
"ForcedByGlobalSetup").
')';
1228 print
' <span class="opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
1229 print $form->textwithpicto(
'', $langs->trans(
"MAIN_OPTIMIZEFORTEXTBROWSERDesc"));
1254 if ($foruserprofile) {
1256 $default = $langs->trans(
'No');
1257 print
'<tr class="oddeven">';
1258 print
'<td>'.$langs->trans(
"MAIN_OPTIMIZEFORCOLORBLIND").
'</td>';
1259 print
'<td colspan="'.($colspan - 1).
'">';
1261 $colorBlindOptions = array(
1262 0 => $langs->trans(
'No'),
1263 'flashy' => $langs->trans(
'Flashy'),
1264 'protanopia' => $langs->trans(
'Protanopia'),
1265 'deuteranopes' => $langs->trans(
'Deuteranopes'),
1266 'tritanopes' => $langs->trans(
'Tritanopes'),
1270 print $form->selectArray(
'MAIN_OPTIMIZEFORCOLORBLIND', $colorBlindOptions, (isset($fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND) ? $fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND : 0), 0);
1272 if (!empty($fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND) && isset($colorBlindOptions[$fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND])) {
1273 print $colorBlindOptions[$fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND];
1278 print
' <span class="opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
1279 print $form->textwithpicto(
'', $langs->trans(
"MAIN_OPTIMIZEFORCOLORBLINDDesc"));