mirror of https://github.com/acanas/swad-core.git
Version 21.91.5: Apr 07, 2022 Working on design of dark theme.
This commit is contained in:
parent
b6f64254e2
commit
003951946a
|
@ -1488,64 +1488,65 @@ a:hover img.CENTER_PHOTO_SHOW
|
||||||
.DAY_WRK_HEAD_PURPLE,
|
.DAY_WRK_HEAD_PURPLE,
|
||||||
.DAY_WRK_HEAD_BLUE,
|
.DAY_WRK_HEAD_BLUE,
|
||||||
.DAY_WRK_HEAD_YELLOW,
|
.DAY_WRK_HEAD_YELLOW,
|
||||||
.DAY_WRK_HEAD_PINK {color:#4d88a1;}
|
.DAY_WRK_HEAD_PINK {color:#4d88a1;}
|
||||||
.DAY_WRK_HEAD_DARK {color:#8cbcce;}
|
.DAY_WRK_HEAD_DARK {color:#8cbcce;}
|
||||||
|
|
||||||
.DAY_NO_WRK_HEAD_WHITE,
|
.DAY_NO_WRK_HEAD_WHITE,
|
||||||
.DAY_NO_WRK_HEAD_GREY,
|
.DAY_NO_WRK_HEAD_GREY,
|
||||||
.DAY_NO_WRK_HEAD_PURPLE,
|
.DAY_NO_WRK_HEAD_PURPLE,
|
||||||
.DAY_NO_WRK_HEAD_BLUE,
|
.DAY_NO_WRK_HEAD_BLUE,
|
||||||
.DAY_NO_WRK_HEAD_YELLOW,
|
.DAY_NO_WRK_HEAD_YELLOW,
|
||||||
.DAY_NO_WRK_HEAD_PINK {color:red;}
|
.DAY_NO_WRK_HEAD_PINK {color:red;}
|
||||||
.DAY_NO_WRK_HEAD_DARK {color:#ff8080;}
|
.DAY_NO_WRK_HEAD_DARK {color:#ff8080;}
|
||||||
|
|
||||||
.DAY_WRK_WHITE,
|
.DAY_WRK_WHITE,
|
||||||
.DAY_WRK_GREY,
|
.DAY_WRK_GREY,
|
||||||
.DAY_WRK_PURPLE,
|
.DAY_WRK_PURPLE,
|
||||||
.DAY_WRK_BLUE,
|
.DAY_WRK_BLUE,
|
||||||
.DAY_WRK_YELLOW,
|
.DAY_WRK_YELLOW,
|
||||||
.DAY_WRK_PINK {color:#202020;}
|
.DAY_WRK_PINK {color:#202020;}
|
||||||
.DAY_WRK_DARK {color:white;}
|
.DAY_WRK_DARK {color:white;}
|
||||||
|
|
||||||
.DAY_NO_WORK_WHITE,
|
|
||||||
.DAY_NO_WORK_GREY,
|
|
||||||
.DAY_NO_WORK_PURPLE,
|
|
||||||
.DAY_NO_WORK_BLUE,
|
|
||||||
.DAY_NO_WORK_YELLOW,
|
|
||||||
.DAY_NO_WORK_PINK {color:#c04080;}
|
|
||||||
.DAY_NO_WORK_DARK {color:#e0a0c0;}
|
|
||||||
|
|
||||||
.DAY_HLD_WHITE,
|
|
||||||
.DAY_HLD_GREY,
|
|
||||||
.DAY_HLD_PURPLE,
|
|
||||||
.DAY_HLD_BLUE,
|
|
||||||
.DAY_HLD_YELLOW,
|
|
||||||
.DAY_HLD_PINK {color:red;}
|
|
||||||
.DAY_HLD_DARK {color:#ff8080;}
|
|
||||||
|
|
||||||
.DAY_WRK_LIGHT_WHITE,
|
.DAY_WRK_LIGHT_WHITE,
|
||||||
.DAY_WRK_LIGHT_GREY,
|
.DAY_WRK_LIGHT_GREY,
|
||||||
.DAY_WRK_LIGHT_PURPLE,
|
.DAY_WRK_LIGHT_PURPLE,
|
||||||
.DAY_WRK_LIGHT_BLUE,
|
.DAY_WRK_LIGHT_BLUE,
|
||||||
.DAY_WRK_LIGHT_YELLOW,
|
.DAY_WRK_LIGHT_YELLOW,
|
||||||
.DAY_WRK_LIGHT_PINK {color:#e0e0e0;}
|
.DAY_WRK_LIGHT_PINK {color:rgba( 32, 32, 32,0.3);}
|
||||||
.DAY_WRK_LIGHT_DARK {color:#606060;}
|
.DAY_WRK_LIGHT_DARK {color:rgba(255,255,255,0.3);}
|
||||||
|
|
||||||
|
.DAY_NO_WORK_WHITE,
|
||||||
|
.DAY_NO_WORK_GREY,
|
||||||
|
.DAY_NO_WORK_PURPLE,
|
||||||
|
.DAY_NO_WORK_BLUE,
|
||||||
|
.DAY_NO_WORK_YELLOW,
|
||||||
|
.DAY_NO_WORK_PINK {color:#c04080;}
|
||||||
|
.DAY_NO_WORK_DARK {color:#e0a0c0;}
|
||||||
|
|
||||||
.DAY_NO_WORK_LIGHT_WHITE,
|
.DAY_NO_WORK_LIGHT_WHITE,
|
||||||
.DAY_NO_WORK_LIGHT_GREY,
|
.DAY_NO_WORK_LIGHT_GREY,
|
||||||
.DAY_NO_WORK_LIGHT_PURPLE,
|
.DAY_NO_WORK_LIGHT_PURPLE,
|
||||||
.DAY_NO_WORK_LIGHT_BLUE,
|
.DAY_NO_WORK_LIGHT_BLUE,
|
||||||
.DAY_NO_WORK_LIGHT_YELLOW,
|
.DAY_NO_WORK_LIGHT_YELLOW,
|
||||||
.DAY_NO_WORK_LIGHT_PINK {color:#ffe0ff;}
|
.DAY_NO_WORK_LIGHT_PINK {color:rgba(192, 64,128,0.3);}
|
||||||
.DAY_NO_WORK_LIGHT_DARK {color:#807080;}
|
.DAY_NO_WORK_LIGHT_DARK {color:rgba(224,160,192,0.3);}
|
||||||
|
|
||||||
|
|
||||||
|
.DAY_HLD_WHITE,
|
||||||
|
.DAY_HLD_GREY,
|
||||||
|
.DAY_HLD_PURPLE,
|
||||||
|
.DAY_HLD_BLUE,
|
||||||
|
.DAY_HLD_YELLOW,
|
||||||
|
.DAY_HLD_PINK {color:red;}
|
||||||
|
.DAY_HLD_DARK {color:#ff8080;}
|
||||||
|
|
||||||
.DAY_HLD_LIGHT_WHITE,
|
.DAY_HLD_LIGHT_WHITE,
|
||||||
.DAY_HLD_LIGHT_GREY,
|
.DAY_HLD_LIGHT_GREY,
|
||||||
.DAY_HLD_LIGHT_PURPLE,
|
.DAY_HLD_LIGHT_PURPLE,
|
||||||
.DAY_HLD_LIGHT_BLUE,
|
.DAY_HLD_LIGHT_BLUE,
|
||||||
.DAY_HLD_LIGHT_YELLOW,
|
.DAY_HLD_LIGHT_YELLOW,
|
||||||
.DAY_HLD_LIGHT_PINK {color:#ffe0e0;}
|
.DAY_HLD_LIGHT_PINK {color:rgba(255, 0, 0,0.3);}
|
||||||
.DAY_HLD_LIGHT_DARK {color:#807070;}
|
.DAY_HLD_LIGHT_DARK {color:rgba(255,128,128,0.3);}
|
||||||
|
|
||||||
.DAY
|
.DAY
|
||||||
{
|
{
|
||||||
|
@ -2660,8 +2661,21 @@ table.CELLS_PAD_10 > tbody > tr > td {padding:10px;}
|
||||||
.DAT_SMALL_NOBR_STRONG_PINK {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:black; font-size:12pt; white-space:nowrap;}
|
.DAT_SMALL_NOBR_STRONG_PINK {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:black; font-size:12pt; white-space:nowrap;}
|
||||||
.DAT_SMALL_NOBR_STRONG_DARK {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:white; font-size:12pt; white-space:nowrap;}
|
.DAT_SMALL_NOBR_STRONG_DARK {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:white; font-size:12pt; white-space:nowrap;}
|
||||||
|
|
||||||
.DAT_GREEN {color:#246600; font-size:13pt;}
|
.DAT_GREEN_WHITE,
|
||||||
.DAT_RED {color:#660000; font-size:13pt;}
|
.DAT_GREEN_GREY,
|
||||||
|
.DAT_GREEN_PURPLE,
|
||||||
|
.DAT_GREEN_BLUE,
|
||||||
|
.DAT_GREEN_YELLOW,
|
||||||
|
.DAT_GREEN_PINK {color:#246600; font-size:13pt;}
|
||||||
|
.DAT_GREEN_DARK {color:#80c040; font-size:13pt;}
|
||||||
|
|
||||||
|
.DAT_RED_WHITE,
|
||||||
|
.DAT_RED_GREY,
|
||||||
|
.DAT_RED_PURPLE,
|
||||||
|
.DAT_RED_BLUE,
|
||||||
|
.DAT_RED_YELLOW,
|
||||||
|
.DAT_RED_PINK {color:#660000; font-size:13pt;}
|
||||||
|
.DAT_RED_DARK {color:#ff8080; font-size:13pt;}
|
||||||
|
|
||||||
.NOWRAP {white-space:nowrap;}
|
.NOWRAP {white-space:nowrap;}
|
||||||
.BOLD {font-weight:bold;}
|
.BOLD {font-weight:bold;}
|
||||||
|
@ -2897,18 +2911,60 @@ table.CELLS_PAD_10 > tbody > tr > td {padding:10px;}
|
||||||
.ASG_GRP {color:#4d88a1; font-size:12pt;}
|
.ASG_GRP {color:#4d88a1; font-size:12pt;}
|
||||||
.ASG_GRP_LIGHT {color:#afc4cc; font-size:12pt;}
|
.ASG_GRP_LIGHT {color:#afc4cc; font-size:12pt;}
|
||||||
|
|
||||||
.DATE_RED {color:#660000; font-size:13pt;}
|
.DATE_RED_WHITE,
|
||||||
.DATE_RED_LIGHT {color:#f98a8a; font-size:13pt;}
|
.DATE_RED_GREY,
|
||||||
.DATE_GREEN {color:#246600; font-size:13pt;}
|
.DATE_RED_PURPLE,
|
||||||
.DATE_GREEN_LIGHT {color:#89be87; font-size:13pt;}
|
.DATE_RED_BLUE,
|
||||||
.DATE_BLUE {color:#4d88a1; font-size:13pt;}
|
.DATE_RED_YELLOW,
|
||||||
.DATE_BLUE_LIGHT {color:#afc4cc; font-size:13pt;}
|
.DATE_RED_PINK {color:#660000; font-size:13pt;}
|
||||||
|
.DATE_RED_DARK {color:#f98a8a; font-size:13pt;}
|
||||||
|
|
||||||
|
.DATE_RED_LIGHT_WHITE,
|
||||||
|
.DATE_RED_LIGHT_GREY,
|
||||||
|
.DATE_RED_LIGHT_PURPLE,
|
||||||
|
.DATE_RED_LIGHT_BLUE,
|
||||||
|
.DATE_RED_LIGHT_YELLOW,
|
||||||
|
.DATE_RED_LIGHT_PINK {color:rgba(102, 0, 0,0.3); font-size:13pt;}
|
||||||
|
.DATE_RED_LIGHT_DARK {color:rgba(249,138,138,0.3); font-size:13pt;}
|
||||||
|
|
||||||
|
.DATE_GREEN_WHITE,
|
||||||
|
.DATE_GREEN_GREY,
|
||||||
|
.DATE_GREEN_PURPLE,
|
||||||
|
.DATE_GREEN_BLUE,
|
||||||
|
.DATE_GREEN_YELLOW,
|
||||||
|
.DATE_GREEN_PINK {color:#246600; font-size:13pt;}
|
||||||
|
.DATE_GREEN_DARK {color:#80c040; font-size:13pt;}
|
||||||
|
|
||||||
|
.DATE_GREEN_LIGHT_WHITE,
|
||||||
|
.DATE_GREEN_LIGHT_GREY,
|
||||||
|
.DATE_GREEN_LIGHT_PURPLE,
|
||||||
|
.DATE_GREEN_LIGHT_BLUE,
|
||||||
|
.DATE_GREEN_LIGHT_YELLOW,
|
||||||
|
.DATE_GREEN_LIGHT_PINK {color:rgba( 36,100, 0,0.3); font-size:13pt;}
|
||||||
|
.DATE_GREEN_LIGHT_DARK {color:rgba(128,196, 64,0.3); font-size:13pt;}
|
||||||
|
|
||||||
|
.DATE_BLUE_WHITE,
|
||||||
|
.DATE_BLUE_GREY,
|
||||||
|
.DATE_BLUE_PURPLE,
|
||||||
|
.DATE_BLUE_BLUE,
|
||||||
|
.DATE_BLUE_YELLOW,
|
||||||
|
.DATE_BLUE_PINK {color:#4d88a1; font-size:13pt;}
|
||||||
|
.DATE_BLUE_DARK {color:#afc4cc; font-size:13pt;}
|
||||||
|
|
||||||
|
.DATE_BLUE_LIGHT_WHITE,
|
||||||
|
.DATE_BLUE_LIGHT_GREY,
|
||||||
|
.DATE_BLUE_LIGHT_PURPLE,
|
||||||
|
.DATE_BLUE_LIGHT_BLUE,
|
||||||
|
.DATE_BLUE_LIGHT_YELLOW,
|
||||||
|
.DATE_BLUE_LIGHT_PINK {color:rgba( 77,136,161,0.3); font-size:13pt;}
|
||||||
|
.DATE_BLUE_LIGHT_DARK {color:rgba(175,196,204,0.3); font-size:13pt;}
|
||||||
|
|
||||||
.ASG_LST_DATE_GREEN {color:#246600; font-size:11pt; white-space:nowrap;}
|
.ASG_LST_DATE_GREEN {color:#246600; font-size:11pt; white-space:nowrap;}
|
||||||
.ASG_LST_DATE_RED {color:#660000; font-size:11pt; white-space:nowrap;}
|
.ASG_LST_DATE_RED {color:#660000; font-size:11pt; white-space:nowrap;}
|
||||||
|
|
||||||
.STATUS_GREEN {color:#246600; font-size:12pt;}
|
.STATUS_GREEN {color:#246600; font-size:12pt;}
|
||||||
.STATUS_GREEN_LIGHT {color:#89be87; font-size:12pt;}
|
.STATUS_GREEN_LIGHT {color:#89be87; font-size:12pt;}
|
||||||
|
|
||||||
.STATUS_RED {color:#660000; font-size:12pt;}
|
.STATUS_RED {color:#660000; font-size:12pt;}
|
||||||
.STATUS_RED_LIGHT {color:#f98a8a; font-size:12pt;}
|
.STATUS_RED_LIGHT {color:#f98a8a; font-size:12pt;}
|
||||||
|
|
||||||
|
@ -3002,6 +3058,14 @@ table.CELLS_PAD_10 > tbody > tr > td {padding:10px;}
|
||||||
.Qst_TXT_PINK {color:#202020; font-size:12pt;}
|
.Qst_TXT_PINK {color:#202020; font-size:12pt;}
|
||||||
.Qst_TXT_DARK {color:#e0e0e0; font-size:12pt;}
|
.Qst_TXT_DARK {color:#e0e0e0; font-size:12pt;}
|
||||||
|
|
||||||
|
.Qst_TXT_LIGHT_WHITE,
|
||||||
|
.Qst_TXT_LIGHT_GREY,
|
||||||
|
.Qst_TXT_LIGHT_PURPLE,
|
||||||
|
.Qst_TXT_LIGHT_BLUE,
|
||||||
|
.Qst_TXT_LIGHT_YELLOW,
|
||||||
|
.Qst_TXT_LIGHT_PINK {color:rgba( 32, 32, 32,0.3); font-size:12pt;}
|
||||||
|
.Qst_TXT_LIGHT_DARK {color:rgba(224,224,224,0.3); font-size:12pt;}
|
||||||
|
|
||||||
.Qst_TXT_RED_WHITE,
|
.Qst_TXT_RED_WHITE,
|
||||||
.Qst_TXT_RED_GREY,
|
.Qst_TXT_RED_GREY,
|
||||||
.Qst_TXT_RED_PURPLE,
|
.Qst_TXT_RED_PURPLE,
|
||||||
|
@ -3010,21 +3074,13 @@ table.CELLS_PAD_10 > tbody > tr > td {padding:10px;}
|
||||||
.Qst_TXT_RED_PINK {color:#660000; font-size:12pt;}
|
.Qst_TXT_RED_PINK {color:#660000; font-size:12pt;}
|
||||||
.Qst_TXT_RED_DARK {color:#ff8080; font-size:12pt;}
|
.Qst_TXT_RED_DARK {color:#ff8080; font-size:12pt;}
|
||||||
|
|
||||||
.Qst_TXT_LIGHT_WHITE,
|
|
||||||
.Qst_TXT_LIGHT_GREY,
|
|
||||||
.Qst_TXT_LIGHT_PURPLE,
|
|
||||||
.Qst_TXT_LIGHT_BLUE,
|
|
||||||
.Qst_TXT_LIGHT_YELLOW,
|
|
||||||
.Qst_TXT_LIGHT_PINK {color:#a0a0a0; font-size:12pt;}
|
|
||||||
.Qst_TXT_LIGHT_DARK {color:#808080; font-size:12pt;}
|
|
||||||
|
|
||||||
.Qst_TXT_LIGHT_RED_WHITE,
|
.Qst_TXT_LIGHT_RED_WHITE,
|
||||||
.Qst_TXT_LIGHT_RED_GREY,
|
.Qst_TXT_LIGHT_RED_GREY,
|
||||||
.Qst_TXT_LIGHT_RED_PURPLE,
|
.Qst_TXT_LIGHT_RED_PURPLE,
|
||||||
.Qst_TXT_LIGHT_RED_BLUE,
|
.Qst_TXT_LIGHT_RED_BLUE,
|
||||||
.Qst_TXT_LIGHT_RED_YELLOW,
|
.Qst_TXT_LIGHT_RED_YELLOW,
|
||||||
.Qst_TXT_LIGHT_RED_PINK {color:#f98a8a; font-size:12pt;}
|
.Qst_TXT_LIGHT_RED_PINK {color:rgba(102, 0, 0,0.3); font-size:12pt;}
|
||||||
.Qst_TXT_LIGHT_RED_DARK {color:#f98a8a; font-size:12pt;}
|
.Qst_TXT_LIGHT_RED_DARK {color:rgba(255,128,128,0.3); font-size:12pt;}
|
||||||
|
|
||||||
.Qst_ANS_0_WHITE,
|
.Qst_ANS_0_WHITE,
|
||||||
.Qst_ANS_0_GREY,
|
.Qst_ANS_0_GREY,
|
|
@ -828,10 +828,11 @@ static void Agd_ShowOneEvent (struct Agd_Agenda *Agenda,
|
||||||
{
|
{
|
||||||
if (asprintf (&Id,"agd_date_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
if (asprintf (&Id,"agd_date_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
||||||
Err_NotEnoughMemoryExit ();
|
Err_NotEnoughMemoryExit ();
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LB %s\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LB %s_%s %s\"",
|
||||||
Id,
|
Id,
|
||||||
AgdEvent.Hidden ? Dat_TimeStatusClassHidden[AgdEvent.TimeStatus] :
|
AgdEvent.Hidden ? Dat_TimeStatusClassHidden[AgdEvent.TimeStatus] :
|
||||||
Dat_TimeStatusClassVisible[AgdEvent.TimeStatus],
|
Dat_TimeStatusClassVisible[AgdEvent.TimeStatus],
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,AgdEvent.TimeUTC[StartEndTime],
|
Dat_WriteLocalDateHMSFromUTC (Id,AgdEvent.TimeUTC[StartEndTime],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
|
|
|
@ -432,19 +432,21 @@ static void Asg_ShowOneAssignment (struct Asg_Assignments *Assignments,
|
||||||
if (asprintf (&Id,"asg_date_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
if (asprintf (&Id,"asg_date_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
||||||
Err_NotEnoughMemoryExit ();
|
Err_NotEnoughMemoryExit ();
|
||||||
if (PrintView)
|
if (PrintView)
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LB\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LB %s_%s\"",
|
||||||
Id,
|
|
||||||
Asg.Hidden ? (Asg.Open ? "DATE_GREEN_LIGHT" :
|
|
||||||
"DATE_RED_LIGHT") :
|
|
||||||
(Asg.Open ? "DATE_GREEN" :
|
|
||||||
"DATE_RED"));
|
|
||||||
else
|
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LB %s\"",
|
|
||||||
Id,
|
Id,
|
||||||
Asg.Hidden ? (Asg.Open ? "DATE_GREEN_LIGHT" :
|
Asg.Hidden ? (Asg.Open ? "DATE_GREEN_LIGHT" :
|
||||||
"DATE_RED_LIGHT") :
|
"DATE_RED_LIGHT") :
|
||||||
(Asg.Open ? "DATE_GREEN" :
|
(Asg.Open ? "DATE_GREEN" :
|
||||||
"DATE_RED"),
|
"DATE_RED"),
|
||||||
|
The_GetSuffix ());
|
||||||
|
else
|
||||||
|
HTM_TD_Begin ("id=\"%s\" class=\"LB %s_%s %s\"",
|
||||||
|
Id,
|
||||||
|
Asg.Hidden ? (Asg.Open ? "DATE_GREEN_LIGHT" :
|
||||||
|
"DATE_RED_LIGHT") :
|
||||||
|
(Asg.Open ? "DATE_GREEN" :
|
||||||
|
"DATE_RED"),
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,Asg.TimeUTC[StartEndTime],
|
Dat_WriteLocalDateHMSFromUTC (Id,Asg.TimeUTC[StartEndTime],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
|
|
|
@ -490,19 +490,21 @@ static void Att_ShowOneAttEvent (struct Att_Events *Events,
|
||||||
if (asprintf (&Id,"att_date_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
if (asprintf (&Id,"att_date_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
||||||
Err_NotEnoughMemoryExit ();
|
Err_NotEnoughMemoryExit ();
|
||||||
if (ShowOnlyThisAttEventComplete)
|
if (ShowOnlyThisAttEventComplete)
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LB\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LB %s_%s\"",
|
||||||
Id,
|
|
||||||
Event->Hidden ? (Event->Open ? "DATE_GREEN_LIGHT" :
|
|
||||||
"DATE_RED_LIGHT") :
|
|
||||||
(Event->Open ? "DATE_GREEN" :
|
|
||||||
"DATE_RED"));
|
|
||||||
else
|
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LB %s\"",
|
|
||||||
Id,
|
Id,
|
||||||
Event->Hidden ? (Event->Open ? "DATE_GREEN_LIGHT" :
|
Event->Hidden ? (Event->Open ? "DATE_GREEN_LIGHT" :
|
||||||
"DATE_RED_LIGHT") :
|
"DATE_RED_LIGHT") :
|
||||||
(Event->Open ? "DATE_GREEN" :
|
(Event->Open ? "DATE_GREEN" :
|
||||||
"DATE_RED"),
|
"DATE_RED"),
|
||||||
|
The_GetSuffix ());
|
||||||
|
else
|
||||||
|
HTM_TD_Begin ("id=\"%s\" class=\"LB %s_%s %s\"",
|
||||||
|
Id,
|
||||||
|
Event->Hidden ? (Event->Open ? "DATE_GREEN_LIGHT" :
|
||||||
|
"DATE_RED_LIGHT") :
|
||||||
|
(Event->Open ? "DATE_GREEN" :
|
||||||
|
"DATE_RED"),
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,Event->TimeUTC[StartEndTime],
|
Dat_WriteLocalDateHMSFromUTC (Id,Event->TimeUTC[StartEndTime],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
|
@ -3207,9 +3209,10 @@ static void Att_ListAttEventsForAStd (const struct Att_Events *Events,
|
||||||
|
|
||||||
HTM_TD_ColouredEmpty (1);
|
HTM_TD_ColouredEmpty (1);
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s RT %s\"",
|
HTM_TD_Begin ("class=\"RT %s_%s %s\"",
|
||||||
Present ? "DAT_GREEN" :
|
Present ? "DAT_GREEN" :
|
||||||
"DAT_RED",
|
"DAT_RED",
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
HTM_TxtF ("%u:",NumAttEvent + 1);
|
HTM_TxtF ("%u:",NumAttEvent + 1);
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
|
|
|
@ -5393,9 +5393,10 @@ static void Brw_WriteDatesAssignment (void)
|
||||||
char *Id;
|
char *Id;
|
||||||
|
|
||||||
/***** Begin table cell *****/
|
/***** Begin table cell *****/
|
||||||
HTM_TD_Begin ("colspan=\"2\" class=\"%s RM %s\"",
|
HTM_TD_Begin ("colspan=\"2\" class=\"RM %s_%s %s\"",
|
||||||
Gbl.FileBrowser.Asg.Open ? "ASG_LST_DATE_GREEN" :
|
Gbl.FileBrowser.Asg.Open ? "ASG_LST_DATE_GREEN" :
|
||||||
"ASG_LST_DATE_RED",
|
"ASG_LST_DATE_RED",
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
|
|
||||||
if (Gbl.FileBrowser.Asg.AsgCod > 0)
|
if (Gbl.FileBrowser.Asg.AsgCod > 0)
|
||||||
|
|
|
@ -606,10 +606,11 @@ TODO: Fix bug: error al enviar un mensaje a dos recipientes, error on duplicate
|
||||||
|
|
||||||
TODO: Attach pdf files in multimedia.
|
TODO: Attach pdf files in multimedia.
|
||||||
*/
|
*/
|
||||||
#define Log_PLATFORM_VERSION "SWAD 21.91.4 (2022-04-05)"
|
#define Log_PLATFORM_VERSION "SWAD 21.91.5 (2022-04-07)"
|
||||||
#define CSS_FILE "swad21.91.2.css"
|
#define CSS_FILE "swad21.91.5.css"
|
||||||
#define JS_FILE "swad21.78.2.js"
|
#define JS_FILE "swad21.78.2.js"
|
||||||
/*
|
/*
|
||||||
|
Version 21.91.5: Apr 07, 2022 Working on design of dark theme. (323314 lines)
|
||||||
Version 21.91.4: Apr 05, 2022 Working on design of dark theme. (323247 lines)
|
Version 21.91.4: Apr 05, 2022 Working on design of dark theme. (323247 lines)
|
||||||
Version 21.91.3: Apr 05, 2022 Changes in syllabus. (323227 lines)
|
Version 21.91.3: Apr 05, 2022 Changes in syllabus. (323227 lines)
|
||||||
Version 21.91.2: Apr 05, 2022 Working on design of dark theme. (323232 lines)
|
Version 21.91.2: Apr 05, 2022 Working on design of dark theme. (323232 lines)
|
||||||
|
|
|
@ -524,11 +524,11 @@ static void Exa_ShowOneExam (struct Exa_Exams *Exams,
|
||||||
(Exam->Hidden ? "DATE_RED_LIGHT":
|
(Exam->Hidden ? "DATE_RED_LIGHT":
|
||||||
"DATE_RED");
|
"DATE_RED");
|
||||||
if (ShowOnlyThisExam)
|
if (ShowOnlyThisExam)
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s\"",
|
||||||
Id,Color);
|
Id,Color,The_GetSuffix ());
|
||||||
else
|
else
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT %s\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"",
|
||||||
Id,Color,The_GetColorRows ());
|
Id,Color,The_GetSuffix (),The_GetColorRows ());
|
||||||
if (Exam->TimeUTC[Dat_STR_TIME])
|
if (Exam->TimeUTC[Dat_STR_TIME])
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,Exam->TimeUTC[StartEndTime],
|
Dat_WriteLocalDateHMSFromUTC (Id,Exam->TimeUTC[StartEndTime],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
|
|
|
@ -894,7 +894,8 @@ static void ExaRes_ShowResults (struct Exa_Exams *Exams,
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
|
|
||||||
/* Valid questions */
|
/* Valid questions */
|
||||||
HTM_TD_Begin ("class=\"DAT_GREEN RT %s\"",
|
HTM_TD_Begin ("class=\"RT DAT_GREEN_%s %s\"",
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
if (ICanView.Score)
|
if (ICanView.Score)
|
||||||
{
|
{
|
||||||
|
@ -908,7 +909,8 @@ static void ExaRes_ShowResults (struct Exa_Exams *Exams,
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
|
|
||||||
/* Invalid questions */
|
/* Invalid questions */
|
||||||
HTM_TD_Begin ("class=\"DAT_RED RT %s\"",
|
HTM_TD_Begin ("class=\"RT DAT_RED_%s %s\"",
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
if (ICanView.Score)
|
if (ICanView.Score)
|
||||||
{
|
{
|
||||||
|
@ -1138,7 +1140,8 @@ static void ExaRes_ShowResultsSummaryRow (unsigned NumResults,
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
|
|
||||||
/***** Write total number of valid questions *****/
|
/***** Write total number of valid questions *****/
|
||||||
HTM_TD_Begin ("class=\"RT DAT_GREEN LINE_TOP LINE_BOTTOM %s\"",
|
HTM_TD_Begin ("class=\"RT DAT_GREEN_%s LINE_TOP LINE_BOTTOM %s\"",
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
if (NumTotalQsts->Valid.Total)
|
if (NumTotalQsts->Valid.Total)
|
||||||
HTM_Unsigned (NumTotalQsts->Valid.Total);
|
HTM_Unsigned (NumTotalQsts->Valid.Total);
|
||||||
|
@ -1147,7 +1150,8 @@ static void ExaRes_ShowResultsSummaryRow (unsigned NumResults,
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
|
|
||||||
/***** Write total number of invalid questions *****/
|
/***** Write total number of invalid questions *****/
|
||||||
HTM_TD_Begin ("class=\"DAT_RED RT LINE_TOP LINE_BOTTOM %s\"",
|
HTM_TD_Begin ("class=\"RT DAT_RED_%s LINE_TOP LINE_BOTTOM %s\"",
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
NumTotalQstsInvalid = NumTotalQsts->All - NumTotalQsts->Valid.Total;
|
NumTotalQstsInvalid = NumTotalQsts->All - NumTotalQsts->Valid.Total;
|
||||||
if (NumTotalQstsInvalid)
|
if (NumTotalQstsInvalid)
|
||||||
|
@ -1642,7 +1646,7 @@ static void ExaRes_ShowExamResultNumQsts (struct ExaPrn_Print *Print,
|
||||||
HTM_Txt (" (");
|
HTM_Txt (" (");
|
||||||
|
|
||||||
/* Valid questions */
|
/* Valid questions */
|
||||||
HTM_SPAN_Begin ("class=\"DAT_GREEN\"");
|
HTM_SPAN_Begin ("class=\"DAT_GREEN_%s\"",The_GetSuffix ());
|
||||||
HTM_TxtColonNBSP (Txt_QUESTIONS_valid);
|
HTM_TxtColonNBSP (Txt_QUESTIONS_valid);
|
||||||
HTM_Unsigned (Print->NumQsts.Valid.Total);
|
HTM_Unsigned (Print->NumQsts.Valid.Total);
|
||||||
HTM_SPAN_End ();
|
HTM_SPAN_End ();
|
||||||
|
@ -1650,7 +1654,7 @@ static void ExaRes_ShowExamResultNumQsts (struct ExaPrn_Print *Print,
|
||||||
HTM_TxtF ("; ");
|
HTM_TxtF ("; ");
|
||||||
|
|
||||||
/* Invalid questions */
|
/* Invalid questions */
|
||||||
HTM_SPAN_Begin ("class=\"DAT_RED\"");
|
HTM_SPAN_Begin ("class=\"DAT_RED_%s\"",The_GetSuffix ());
|
||||||
HTM_TxtColonNBSP (Txt_QUESTIONS_invalid);
|
HTM_TxtColonNBSP (Txt_QUESTIONS_invalid);
|
||||||
HTM_Unsigned (Print->NumQsts.All - Print->NumQsts.Valid.Total);
|
HTM_Unsigned (Print->NumQsts.All - Print->NumQsts.Valid.Total);
|
||||||
HTM_SPAN_End ();
|
HTM_SPAN_End ();
|
||||||
|
|
|
@ -492,8 +492,8 @@ static void ExaSes_ListOneOrMoreSessionsTimes (const struct ExaSes_Session *Sess
|
||||||
|
|
||||||
if (asprintf (&Id,"exa_time_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
if (asprintf (&Id,"exa_time_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
||||||
Err_NotEnoughMemoryExit ();
|
Err_NotEnoughMemoryExit ();
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT %s\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"",
|
||||||
Id,Color,The_GetColorRows ());
|
Id,Color,The_GetSuffix (),The_GetColorRows ());
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,Session->TimeUTC[StartEndTime],
|
Dat_WriteLocalDateHMSFromUTC (Id,Session->TimeUTC[StartEndTime],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
true,true,true,0x6);
|
true,true,true,0x6);
|
||||||
|
|
|
@ -575,11 +575,11 @@ static void Gam_ShowOneGame (struct Gam_Games *Games,
|
||||||
(Game->Hidden ? "DATE_RED_LIGHT":
|
(Game->Hidden ? "DATE_RED_LIGHT":
|
||||||
"DATE_RED");
|
"DATE_RED");
|
||||||
if (ShowOnlyThisGame)
|
if (ShowOnlyThisGame)
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s\"",
|
||||||
Id,Color);
|
Id,Color,The_GetSuffix ());
|
||||||
else
|
else
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT %s\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"",
|
||||||
Id,Color,The_GetColorRows ());
|
Id,Color,The_GetSuffix (),The_GetColorRows ());
|
||||||
if (Game->TimeUTC[Dat_STR_TIME])
|
if (Game->TimeUTC[Dat_STR_TIME])
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,Game->TimeUTC[StartEndTime],
|
Dat_WriteLocalDateHMSFromUTC (Id,Game->TimeUTC[StartEndTime],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
|
|
|
@ -606,10 +606,11 @@ void Mch_ListOneOrMoreMatchesTimes (const struct Mch_Match *Match,unsigned Uniqu
|
||||||
{
|
{
|
||||||
if (asprintf (&Id,"mch_time_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
if (asprintf (&Id,"mch_time_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
||||||
Err_NotEnoughMemoryExit ();
|
Err_NotEnoughMemoryExit ();
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT %s\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"",
|
||||||
Id,
|
Id,
|
||||||
Match->Status.Showing == Mch_END ? "DATE_RED" :
|
Match->Status.Showing == Mch_END ? "DATE_RED" :
|
||||||
"DATE_GREEN",
|
"DATE_GREEN",
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,Match->TimeUTC[StartEndTime],
|
Dat_WriteLocalDateHMSFromUTC (Id,Match->TimeUTC[StartEndTime],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
|
|
|
@ -460,19 +460,21 @@ static void Prg_WriteRowItem (unsigned NumItem,struct Prg_Item *Item,
|
||||||
if (asprintf (&Id,"scd_date_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
if (asprintf (&Id,"scd_date_%u_%u",(unsigned) StartEndTime,UniqueId) < 0)
|
||||||
Err_NotEnoughMemoryExit ();
|
Err_NotEnoughMemoryExit ();
|
||||||
if (PrintView)
|
if (PrintView)
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"PRG_DATE %s LT\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"PRG_DATE LT %s_%s\"",
|
||||||
Id,
|
|
||||||
LightStyle ? (Item->Open ? "DATE_GREEN_LIGHT" :
|
|
||||||
"DATE_RED_LIGHT") :
|
|
||||||
(Item->Open ? "DATE_GREEN" :
|
|
||||||
"DATE_RED"));
|
|
||||||
else
|
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"PRG_DATE %s LT %s\"",
|
|
||||||
Id,
|
Id,
|
||||||
LightStyle ? (Item->Open ? "DATE_GREEN_LIGHT" :
|
LightStyle ? (Item->Open ? "DATE_GREEN_LIGHT" :
|
||||||
"DATE_RED_LIGHT") :
|
"DATE_RED_LIGHT") :
|
||||||
(Item->Open ? "DATE_GREEN" :
|
(Item->Open ? "DATE_GREEN" :
|
||||||
"DATE_RED"),
|
"DATE_RED"),
|
||||||
|
The_GetSuffix ());
|
||||||
|
else
|
||||||
|
HTM_TD_Begin ("id=\"%s\" class=\"PRG_DATE LT %s_%s %s\"",
|
||||||
|
Id,
|
||||||
|
LightStyle ? (Item->Open ? "DATE_GREEN_LIGHT" :
|
||||||
|
"DATE_RED_LIGHT") :
|
||||||
|
(Item->Open ? "DATE_GREEN" :
|
||||||
|
"DATE_RED"),
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,Item->TimeUTC[StartEndTime],
|
Dat_WriteLocalDateHMSFromUTC (Id,Item->TimeUTC[StartEndTime],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
|
|
|
@ -479,19 +479,21 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
|
||||||
if (asprintf (&Id,"svy_date_start_%u",UniqueId) < 0)
|
if (asprintf (&Id,"svy_date_start_%u",UniqueId) < 0)
|
||||||
Err_NotEnoughMemoryExit ();
|
Err_NotEnoughMemoryExit ();
|
||||||
if (ShowOnlyThisSvyComplete)
|
if (ShowOnlyThisSvyComplete)
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s\"",
|
||||||
Id,
|
|
||||||
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" :
|
|
||||||
"DATE_RED") :
|
|
||||||
(Svy.Status.Open ? "DATE_GREEN_LIGHT" :
|
|
||||||
"DATE_RED_LIGHT"));
|
|
||||||
else
|
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT %s\"",
|
|
||||||
Id,
|
Id,
|
||||||
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" :
|
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" :
|
||||||
"DATE_RED") :
|
"DATE_RED") :
|
||||||
(Svy.Status.Open ? "DATE_GREEN_LIGHT" :
|
(Svy.Status.Open ? "DATE_GREEN_LIGHT" :
|
||||||
"DATE_RED_LIGHT"),
|
"DATE_RED_LIGHT"),
|
||||||
|
The_GetSuffix ());
|
||||||
|
else
|
||||||
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"",
|
||||||
|
Id,
|
||||||
|
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" :
|
||||||
|
"DATE_RED") :
|
||||||
|
(Svy.Status.Open ? "DATE_GREEN_LIGHT" :
|
||||||
|
"DATE_RED_LIGHT"),
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,Svy.TimeUTC[Dat_STR_TIME],
|
Dat_WriteLocalDateHMSFromUTC (Id,Svy.TimeUTC[Dat_STR_TIME],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
|
@ -503,19 +505,21 @@ static void Svy_ShowOneSurvey (struct Svy_Surveys *Surveys,
|
||||||
if (asprintf (&Id,"svy_date_end_%u",UniqueId) < 0)
|
if (asprintf (&Id,"svy_date_end_%u",UniqueId) < 0)
|
||||||
Err_NotEnoughMemoryExit ();
|
Err_NotEnoughMemoryExit ();
|
||||||
if (ShowOnlyThisSvyComplete)
|
if (ShowOnlyThisSvyComplete)
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT\"",
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s\"",
|
||||||
Id,
|
|
||||||
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" :
|
|
||||||
"DATE_RED") :
|
|
||||||
(Svy.Status.Open ? "DATE_GREEN_LIGHT" :
|
|
||||||
"DATE_RED_LIGHT"));
|
|
||||||
else
|
|
||||||
HTM_TD_Begin ("id=\"%s\" class=\"%s LT %s\"",
|
|
||||||
Id,
|
Id,
|
||||||
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" :
|
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" :
|
||||||
"DATE_RED") :
|
"DATE_RED") :
|
||||||
(Svy.Status.Open ? "DATE_GREEN_LIGHT" :
|
(Svy.Status.Open ? "DATE_GREEN_LIGHT" :
|
||||||
"DATE_RED_LIGHT"),
|
"DATE_RED_LIGHT"),
|
||||||
|
The_GetSuffix ());
|
||||||
|
else
|
||||||
|
HTM_TD_Begin ("id=\"%s\" class=\"LT %s_%s %s\"",
|
||||||
|
Id,
|
||||||
|
Svy.Status.Visible ? (Svy.Status.Open ? "DATE_GREEN" :
|
||||||
|
"DATE_RED") :
|
||||||
|
(Svy.Status.Open ? "DATE_GREEN_LIGHT" :
|
||||||
|
"DATE_RED_LIGHT"),
|
||||||
|
The_GetSuffix (),
|
||||||
The_GetColorRows ());
|
The_GetColorRows ());
|
||||||
Dat_WriteLocalDateHMSFromUTC (Id,Svy.TimeUTC[Dat_END_TIME],
|
Dat_WriteLocalDateHMSFromUTC (Id,Svy.TimeUTC[Dat_END_TIME],
|
||||||
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
|
||||||
|
|
Loading…
Reference in New Issue