Version 20.83.1: May 27, 2021 Database function moved from swad_date to swad_setting.

This commit is contained in:
acanas 2021-05-27 09:04:56 +02:00
parent 41a08ee001
commit 608def06fc
4 changed files with 371 additions and 356 deletions

View File

@ -602,13 +602,14 @@ TODO: FIX BUG, URGENT! En las fechas como par
TODO: En las encuestas, que los estudiantes no puedan ver los resultados hasta que no finalice el plazo. TODO: En las encuestas, que los estudiantes no puedan ver los resultados hasta que no finalice el plazo.
*/ */
#define Log_PLATFORM_VERSION "SWAD 20.83 (2021-05-27)" #define Log_PLATFORM_VERSION "SWAD 20.83.1 (2021-05-27)"
#define CSS_FILE "swad20.45.css" #define CSS_FILE "swad20.45.css"
#define JS_FILE "swad20.69.1.js" #define JS_FILE "swad20.69.1.js"
/* /*
TODO: Rename CENTRE to CENTER in help wiki. TODO: Rename CENTRE to CENTER in help wiki.
TODO: Rename ASSESSMENT.Announcements to ASSESSMENT.Calls_for_exams TODO: Rename ASSESSMENT.Announcements to ASSESSMENT.Calls_for_exams
Version 20.83.1: May 27, 2021 Database function moved from swad_date to swad_setting. (311993 lines)
Version 20.83: May 27, 2021 New module swad_course_database for database queries related to courses. (311982 lines) Version 20.83: May 27, 2021 New module swad_course_database for database queries related to courses. (311982 lines)
Version 20.82: May 23, 2021 Queries moved to module swad_country_database. (311702 lines) Version 20.82: May 23, 2021 Queries moved to module swad_country_database. (311702 lines)
Version 20.81: May 22, 2021 New module swad_country_database for database queries related to countries. (311632 lines) Version 20.81: May 22, 2021 New module swad_country_database for database queries related to countries. (311632 lines)

View File

@ -133,32 +133,35 @@ void Dat_PutBoxToSelectDateFormat (void)
Dat_PutIconsDateFormat,NULL, Dat_PutIconsDateFormat,NULL,
Hlp_PROFILE_Settings_dates,Box_NOT_CLOSABLE); Hlp_PROFILE_Settings_dates,Box_NOT_CLOSABLE);
/***** Form with list of options *****/ /***** Form with list of options *****/
Frm_BeginForm (ActChgDatFmt); Frm_BeginForm (ActChgDatFmt);
HTM_UL_Begin ("class=\"LIST_LEFT\""); /***** Begin list *****/
for (Format = (Dat_Format_t) 0; HTM_UL_Begin ("class=\"LIST_LEFT\"");
Format <= (Dat_Format_t) (Dat_NUM_OPTIONS_FORMAT - 1);
Format++)
{
HTM_LI_Begin ("class=\"%s\"",(Format == Gbl.Prefs.DateFormat) ? "DAT_N LIGHT_BLUE" :
"DAT");
HTM_LABEL_Begin (NULL);
HTM_INPUT_RADIO ("DateFormat",true,
" value=\"%u\"%s",
(unsigned) Format,
Format == Gbl.Prefs.DateFormat ? " checked=\"checked\"" : "");
Dat_PutSpanDateFormat (Format);
Dat_PutScriptDateFormat (Format);
HTM_LABEL_End ();
HTM_LI_End ();
}
/***** End list *****/ for (Format = (Dat_Format_t) 0;
HTM_UL_End (); Format <= (Dat_Format_t) (Dat_NUM_OPTIONS_FORMAT - 1);
Format++)
{
HTM_LI_Begin ("class=\"%s\"",(Format == Gbl.Prefs.DateFormat) ? "DAT_N LIGHT_BLUE" :
"DAT");
HTM_LABEL_Begin (NULL);
HTM_INPUT_RADIO ("DateFormat",true,
" value=\"%u\"%s",
(unsigned) Format,
Format == Gbl.Prefs.DateFormat ? " checked=\"checked\"" :
"");
Dat_PutSpanDateFormat (Format);
Dat_PutScriptDateFormat (Format);
HTM_LABEL_End ();
HTM_LI_End ();
}
/***** End form *****/ /***** End list *****/
Frm_EndForm (); HTM_UL_End ();
/***** End form *****/
Frm_EndForm ();
/***** End box *****/ /***** End box *****/
Box_BoxEnd (); Box_BoxEnd ();
@ -205,12 +208,7 @@ void Dat_ChangeDateFormat (void)
/***** Store date format in database *****/ /***** Store date format in database *****/
if (Gbl.Usrs.Me.Logged) if (Gbl.Usrs.Me.Logged)
DB_QueryUPDATE ("can not update your setting about date format", Set_DB_UpdateMySettingsAboutDateFormat ();
"UPDATE usr_data"
" SET DateFormat=%u"
" WHERE UsrCod=%ld",
(unsigned) Gbl.Prefs.DateFormat,
Gbl.Usrs.Me.UsrDat.UsrCod);
/***** Set settings from current IP *****/ /***** Set settings from current IP *****/
Set_SetSettingsFromIP (); Set_SetSettingsFromIP ();
@ -333,46 +331,46 @@ void Dat_ShowClientLocalTime (void)
/* Begin container */ /* Begin container */
HTM_DIV_Begin ("id=\"current_date\""); HTM_DIV_Begin ("id=\"current_date\"");
/* Month with link to calendar */ /* Month with link to calendar */
HTM_DIV_Begin ("id=\"current_month\""); HTM_DIV_Begin ("id=\"current_month\"");
Frm_BeginForm (ActSeeCal); Frm_BeginForm (ActSeeCal);
HTM_BUTTON_SUBMIT_Begin (Txt_Show_calendar,"BT_LINK CURRENT_MONTH",NULL); HTM_BUTTON_SUBMIT_Begin (Txt_Show_calendar,"BT_LINK CURRENT_MONTH",NULL);
HTM_SPAN_Begin ("id=\"current_month_txt\""); HTM_SPAN_Begin ("id=\"current_month_txt\"");
// JavaScript will write HTML here // JavaScript will write HTML here
HTM_SPAN_End (); HTM_SPAN_End ();
HTM_BUTTON_End (); HTM_BUTTON_End ();
Frm_EndForm (); Frm_EndForm ();
HTM_DIV_End (); HTM_DIV_End ();
/* Day with link to agenda (if I am logged) */ /* Day with link to agenda (if I am logged) */
HTM_DIV_Begin ("id=\"current_day\""); HTM_DIV_Begin ("id=\"current_day\"");
if (Gbl.Usrs.Me.Logged) if (Gbl.Usrs.Me.Logged)
{ {
Frm_BeginForm (ActSeeMyAgd); Frm_BeginForm (ActSeeMyAgd);
HTM_BUTTON_SUBMIT_Begin (Txt_Show_agenda,"BT_LINK CURRENT_DAY",NULL); HTM_BUTTON_SUBMIT_Begin (Txt_Show_agenda,"BT_LINK CURRENT_DAY",NULL);
} }
HTM_SPAN_Begin ("id=\"current_day_txt\""); HTM_SPAN_Begin ("id=\"current_day_txt\"");
// JavaScript will write HTML here // JavaScript will write HTML here
HTM_SPAN_End (); HTM_SPAN_End ();
if (Gbl.Usrs.Me.Logged) if (Gbl.Usrs.Me.Logged)
{ {
HTM_BUTTON_End (); HTM_BUTTON_End ();
Frm_EndForm (); Frm_EndForm ();
} }
HTM_DIV_End (); HTM_DIV_End ();
/* Time */ /* Time */
HTM_DIV_Begin ("id=\"current_time\""); // JavaScript will write HTML here HTM_DIV_Begin ("id=\"current_time\""); // JavaScript will write HTML here
HTM_DIV_End (); HTM_DIV_End ();
/* End container */ /* End container */
HTM_DIV_End (); HTM_DIV_End ();
/* Write script to draw the month */ /* Write script to draw the month */
HTM_SCRIPT_Begin (NULL,NULL); HTM_SCRIPT_Begin (NULL,NULL);
HTM_TxtF ("secondsSince1970UTC = %ld;\n" HTM_TxtF ("secondsSince1970UTC = %ld;\n"
"writeLocalClock();\n", "writeLocalClock();\n",
(long) Gbl.StartExecutionTimeUTC); (long) Gbl.StartExecutionTimeUTC);
HTM_SCRIPT_End (); HTM_SCRIPT_End ();
} }
@ -449,47 +447,47 @@ void Dat_PutFormStartEndClientLocalDateTimesWithYesterdayToday (const Dat_SetHMS
/***** Start date-time *****/ /***** Start date-time *****/
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
/* Label */ /* Label */
Frm_LabelColumn ("RM","",Txt_START_END_TIME[Dat_START_TIME]); Frm_LabelColumn ("RM","",Txt_START_END_TIME[Dat_START_TIME]);
/* Data (date-time) */ /* Data (date-time) */
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
Dat_WriteFormClientLocalDateTimeFromTimeUTC ("Start", Dat_WriteFormClientLocalDateTimeFromTimeUTC ("Start",
"Start", "Start",
Gbl.DateRange.TimeUTC[Dat_START_TIME], Gbl.DateRange.TimeUTC[Dat_START_TIME],
Cfg_LOG_START_YEAR, Cfg_LOG_START_YEAR,
Gbl.Now.Date.Year, Gbl.Now.Date.Year,
Dat_FORM_SECONDS_ON, Dat_FORM_SECONDS_ON,
SetHMS[Dat_START_TIME], SetHMS[Dat_START_TIME],
false); // Don't submit on change false); // Don't submit on change
/* "Yesterday" and "Today" buttons */ /* "Yesterday" and "Today" buttons */
HTM_NBSP (); HTM_NBSP ();
HTM_INPUT_BUTTON ("Yesterday",Txt_Yesterday, HTM_INPUT_BUTTON ("Yesterday",Txt_Yesterday,
"onclick=\"setDateToYesterday('Start','End');\""); "onclick=\"setDateToYesterday('Start','End');\"");
HTM_INPUT_BUTTON ("Today",Txt_Today, HTM_INPUT_BUTTON ("Today",Txt_Today,
"onclick=\"setDateToToday('Start','End');\""); "onclick=\"setDateToToday('Start','End');\"");
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
/***** End date-time *****/ /***** End date-time *****/
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
/* Label */ /* Label */
Frm_LabelColumn ("RM","",Txt_START_END_TIME[Dat_END_TIME]); Frm_LabelColumn ("RM","",Txt_START_END_TIME[Dat_END_TIME]);
/* Data (date-time) */ /* Data (date-time) */
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
Dat_WriteFormClientLocalDateTimeFromTimeUTC ("End", Dat_WriteFormClientLocalDateTimeFromTimeUTC ("End",
"End", "End",
Gbl.DateRange.TimeUTC[Dat_END_TIME], Gbl.DateRange.TimeUTC[Dat_END_TIME],
Cfg_LOG_START_YEAR, Cfg_LOG_START_YEAR,
Gbl.Now.Date.Year, Gbl.Now.Date.Year,
Dat_FORM_SECONDS_ON, Dat_FORM_SECONDS_ON,
SetHMS[Dat_END_TIME], SetHMS[Dat_END_TIME],
false); // Don't submit on change false); // Don't submit on change
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
} }
@ -517,20 +515,20 @@ void Dat_PutFormStartEndClientLocalDateTimes (const time_t TimeUTC[Dat_NUM_START
/***** Date-time *****/ /***** Date-time *****/
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
/* Label */ /* Label */
Frm_LabelColumn ("RM","",Txt_START_END_TIME[StartEndTime]); Frm_LabelColumn ("RM","",Txt_START_END_TIME[StartEndTime]);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
Dat_WriteFormClientLocalDateTimeFromTimeUTC (Id[StartEndTime], Dat_WriteFormClientLocalDateTimeFromTimeUTC (Id[StartEndTime],
Id[StartEndTime], Id[StartEndTime],
TimeUTC[StartEndTime], TimeUTC[StartEndTime],
Cfg_LOG_START_YEAR, Cfg_LOG_START_YEAR,
Gbl.Now.Date.Year + 1, Gbl.Now.Date.Year + 1,
FormSeconds, FormSeconds,
SetHMS[StartEndTime], // Set hour, minute and second? SetHMS[StartEndTime], // Set hour, minute and second?
false); // Don't submit on change false); // Don't submit on change
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
} }
@ -566,153 +564,153 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
/***** Begin table *****/ /***** Begin table *****/
HTM_TABLE_Begin ("DATE_RANGE"); HTM_TABLE_Begin ("DATE_RANGE");
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
/***** Year *****/ /***** Year *****/
HTM_TD_Begin ("class=\"RM\""); HTM_TD_Begin ("class=\"RM\"");
if (SubmitFormOnChange) if (SubmitFormOnChange)
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sYear\" name=\"%sYear\"" "id=\"%sYear\" name=\"%sYear\""
" onchange=\"" " onchange=\""
"adjustDateForm('%s');" "adjustDateForm('%s');"
"setUTCFromLocalDateTimeForm('%s');" "setUTCFromLocalDateTimeForm('%s');"
"document.getElementById('%s').submit();return false;\"", "document.getElementById('%s').submit();return false;\"",
Id,ParamName,Id,Id, Id,ParamName,Id,Id,
Gbl.Form.Id); Gbl.Form.Id);
else else
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sYear\" name=\"%sYear\"" "id=\"%sYear\" name=\"%sYear\""
" onchange=\"" " onchange=\""
"adjustDateForm('%s');" "adjustDateForm('%s');"
"setUTCFromLocalDateTimeForm('%s');\"", "setUTCFromLocalDateTimeForm('%s');\"",
Id,ParamName,Id,Id); Id,ParamName,Id,Id);
for (Year = FirstYear; for (Year = FirstYear;
Year <= LastYear; Year <= LastYear;
Year++) Year++)
HTM_OPTION (HTM_Type_UNSIGNED,&Year,false,false, HTM_OPTION (HTM_Type_UNSIGNED,&Year,false,false,
"%u",Year); "%u",Year);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
/***** Month *****/ /***** Month *****/
HTM_TD_Begin ("class=\"CM\""); HTM_TD_Begin ("class=\"CM\"");
if (SubmitFormOnChange) if (SubmitFormOnChange)
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sMonth\" name=\"%sMonth\"" "id=\"%sMonth\" name=\"%sMonth\""
" onchange=\"" " onchange=\""
"adjustDateForm('%s');" "adjustDateForm('%s');"
"setUTCFromLocalDateTimeForm('%s');" "setUTCFromLocalDateTimeForm('%s');"
"document.getElementById('%s').submit();return false;\"", "document.getElementById('%s').submit();return false;\"",
Id,ParamName,Id,Id, Id,ParamName,Id,Id,
Gbl.Form.Id); Gbl.Form.Id);
else else
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sMonth\" name=\"%sMonth\"" "id=\"%sMonth\" name=\"%sMonth\""
" onchange=\"" " onchange=\""
"adjustDateForm('%s');" "adjustDateForm('%s');"
"setUTCFromLocalDateTimeForm('%s');\"", "setUTCFromLocalDateTimeForm('%s');\"",
Id,ParamName,Id,Id); Id,ParamName,Id,Id);
for (Month = 1; for (Month = 1;
Month <= 12; Month <= 12;
Month++) Month++)
HTM_OPTION (HTM_Type_UNSIGNED,&Month,false,false, HTM_OPTION (HTM_Type_UNSIGNED,&Month,false,false,
"%s",Txt_MONTHS_SMALL[Month - 1]); "%s",Txt_MONTHS_SMALL[Month - 1]);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
/***** Day *****/ /***** Day *****/
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
if (SubmitFormOnChange) if (SubmitFormOnChange)
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sDay\" name=\"%sDay\"" "id=\"%sDay\" name=\"%sDay\""
" onchange=\"setUTCFromLocalDateTimeForm('%s');" " onchange=\"setUTCFromLocalDateTimeForm('%s');"
"document.getElementById('%s').submit();return false;\"", "document.getElementById('%s').submit();return false;\"",
Id,ParamName,Id, Id,ParamName,Id,
Gbl.Form.Id); Gbl.Form.Id);
else else
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sDay\" name=\"%sDay\"" "id=\"%sDay\" name=\"%sDay\""
" onchange=\"setUTCFromLocalDateTimeForm('%s');\"", " onchange=\"setUTCFromLocalDateTimeForm('%s');\"",
Id,ParamName,Id); Id,ParamName,Id);
for (Day = 1; for (Day = 1;
Day <= 31; Day <= 31;
Day++) Day++)
HTM_OPTION (HTM_Type_UNSIGNED,&Day,false,false, HTM_OPTION (HTM_Type_UNSIGNED,&Day,false,false,
"%u",Day); "%u",Day);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
/***** Hour *****/ /***** Hour *****/
HTM_TD_Begin ("class=\"RM\""); HTM_TD_Begin ("class=\"RM\"");
if (SubmitFormOnChange) if (SubmitFormOnChange)
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sHour\" name=\"%sHour\"" "id=\"%sHour\" name=\"%sHour\""
" onchange=\"setUTCFromLocalDateTimeForm('%s');" " onchange=\"setUTCFromLocalDateTimeForm('%s');"
"document.getElementById('%s').submit();return false;\"", "document.getElementById('%s').submit();return false;\"",
Id,ParamName,Id, Id,ParamName,Id,
Gbl.Form.Id); Gbl.Form.Id);
else else
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sHour\" name=\"%sHour\"" "id=\"%sHour\" name=\"%sHour\""
" onchange=\"setUTCFromLocalDateTimeForm('%s');\"", " onchange=\"setUTCFromLocalDateTimeForm('%s');\"",
Id,ParamName,Id); Id,ParamName,Id);
for (Hour = 0; for (Hour = 0;
Hour <= 23; Hour <= 23;
Hour++) Hour++)
HTM_OPTION (HTM_Type_UNSIGNED,&Hour,false,false, HTM_OPTION (HTM_Type_UNSIGNED,&Hour,false,false,
"%02u h",Hour); "%02u h",Hour);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
/***** Minute *****/ /***** Minute *****/
HTM_TD_Begin ("class=\"CM\""); HTM_TD_Begin ("class=\"CM\"");
if (SubmitFormOnChange) if (SubmitFormOnChange)
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sMinute\" name=\"%sMinute\"" "id=\"%sMinute\" name=\"%sMinute\""
" onchange=\"setUTCFromLocalDateTimeForm('%s');" " onchange=\"setUTCFromLocalDateTimeForm('%s');"
"document.getElementById('%s').submit();return false;\"", "document.getElementById('%s').submit();return false;\"",
Id,ParamName,Id, Id,ParamName,Id,
Gbl.Form.Id); Gbl.Form.Id);
else else
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sMinute\" name=\"%sMinute\"" "id=\"%sMinute\" name=\"%sMinute\""
" onchange=\"setUTCFromLocalDateTimeForm('%s');\"", " onchange=\"setUTCFromLocalDateTimeForm('%s');\"",
Id,ParamName,Id); Id,ParamName,Id);
for (Minute = 0; for (Minute = 0;
Minute < 60; Minute < 60;
Minute += MinutesIInterval[FormSeconds]) Minute += MinutesIInterval[FormSeconds])
HTM_OPTION (HTM_Type_UNSIGNED,&Minute,false,false, HTM_OPTION (HTM_Type_UNSIGNED,&Minute,false,false,
"%02u &prime;",Minute); "%02u &prime;",Minute);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
/***** Second *****/ /***** Second *****/
if (FormSeconds == Dat_FORM_SECONDS_ON) if (FormSeconds == Dat_FORM_SECONDS_ON)
{ {
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
if (SubmitFormOnChange) if (SubmitFormOnChange)
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sSecond\" name=\"%sSecond\"" "id=\"%sSecond\" name=\"%sSecond\""
" onchange=\"setUTCFromLocalDateTimeForm('%s');" " onchange=\"setUTCFromLocalDateTimeForm('%s');"
"document.getElementById('%s').submit();return false;\"", "document.getElementById('%s').submit();return false;\"",
Id,ParamName,Id, Id,ParamName,Id,
Gbl.Form.Id); Gbl.Form.Id);
else else
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sSecond\" name=\"%sSecond\"" "id=\"%sSecond\" name=\"%sSecond\""
" onchange=\"setUTCFromLocalDateTimeForm('%s');\"", " onchange=\"setUTCFromLocalDateTimeForm('%s');\"",
Id,ParamName,Id); Id,ParamName,Id);
for (Second = 0; for (Second = 0;
Second <= 59; Second <= 59;
Second++) Second++)
HTM_OPTION (HTM_Type_UNSIGNED,&Second,false,false, HTM_OPTION (HTM_Type_UNSIGNED,&Second,false,false,
"%02u &Prime;",Second); "%02u &Prime;",Second);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
} }
/***** End table *****/ /***** End table *****/
HTM_TR_End (); HTM_TR_End ();
HTM_TABLE_End (); HTM_TABLE_End ();
/***** Hidden field with UTC time (seconds since 1970) used to send time *****/ /***** Hidden field with UTC time (seconds since 1970) used to send time *****/
@ -726,25 +724,25 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
/***** Script to set selectors to local date and time from UTC time *****/ /***** Script to set selectors to local date and time from UTC time *****/
HTM_SCRIPT_Begin (NULL,NULL); HTM_SCRIPT_Begin (NULL,NULL);
HTM_TxtF ("setLocalDateTimeFormFromUTC('%s',%ld);\n" // Set date-time form from UTC time HTM_TxtF ("setLocalDateTimeFormFromUTC('%s',%ld);\n" // Set date-time form from UTC time
"adjustDateForm('%s');\n" // Adjust date-time form "adjustDateForm('%s');\n" // Adjust date-time form
"setUTCFromLocalDateTimeForm('%s');\n", // Adjust UTC time from date-time form "setUTCFromLocalDateTimeForm('%s');\n", // Adjust UTC time from date-time form
Id,(long) TimeUTC, Id,(long) TimeUTC,
Id, Id,
Id); Id);
switch (SetHMS) switch (SetHMS)
{ {
case Dat_HMS_TO_000000: case Dat_HMS_TO_000000:
// Set HH:MM:SS form selectors to 00:00:00 // Set HH:MM:SS form selectors to 00:00:00
HTM_TxtF ("setHMSTo000000('%s');",Id); // Hidden TimeUTC is also adjusted HTM_TxtF ("setHMSTo000000('%s');",Id); // Hidden TimeUTC is also adjusted
break; break;
case Dat_HMS_TO_235959: case Dat_HMS_TO_235959:
// Set HH:MM:SS form selectors to 23:59:59 // Set HH:MM:SS form selectors to 23:59:59
HTM_TxtF ("setHMSTo235959('%s');",Id); // Hidden TimeUTC is also adjusted HTM_TxtF ("setHMSTo235959('%s');",Id); // Hidden TimeUTC is also adjusted
break; break;
default: default:
break; break;
} }
HTM_SCRIPT_End (); HTM_SCRIPT_End ();
} }
@ -769,8 +767,8 @@ void Dat_PutHiddenParBrowserTZDiff (void)
Par_PutHiddenParamString ("BrowserTZName","BrowserTZName",""); Par_PutHiddenParamString ("BrowserTZName","BrowserTZName","");
Par_PutHiddenParamLong ("BrowserTZDiff","BrowserTZDiff",0); Par_PutHiddenParamLong ("BrowserTZDiff","BrowserTZDiff",0);
HTM_SCRIPT_Begin (NULL,NULL); HTM_SCRIPT_Begin (NULL,NULL);
HTM_TxtF ("setTZname('BrowserTZName');" HTM_TxtF ("setTZname('BrowserTZName');"
"setTZ('BrowserTZDiff');"); "setTZ('BrowserTZDiff');");
HTM_SCRIPT_End (); HTM_SCRIPT_End ();
} }
@ -866,88 +864,88 @@ void Dat_WriteFormDate (unsigned FirstYear,unsigned LastYear,
/***** Begin table *****/ /***** Begin table *****/
HTM_TABLE_Begin (NULL); HTM_TABLE_Begin (NULL);
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
/***** Year *****/ /***** Year *****/
HTM_TD_Begin ("class=\"CM\""); HTM_TD_Begin ("class=\"CM\"");
if (SubmitFormOnChange) if (SubmitFormOnChange)
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sYear\" name=\"%sYear\"%s" "id=\"%sYear\" name=\"%sYear\"%s"
" onchange=\"adjustDateForm('%s');" " onchange=\"adjustDateForm('%s');"
"document.getElementById('%s').submit();return false;\"", "document.getElementById('%s').submit();return false;\"",
Id,Id, Id,Id,
Disabled ? " disabled=\"disabled\"" : "", Disabled ? " disabled=\"disabled\"" : "",
Id, Id,
Gbl.Form.Id); Gbl.Form.Id);
else else
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sYear\" name=\"%sYear\"%s" "id=\"%sYear\" name=\"%sYear\"%s"
" onchange=\"adjustDateForm('%s');\"", " onchange=\"adjustDateForm('%s');\"",
Id,Id, Id,Id,
Disabled ? " disabled=\"disabled\"" : "", Disabled ? " disabled=\"disabled\"" : "",
Id); Id);
HTM_OPTION (HTM_Type_STRING,"0",false,false, HTM_OPTION (HTM_Type_STRING,"0",false,false,
"-"); "-");
for (Year = FirstYear; for (Year = FirstYear;
Year <= LastYear; Year <= LastYear;
Year++) Year++)
HTM_OPTION (HTM_Type_UNSIGNED,&Year, HTM_OPTION (HTM_Type_UNSIGNED,&Year,
Year == DateSelected->Year,false, Year == DateSelected->Year,false,
"%u",Year); "%u",Year);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
/***** Month *****/ /***** Month *****/
HTM_TD_Begin ("class=\"CM\""); HTM_TD_Begin ("class=\"CM\"");
if (SubmitFormOnChange) if (SubmitFormOnChange)
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sMonth\" name=\"%sMonth\"%s" "id=\"%sMonth\" name=\"%sMonth\"%s"
" onchange=\"adjustDateForm('%s');" " onchange=\"adjustDateForm('%s');"
"document.getElementById('%s').submit();return false;\"", "document.getElementById('%s').submit();return false;\"",
Id,Id, Id,Id,
Disabled ? " disabled=\"disabled\"" : "", Disabled ? " disabled=\"disabled\"" : "",
Id, Id,
Gbl.Form.Id); Gbl.Form.Id);
else else
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
"id=\"%sMonth\" name=\"%sMonth\"%s" "id=\"%sMonth\" name=\"%sMonth\"%s"
" onchange=\"adjustDateForm('%s');\"", " onchange=\"adjustDateForm('%s');\"",
Id,Id, Id,Id,
Disabled ? " disabled=\"disabled\"" : "", Disabled ? " disabled=\"disabled\"" : "",
Id); Id);
HTM_OPTION (HTM_Type_STRING,"0",false,false, HTM_OPTION (HTM_Type_STRING,"0",false,false,
"-"); "-");
for (Month = 1; for (Month = 1;
Month <= 12; Month <= 12;
Month++) Month++)
HTM_OPTION (HTM_Type_UNSIGNED,&Month, HTM_OPTION (HTM_Type_UNSIGNED,&Month,
Month == DateSelected->Month,false, Month == DateSelected->Month,false,
"%s",Txt_MONTHS_SMALL[Month - 1]); "%s",Txt_MONTHS_SMALL[Month - 1]);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
/***** Day *****/ /***** Day *****/
HTM_TD_Begin ("class=\"CM\""); HTM_TD_Begin ("class=\"CM\"");
HTM_SELECT_Begin (SubmitFormOnChange, HTM_SELECT_Begin (SubmitFormOnChange,
"id=\"%sDay\" name=\"%sDay\"%s", "id=\"%sDay\" name=\"%sDay\"%s",
Id,Id, Id,Id,
Disabled ? " disabled=\"disabled\"" : ""); Disabled ? " disabled=\"disabled\"" : "");
HTM_OPTION (HTM_Type_STRING,"0",false,false, HTM_OPTION (HTM_Type_STRING,"0",false,false,
"-"); "-");
NumDaysSelectedMonth = (DateSelected->Month == 0) ? 31 : NumDaysSelectedMonth = (DateSelected->Month == 0) ? 31 :
((DateSelected->Month == 2) ? Dat_GetNumDaysFebruary (DateSelected->Year) : ((DateSelected->Month == 2) ? Dat_GetNumDaysFebruary (DateSelected->Year) :
Dat_NumDaysMonth[DateSelected->Month]); Dat_NumDaysMonth[DateSelected->Month]);
for (Day = 1; for (Day = 1;
Day <= NumDaysSelectedMonth; Day <= NumDaysSelectedMonth;
Day++) Day++)
HTM_OPTION (HTM_Type_UNSIGNED,&Day, HTM_OPTION (HTM_Type_UNSIGNED,&Day,
Day == DateSelected->Day,false, Day == DateSelected->Day,false,
"%u",Day); "%u",Day);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
/***** End table *****/ /***** End table *****/
HTM_TR_End (); HTM_TR_End ();
HTM_TABLE_End (); HTM_TABLE_End ();
} }
@ -1657,16 +1655,16 @@ void Dat_WriteLocalDateHMSFromUTC (const char *Id,time_t TimeUTC,
}; };
HTM_SCRIPT_Begin (NULL,NULL); HTM_SCRIPT_Begin (NULL,NULL);
HTM_TxtF ("writeLocalDateHMSFromUTC('%s',%ld,%u,'%s',%u,%s,%s,%s,0x%x);", HTM_TxtF ("writeLocalDateHMSFromUTC('%s',%ld,%u,'%s',%u,%s,%s,%s,0x%x);",
Id,(long) TimeUTC,(unsigned) DateFormat,SeparatorStr[Separator], Id,(long) TimeUTC,(unsigned) DateFormat,SeparatorStr[Separator],
(unsigned) Gbl.Prefs.Language, (unsigned) Gbl.Prefs.Language,
WriteToday ? "true" : WriteToday ? "true" :
"false", "false",
WriteDateOnSameDay ? "true" : WriteDateOnSameDay ? "true" :
"false", "false",
WriteWeekDay ? "true" : WriteWeekDay ? "true" :
"false", "false",
WriteHMS); WriteHMS);
HTM_SCRIPT_End (); HTM_SCRIPT_End ();
} }

View File

@ -339,6 +339,20 @@ unsigned Set_GetParamSideCols (void)
Cfg_DEFAULT_COLUMNS); Cfg_DEFAULT_COLUMNS);
} }
/*****************************************************************************/
/******************** Update my settings about date format *******************/
/*****************************************************************************/
void Set_DB_UpdateMySettingsAboutDateFormat (void)
{
DB_QueryUPDATE ("can not update your setting about date format",
"UPDATE usr_data"
" SET DateFormat=%u"
" WHERE UsrCod=%ld",
(unsigned) Gbl.Prefs.DateFormat,
Gbl.Usrs.Me.UsrDat.UsrCod);
}
/*****************************************************************************/ /*****************************************************************************/
/*********** Head to select one or several settings using icons **************/ /*********** Head to select one or several settings using icons **************/
/*****************************************************************************/ /*****************************************************************************/

View File

@ -48,6 +48,8 @@ void Set_RemoveOldSettingsFromIP (void);
void Set_ChangeSideCols (void); void Set_ChangeSideCols (void);
unsigned Set_GetParamSideCols (void); unsigned Set_GetParamSideCols (void);
void Set_DB_UpdateMySettingsAboutDateFormat (void);
void Set_BeginSettingsHead (void); void Set_BeginSettingsHead (void);
void Set_EndSettingsHead (void); void Set_EndSettingsHead (void);
void Set_BeginOneSettingSelector (void); void Set_BeginOneSettingSelector (void);