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';
82 while ($i <= $MAXAGENDA) {
84 $name =
'AGENDA_EXT_NAME_'.$object->id.
'_'.$key;
85 $src =
'AGENDA_EXT_SRC_'.$object->id.
'_'.$key;
86 $offsettz =
'AGENDA_EXT_OFFSETTZ_'.$object->id.
'_'.$key;
87 $color =
'AGENDA_EXT_COLOR_'.$object->id.
'_'.$key;
90 if (!empty(
$object->conf->$name)) {
95 $head[$h][0] =
dolBuildUrl(DOL_URL_ROOT .
'/user/agenda_extsites.php', [
'id' =>
$object->id]);
96 $head[$h][1] = $langs->trans(
"ExtSites").($nbagenda ?
'<span class="badge marginleftonlyshort">'.$nbagenda.
'</span>' :
'');
97 $head[$h][2] =
'extsites';
102 $head[$h][0] =
dolBuildUrl(DOL_URL_ROOT .
'/user/clicktodial.php', [
'id' =>
$object->id]);
103 $head[$h][1] = $langs->trans(
"ClickToDial");
104 $head[$h][2] =
'clicktodial';
109 if ($user->socid == 0 &&
isModEnabled(
'notification')) {
111 $sql =
"SELECT COUNT(n.rowid) as nb";
113 $sql .=
" FROM ".MAIN_DB_PREFIX.
"notify_def as n, ".MAIN_DB_PREFIX.
"c_action_trigger as a";
114 $sql .=
" WHERE fk_user = ".((int)
$object->id);
115 $sql .=
" AND a.rowid = n.fk_action AND n.fk_user = ".((int)
$object->id);
116 $sql .=
" AND entity IN (".getEntity(
'notify_def').
')';
118 $resql = $db->query($sql);
120 $num = $db->num_rows($resql);
123 $obj = $db->fetch_object($resql);
128 dol_print_error($db);
131 $langs->load(
"mails");
132 $head[$h][0] =
dolBuildUrl(DOL_URL_ROOT .
'/user/notify/card.php', [
'id' =>
$object->id]);
133 $head[$h][1] = $langs->trans(
"NotificationsAuto");
135 $head[$h][1] .=
'<span class="badge marginleftonlyshort">'.$nbNote.
'</span>';
137 $head[$h][2] =
'notify';
147 if ((
isModEnabled(
'salaries') && $user->hasRight(
'salaries',
'read'))
148 || (
isModEnabled(
'hrm') && $user->hasRight(
'hrm',
'employee',
'read'))
149 || (
isModEnabled(
'expensereport') && $user->hasRight(
'expensereport',
'lire') && ($user->id ==
$object->id || $user->hasRight(
'expensereport',
'readall')))
150 || (
isModEnabled(
'holiday') && $user->hasRight(
'holiday',
'read') && ($user->id ==
$object->id || $user->hasRight(
'holiday',
'readall')))
154 $head[$h][1] = $langs->trans(
"HRAndBank");
155 $head[$h][2] =
'bank';
169 if (empty($user->socid)) {
172 if (!empty(
$object->note_public)) {
175 if (!empty(
$object->note_private)) {
179 $head[$h][1] = $langs->trans(
"Note");
181 $head[$h][1] .=
'<span class="badge marginleftonlyshort">'.$nbNote.
'</span>';
183 $head[$h][2] =
'note';
187 require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
188 require_once DOL_DOCUMENT_ROOT.
'/core/class/link.class.php';
190 $nbFiles = count(
dol_dir_list($upload_dir,
'files', 0,
'',
'(\.meta|_preview.*\.png)$'));
192 $head[$h][0] =
dolBuildUrl(DOL_URL_ROOT .
'/user/document.php', [
'userid' =>
$object->id]);
193 $head[$h][1] = $langs->trans(
"Documents");
194 if (($nbFiles + $nbLinks) > 0) {
195 $head[$h][1] .=
'<span class="badge marginleftonlyshort">'.($nbFiles + $nbLinks).
'</span>';
197 $head[$h][2] =
'document';
201 $head[$h][1] = $langs->trans(
"Events");
202 if (
isModEnabled(
'agenda') && ($user->hasRight(
'agenda',
'myactions',
'read') || $user->hasRight(
'agenda',
'allactions',
'read'))) {
205 require_once DOL_DOCUMENT_ROOT.
'/core/lib/memory.lib.php';
206 $cachekey =
'count_events_user_'.$object->id;
208 if (!is_null($dataretrieved)) {
209 $nbEvent = $dataretrieved;
211 $sql =
"SELECT COUNT(ac.id) as nb";
212 $sql .=
" FROM ".MAIN_DB_PREFIX.
"actioncomm as ac";
213 $sql .=
" WHERE ac.fk_user_action = ".((int)
$object->id);
214 $sql .=
" AND ac.entity IN (".getEntity(
'agenda').
")";
215 $resql = $db->query($sql);
217 $obj = $db->fetch_object($resql);
220 dol_syslog(
'Failed to count actioncomm '.$db->lasterror(), LOG_ERR);
226 $head[$h][1] .= $langs->trans(
"Agenda");
228 $head[$h][1] .=
'<span class="badge marginleftonlyshort">'.$nbEvent.
'</span>';
231 $head[$h][2] =
'info';
353function showSkins($fuser, $edit = 0, $foruserprofile =
false)
355 global
$conf, $langs, $db, $form;
357 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formother.class.php';
361 $dirthemes = array(
'/theme');
362 if (!empty(
$conf->modules_parts[
'theme'])) {
363 foreach (
$conf->modules_parts[
'theme'] as $reldir) {
364 $dirthemes = array_merge($dirthemes, (array) ($reldir.
'theme'));
367 $dirthemes = array_unique($dirthemes);
370 $selected_theme =
'';
371 if (empty($foruserprofile)) {
374 $selected_theme = ((is_object($fuser) && !empty($fuser->conf->MAIN_THEME)) ? $fuser->conf->MAIN_THEME :
'');
378 if (empty($foruserprofile)) {
381 $hoverdisabled = (is_object($fuser) ? (empty($fuser->conf->THEME_ELDY_USE_HOVER) || $fuser->conf->THEME_ELDY_USE_HOVER ==
'0') :
'');
384 $checkeddisabled =
'';
385 if (empty($foruserprofile)) {
388 $checkeddisabled = (is_object($fuser) ? (empty($fuser->conf->THEME_ELDY_USE_CHECKED) || $fuser->conf->THEME_ELDY_USE_CHECKED ==
'0') :
'');
392 if ($foruserprofile) {
397 print
'<div class="div-table-responsive-no-min">';
398 print
'<table class="noborder centpercent'.($edit ?
' editmodeforshowskin' :
'').
'">';
401 if ($foruserprofile) {
402 print
'<tr class="liste_titre"><th class="titlefieldmiddle">'.$langs->trans(
"Parameter").
'</th><th>'.$langs->trans(
"DefaultValue").
'</th>';
403 print
'<th colspan="2"> </th>';
406 print
'<tr class="oddeven">';
407 print
'<td>'.$langs->trans(
"DefaultSkin").
'</td>';
409 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>';
410 print
'<td> </td>';
413 $dirthemestring =
'';
414 foreach ($dirthemes as $dirtheme) {
415 $dirthemestring .=
'"'.$dirtheme.
'" ';
418 print
'<tr class="liste_titre"><td class="titlefieldmiddle">';
419 print $form->textwithpicto($langs->trans(
"DefaultSkin"), $langs->trans(
"ThemeDir").
' : '.$dirthemestring);
421 print
'<td class="right">';
422 $url =
'https://www.dolistore.com/9-skins';
423 print
'<a href="'.$url.
'" target="_blank" rel="noopener noreferrer external">';
424 print $langs->trans(
'DownloadMoreSkins');
425 print img_picto(
'',
'globe',
'class="paddingleft"');
430 print
'<tr class="oddeven nohover"><td colspan="'.$colspan.
'" class="center">';
433 $langs->load(
"errors");
437 print
'<table class="nobordernopadding centpercent"><tr><td><div class="center">';
440 foreach ($dirthemes as $dir) {
445 if (is_dir($dirtheme)) {
446 $handle = opendir($dirtheme);
447 if (is_resource($handle)) {
448 while (($subdir = readdir($handle)) !==
false) {
449 if (is_dir($dirtheme.
"/".$subdir) && substr($subdir, 0, 1) !=
'.'
450 && substr($subdir, 0, 3) !=
'CVS' && !preg_match(
'/common|phones/i', $subdir)) {
452 if (
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 2 && preg_match(
'/_dev$/i', $subdir)) {
455 if (
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 1 && preg_match(
'/_exp$/i', $subdir)) {
459 print
'<div class="inline-block" style="margin-top: 10px; margin-bottom: 10px; margin-right: 20px; margin-left: 20px;">';
460 $file = $dirtheme.
"/".$subdir.
"/thumb.png";
461 $url = $urltheme.
"/".$subdir.
"/thumb.png";
462 if (!file_exists($file)) {
463 $url =
dolBuildUrl(DOL_URL_ROOT .
'/public/theme/common/nophoto.png');
465 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").
'">';
467 $title = $langs->trans(
"ThemeCurrentlyActive");
469 $title = $langs->trans(
"ShowPreview");
471 print
'<img class="img-skinthumb shadow" src="'.$url.
'" alt="'.
dol_escape_htmltag($title).
'" title="'.
dol_escape_htmltag($title).
'" style="border: none; margin-bottom: 5px;">';
473 if ($subdir == $selected_theme) {
474 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>';
476 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>';
487 print
'</div></td></tr></table>';
492 $colorbackhmenu1 =
'';
493 $colorbackvmenu1 =
'';
494 $colortexttitlenotab =
'';
495 $colortexttitlelink =
'';
496 $colorbacktitle1 =
'';
497 $colortexttitle =
'';
498 $colorbacklineimpair1 =
'';
499 $colorbacklinepair1 =
'';
501 $colorbacklinepairhover =
'';
502 $colorbacklinepairchecked =
'';
507 if ($theme_vars_file) {
508 include $theme_vars_file;
512 if ($foruserprofile) {
515 $listofdarkmodes = array(
516 $langs->trans(
"AlwaysDisabled"),
517 $langs->trans(
"AccordingToBrowser"),
518 $langs->trans(
"AlwaysEnabled")
520 print
'<tr class="oddeven">';
521 print
'<td>'.$langs->trans(
"DarkThemeMode").
'</td>';
522 print
'<td colspan="'.($colspan - 1).
'">';
524 print $form->selectarray(
'THEME_DARKMODEENABLED', $listofdarkmodes,
getDolGlobalInt(
'THEME_DARKMODEENABLED'), 0, 0, 0,
'', 0, 0, 0,
'',
'minwidth200 maxwidth250');
528 print $form->textwithpicto(
'', $langs->trans(
"DoesNotWorkWithAllThemes"));
534 $listoftopmenumodes = array(
535 0 => array(
'id' => 0,
'label' => $langs->transnoentitiesnoconv(
"IconAndText"),
'data-html' => $langs->transnoentitiesnoconv(
"IconAndText").
' <span class="opacitymedium">('.$langs->trans(
"Default").
')</span>'),
536 1 => array(
'id' => 1,
'label' => $langs->transnoentitiesnoconv(
"TextOnly"),
'data-html' => $langs->transnoentitiesnoconv(
"TextOnly")),
537 2 => array(
'id' => 2,
'label' => $langs->transnoentitiesnoconv(
"IconOnlyAllTextsOnHover"),
'data-html' => $langs->transnoentitiesnoconv(
"IconOnlyAllTextsOnHover")),
538 3 => array(
'id' => 3,
'label' => $langs->transnoentitiesnoconv(
"IconOnlyTextOnHover"),
'data-html' => $langs->transnoentitiesnoconv(
"IconOnlyTextOnHover")),
539 4 => array(
'id' => 4,
'label' => $langs->transnoentitiesnoconv(
"IconOnly"),
'data-html' => $langs->transnoentitiesnoconv(
"IconOnly")),
541 if ($foruserprofile) {
561 print
'<tr class="oddeven">';
562 print
'<td>'.$langs->trans(
"TopMenuDisableImages").
'</td>';
563 print
'<td colspan="'.($colspan - 1).
'">';
565 print $form->selectarray(
'THEME_TOPMENU_DISABLE_IMAGE', $listoftopmenumodes,
getDolGlobalInt(
'THEME_TOPMENU_DISABLE_IMAGE'), 0, 0, 0,
'', 0, 0, 0,
'',
'widthcentpercentminusx maxwidth500');
567 print $listoftopmenumodes[
getDolGlobalInt(
'THEME_TOPMENU_DISABLE_IMAGE')][
'label'];
569 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"));
575 if ($foruserprofile) {
579 print
'<tr class="oddeven"><td class="titlefieldmiddle">'.$langs->trans(
"EnableShowLogo").
'</td>';
580 print
'<td colspan="'.($colspan - 1).
'" class="valignmiddle">';
582 print ajax_constantonoff(
'MAIN_SHOW_LOGO', array(),
null, 0, 0, 1);
587 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"), 1,
'help',
'inline-block');
593 if ($foruserprofile) {
597 print
'<tr class="oddeven"><td class="titlefieldmiddle">'.$langs->trans(
"THEME_MENU_COLORLOGO").
'</td>';
598 print
'<td colspan="'.($colspan - 1).
'" class="valignmiddle">';
600 print ajax_constantonoff(
'THEME_MENU_COLORLOGO', array(),
null, 0, 0, 1);
604 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"), 1,
'help',
'inline-block');
610 if ($foruserprofile) {
612 print
'<tr class="oddeven">';
613 print
'<td>'.$langs->trans(
"UseBorderOnTable").
'</td>';
614 print
'<td colspan="'.($colspan - 1).
'" class="valignmiddle">';
616 print ajax_constantonoff(
'THEME_ELDY_USEBORDERONTABLE', array(),
null, 0, 0, 1, 2, 0, 1);
620 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"), 1,
'help',
'inline-block');
623 $listofborderradius = array(
624 0 => array(
'label' => $langs->transnoentitiesnoconv(
"NoRoundedCorners")),
625 4 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 4'),
626 6 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 6'),
627 8 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 8'),
628 10 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 10'),
629 12 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 12'),
630 20 => array(
'label' => $langs->transnoentitiesnoconv(
"CornerRadius").
' 20'),
633 print
' ';
635 print $form->selectarray(
'THEME_ELDY_BORDER_RADIUS', $listofborderradius,
getDolGlobalInt(
'THEME_ELDY_BORDER_RADIUS'), 0, 0, 0,
'', 0, 0, 0,
'',
'miwdith150 widthcentpercentminusx maxwidth200');
637 print $listofborderradius[
getDolGlobalInt(
'THEME_ELDY_BORDER_RADIUS')][
'label'];
647 if ($foruserprofile) {
649 print
'<tr class="oddeven">';
650 print
'<td>'.$langs->trans(
"UseBorderOnInputFields").
'</td>';
651 print
'<td colspan="'.($colspan - 1).
'" class="valignmiddle">';
653 print ajax_constantonoff(
'THEME_SHOW_BORDER_ON_INPUT', array(),
null, 0, 0, 1, 2, 0, 1);
657 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes"), 1,
'help',
'inline-block');
714 if ($foruserprofile) {
738 print
'<tr class="oddeven">';
739 print
'<td>'.$langs->trans(
"TopMenuBackgroundColor").
'</td>';
740 print
'<td colspan="'.($colspan - 1).
'">';
746 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
748 print $langs->trans(
"Default");
751 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
752 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
758 if ($foruserprofile) {
782 print
'<tr class="oddeven">';
783 print
'<td>'.$langs->trans(
"LeftMenuBackgroundColor").
'</td>';
784 print
'<td colspan="'.($colspan - 1).
'">';
790 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
792 print $langs->trans(
"Default");
795 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
796 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
802 if ($foruserprofile) {
822 print
'<tr class="oddeven">';
823 print
'<td>'.$langs->trans(
"BackgroundColor").
'</td>';
824 print
'<td colspan="'.($colspan - 1).
'">';
831 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
833 print $langs->trans(
"Default");
836 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
837 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
843 if ($foruserprofile) {
847 print
'<tr class="oddeven">';
848 print
'<td>'.$langs->trans(
"TextTitleColor").
'</td>';
849 print
'<td colspan="'.($colspan - 1).
'">';
853 print $formother->showColor(
getDolGlobalString(
'THEME_ELDY_TEXTTITLENOTAB'), $langs->trans(
"Default"));
855 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
856 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
863 if ($foruserprofile) {
867 print
'<tr class="oddeven">';
868 print
'<td>'.$langs->trans(
"BackgroundTableTitleColor").
'</td>';
869 print
'<td colspan="'.($colspan - 1).
'">';
873 print $formother->showColor(
getDolGlobalString(
'THEME_ELDY_BACKTITLE1'), $langs->trans(
"Default"));
875 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
876 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
883 if ($foruserprofile) {
887 print
'<tr class="oddeven">';
888 print
'<td>'.$langs->trans(
"BackgroundTableTitleTextColor").
'</td>';
889 print
'<td colspan="'.($colspan - 1).
'">';
893 print $formother->showColor(
getDolGlobalString(
'THEME_ELDY_TEXTTITLE'), $langs->trans(
"Default"));
895 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
896 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
903 if ($foruserprofile) {
907 print
'<tr class="oddeven">';
908 print
'<td>'.$langs->trans(
"BackgroundTableTitleTextlinkColor").
'</td>';
909 print
'<td colspan="'.($colspan - 1).
'">';
913 print $formother->showColor(
getDolGlobalString(
'THEME_ELDY_TEXTTITLELINK'), $langs->trans(
"Default"));
915 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
916 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
924 if ($foruserprofile) {
928 print
'<tr class="oddeven">';
929 print
'<td>'.$langs->trans(
"BackgroundTableLineOddColor").
'</td>';
930 print
'<td colspan="'.($colspan - 1).
'">';
936 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
938 print $langs->trans(
"Default");
941 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
942 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
948 if ($foruserprofile) {
952 print
'<tr class="oddeven">';
953 print
'<td>'.$langs->trans(
"BackgroundTableLineEvenColor").
'</td>';
954 print
'<td colspan="'.($colspan - 1).
'">';
960 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
962 print $langs->trans(
"Default");
965 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
966 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
972 if ($foruserprofile) {
996 print
'<tr class="oddeven">';
997 print
'<td>'.$langs->trans(
"LinkColor").
'</td>';
998 print
'<td colspan="'.($colspan - 1).
'">';
1004 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1008 print $langs->trans(
"Default");
1011 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
1012 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1018 if ($foruserprofile) {
1032 print
'<tr class="oddeven">';
1033 print
'<td>'.$langs->trans(
"HighlightLinesColor").
'</td>';
1034 print
'<td colspan="'.($colspan - 1).
'">';
1043 print $formother->selectColor($color,
'THEME_ELDY_USE_HOVER',
'', 1, array(),
'',
'colorbacklinepairhover', $default).
' ';
1052 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1054 print $langs->trans(
"Default");
1057 print $langs->trans(
"Default");
1060 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
1061 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1066 if ($foruserprofile) {
1080 print
'<tr class="oddeven">';
1081 print
'<td>'.$langs->trans(
"HighlightLinesChecked").
'</td>';
1082 print
'<td colspan="'.($colspan - 1).
'">';
1091 print $formother->selectColor($color,
'THEME_ELDY_USE_CHECKED',
'', 1, array(),
'',
'colorbacklinepairchecked', $default).
' ';
1099 if ($color !=
'e6edf0') {
1100 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1102 print $langs->trans(
"Default");
1105 print $langs->trans(
"Default");
1108 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
1109 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1115 if ($foruserprofile) {
1139 print
'<tr class="oddeven">';
1140 print
'<td>'.$langs->trans(
"BtnActionColor").
'</td>';
1141 print
'<td colspan="'.($colspan - 1).
'">';
1147 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1151 print $langs->trans(
"Default");
1154 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #'.$default.
'">'.$default.
'</span></strong> ';
1155 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1161 if ($foruserprofile) {
1185 print
'<tr class="oddeven">';
1186 print
'<td>'.$langs->trans(
"TextBtnActionColor").
'</td>';
1187 print
'<td colspan="'.($colspan - 1).
'">';
1193 print
'<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.
'" value="'.$color.
'">';
1197 print $langs->trans(
"Default");
1200 print
' <span class="nowraponall opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong><span style="color: #000">'.$default.
'</span></strong> ';
1201 print $form->textwithpicto(
'', $langs->trans(
"NotSupportedByAllThemes").
', '.$langs->trans(
"PressF5AfterChangingThis"));
1207 if ($foruserprofile) {
1209 $default = $langs->trans(
'No');
1210 print
'<tr class="oddeven">';
1211 print
'<td>'.$langs->trans(
"MAIN_OPTIMIZEFORTEXTBROWSER").
'</td>';
1212 print
'<td colspan="'.($colspan - 1).
'">';
1215 print $form->selectyesno(
'MAIN_OPTIMIZEFORTEXTBROWSER', (isset($fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER) ? $fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER : 0), 1);
1218 print yn(isset($fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER) ? $fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER : 0);
1221 if (empty($fuser->conf->MAIN_OPTIMIZEFORTEXTBROWSER)) {
1222 print
' ('.$langs->trans(
"ForcedByGlobalSetup").
')';
1226 print
' <span class="opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
1227 print $form->textwithpicto(
'', $langs->trans(
"MAIN_OPTIMIZEFORTEXTBROWSERDesc"));
1252 if ($foruserprofile) {
1254 $default = $langs->trans(
'No');
1255 print
'<tr class="oddeven">';
1256 print
'<td>'.$langs->trans(
"MAIN_OPTIMIZEFORCOLORBLIND").
'</td>';
1257 print
'<td colspan="'.($colspan - 1).
'">';
1259 $colorBlindOptions = array(
1260 0 => $langs->trans(
'No'),
1261 'flashy' => $langs->trans(
'Flashy'),
1262 'protanopia' => $langs->trans(
'Protanopia'),
1263 'deuteranopes' => $langs->trans(
'Deuteranopes'),
1264 'tritanopes' => $langs->trans(
'Tritanopes'),
1268 print $form->selectArray(
'MAIN_OPTIMIZEFORCOLORBLIND', $colorBlindOptions, (isset($fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND) ? $fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND : 0), 0);
1270 if (!empty($fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND) && isset($colorBlindOptions[$fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND])) {
1271 print $colorBlindOptions[$fuser->conf->MAIN_OPTIMIZEFORCOLORBLIND];
1276 print
' <span class="opacitymedium">'.$langs->trans(
"Default").
'</span>: <strong>'.$default.
'</strong> ';
1277 print $form->textwithpicto(
'', $langs->trans(
"MAIN_OPTIMIZEFORCOLORBLINDDesc"));