mirror of https://github.com/acanas/swad-core.git
Version 15.24.1
This commit is contained in:
parent
8eb096e41c
commit
6e9d4bab41
|
@ -108,11 +108,12 @@
|
|||
/****************************** Public constants *****************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
#define Log_PLATFORM_VERSION "SWAD 15.24 (2015/10/26)"
|
||||
#define Log_PLATFORM_VERSION "SWAD 15.24.1 (2015/10/26)"
|
||||
|
||||
// Number of lines (includes comments but not blank lines) has been got with the following command:
|
||||
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
|
||||
/*
|
||||
Version 15.24.1: Oct 26, 2015 Remove unused code related to date-times. (186217 lines)
|
||||
Version 15.24: Oct 26, 2015 Lot of changes in swad.js related to date-times. (186336 lines)
|
||||
Version 15.23: Oct 26, 2015 Date-times to open groups are displayed in client local date-time. (186259 lines)
|
||||
Version 15.22.1: Oct 26, 2015 Date-times in notices are displayed in client local date-time. (186344 lines)
|
||||
|
|
150
swad_date.c
150
swad_date.c
|
@ -210,7 +210,7 @@ void Dat_PutFormStartEndClientLocalDateTimesWithYesterdayToday (void)
|
|||
Gbl.DateRange.TimeUTC[0],
|
||||
Cfg_LOG_START_YEAR,
|
||||
Gbl.Now.Date.Year,
|
||||
false,false);
|
||||
false);
|
||||
|
||||
/***** "Yesterday" and "Today" buttons *****/
|
||||
fprintf (Gbl.F.Out,"</td>"
|
||||
|
@ -244,7 +244,7 @@ void Dat_PutFormStartEndClientLocalDateTimesWithYesterdayToday (void)
|
|||
Gbl.DateRange.TimeUTC[1],
|
||||
Cfg_LOG_START_YEAR,
|
||||
Gbl.Now.Date.Year,
|
||||
false,false);
|
||||
false);
|
||||
|
||||
fprintf (Gbl.F.Out,"</td>"
|
||||
"</tr>");
|
||||
|
@ -292,7 +292,7 @@ void Dat_PutFormStartEndClientLocalDateTimes (time_t TimeUTC[2])
|
|||
TimeUTC[StartOrEndTime],
|
||||
Gbl.Now.Date.Year - 1,
|
||||
Gbl.Now.Date.Year + 1,
|
||||
false,false);
|
||||
false);
|
||||
|
||||
fprintf (Gbl.F.Out,"</td>"
|
||||
"</tr>"
|
||||
|
@ -310,7 +310,7 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
|
|||
const char *ParamName,
|
||||
time_t TimeUTC,
|
||||
unsigned FirstYear,unsigned LastYear,
|
||||
bool SubmitFormOnChange,bool Disabled)
|
||||
bool SubmitFormOnChange)
|
||||
{
|
||||
extern const char *Txt_MONTHS_SMALL[12];
|
||||
unsigned Day;
|
||||
|
@ -334,10 +334,8 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
|
|||
if (SubmitFormOnChange)
|
||||
fprintf (Gbl.F.Out,"document.getElementById('%s').submit();",
|
||||
Gbl.FormId);
|
||||
fprintf (Gbl.F.Out,"\"");
|
||||
if (Disabled)
|
||||
fprintf (Gbl.F.Out," disabled=\"disabled\"");
|
||||
fprintf (Gbl.F.Out,"><option value=\"0\">-</option>");
|
||||
fprintf (Gbl.F.Out,"\">"
|
||||
"<option value=\"0\">-</option>");
|
||||
for (Year = FirstYear;
|
||||
Year <= LastYear;
|
||||
Year++)
|
||||
|
@ -356,10 +354,8 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
|
|||
if (SubmitFormOnChange)
|
||||
fprintf (Gbl.F.Out,"document.getElementById('%s').submit();",
|
||||
Gbl.FormId);
|
||||
fprintf (Gbl.F.Out,"\"");
|
||||
if (Disabled)
|
||||
fprintf (Gbl.F.Out," disabled=\"disabled\"");
|
||||
fprintf (Gbl.F.Out,"><option value=\"0\" disabled=\"disabled\">-</option>");
|
||||
fprintf (Gbl.F.Out,"\">"
|
||||
"<option value=\"0\" disabled=\"disabled\">-</option>");
|
||||
for (Month = 1;
|
||||
Month <= 12;
|
||||
Month++)
|
||||
|
@ -376,10 +372,7 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
|
|||
if (SubmitFormOnChange)
|
||||
fprintf (Gbl.F.Out,"document.getElementById('%s').submit();",
|
||||
Gbl.FormId);
|
||||
fprintf (Gbl.F.Out,"\"");
|
||||
if (Disabled)
|
||||
fprintf (Gbl.F.Out," disabled=\"disabled\"");
|
||||
fprintf (Gbl.F.Out,">"
|
||||
fprintf (Gbl.F.Out,"\">"
|
||||
"<option value=\"0\" disabled=\"disabled\">-</option>");
|
||||
for (Day = 1;
|
||||
Day <= 31;
|
||||
|
@ -397,10 +390,7 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
|
|||
if (SubmitFormOnChange)
|
||||
fprintf (Gbl.F.Out,"document.getElementById('%s').submit();",
|
||||
Gbl.FormId);
|
||||
fprintf (Gbl.F.Out,"\"");
|
||||
if (Disabled)
|
||||
fprintf (Gbl.F.Out," disabled=\"disabled\"");
|
||||
fprintf (Gbl.F.Out,">");
|
||||
fprintf (Gbl.F.Out,"\">");
|
||||
for (Hour = 0;
|
||||
Hour <= 23;
|
||||
Hour++)
|
||||
|
@ -417,10 +407,7 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
|
|||
if (SubmitFormOnChange)
|
||||
fprintf (Gbl.F.Out,"document.getElementById('%s').submit();",
|
||||
Gbl.FormId);
|
||||
fprintf (Gbl.F.Out,"\"");
|
||||
if (Disabled)
|
||||
fprintf (Gbl.F.Out," disabled=\"disabled\"");
|
||||
fprintf (Gbl.F.Out,">");
|
||||
fprintf (Gbl.F.Out,"\">");
|
||||
for (Minute = 0;
|
||||
Minute <= 59;
|
||||
Minute++)
|
||||
|
@ -437,10 +424,7 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
|
|||
if (SubmitFormOnChange)
|
||||
fprintf (Gbl.F.Out,"document.getElementById('%s').submit();",
|
||||
Gbl.FormId);
|
||||
fprintf (Gbl.F.Out,"\"");
|
||||
if (Disabled)
|
||||
fprintf (Gbl.F.Out," disabled=\"disabled\"");
|
||||
fprintf (Gbl.F.Out,">");
|
||||
fprintf (Gbl.F.Out,"\">");
|
||||
for (Second = 0;
|
||||
Second <= 59;
|
||||
Second++)
|
||||
|
@ -581,66 +565,6 @@ void Dat_WriteFormDate (unsigned FirstYear,unsigned LastYear,
|
|||
"</table>");
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/*************** Show a form to enter a hour-minute time *********************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Dat_WriteFormHourMinute (const char *NameSelectHour,const char *NameSelectMinute,
|
||||
struct Time *TimeSelected,
|
||||
bool SubmitFormOnChange,bool Disabled)
|
||||
{
|
||||
unsigned Hour;
|
||||
unsigned Minute;
|
||||
|
||||
/***** Hour *****/
|
||||
fprintf (Gbl.F.Out,"<table>"
|
||||
"<tr>"
|
||||
"<td class=\"LEFT_MIDDLE\">"
|
||||
"<select name=\"%s\"",
|
||||
NameSelectHour);
|
||||
if (SubmitFormOnChange)
|
||||
fprintf (Gbl.F.Out," onchange=\"document.getElementById('%s').submit();\"",
|
||||
Gbl.FormId);
|
||||
if (Disabled)
|
||||
fprintf (Gbl.F.Out," disabled=\"disabled\"");
|
||||
fprintf (Gbl.F.Out,">");
|
||||
for (Hour = 0;
|
||||
Hour <= 23;
|
||||
Hour++)
|
||||
{
|
||||
fprintf (Gbl.F.Out,"<option value=\"%u\"",Hour);
|
||||
if (Hour == TimeSelected->Hour)
|
||||
fprintf (Gbl.F.Out," selected=\"selected\"");
|
||||
fprintf (Gbl.F.Out,">%02u h</option>",Hour);
|
||||
}
|
||||
|
||||
/***** Minute *****/
|
||||
fprintf (Gbl.F.Out,"</select>"
|
||||
"</td>"
|
||||
"<td class=\"LEFT_MIDDLE\">"
|
||||
"<select name=\"%s\"",
|
||||
NameSelectMinute);
|
||||
if (SubmitFormOnChange)
|
||||
fprintf (Gbl.F.Out," onchange=\"document.getElementById('%s').submit();\"",
|
||||
Gbl.FormId);
|
||||
if (Disabled)
|
||||
fprintf (Gbl.F.Out," disabled=\"disabled\"");
|
||||
fprintf (Gbl.F.Out,">");
|
||||
for (Minute = 0;
|
||||
Minute <= 59;
|
||||
Minute++)
|
||||
{
|
||||
fprintf (Gbl.F.Out,"<option value=\"%u\"",Minute);
|
||||
if (Minute == TimeSelected->Minute)
|
||||
fprintf (Gbl.F.Out," selected=\"selected\"");
|
||||
fprintf (Gbl.F.Out,">%02u '</option>",Minute);
|
||||
}
|
||||
fprintf (Gbl.F.Out,"</select>"
|
||||
"</td>"
|
||||
"</tr>"
|
||||
"</table>");
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/*************************** Get a date from a form **************************/
|
||||
/*****************************************************************************/
|
||||
|
@ -666,26 +590,6 @@ void Dat_GetDateFromForm (const char *ParamNameDay,const char *ParamNameMonth,co
|
|||
*Year = 0;
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/***************** Get an hour-minute time from a form ***********************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Dat_GetHourMinuteFromForm (const char *ParamNameHour,const char *ParamNameMinute,
|
||||
unsigned *Hour,unsigned *Minute)
|
||||
{
|
||||
char UnsignedStr[10+1];
|
||||
|
||||
/**** Get hour ****/
|
||||
Par_GetParToText (ParamNameHour,UnsignedStr,10);
|
||||
if (sscanf (UnsignedStr,"%u",Hour) != 1)
|
||||
*Hour = 0;
|
||||
|
||||
/**** Get minute ****/
|
||||
Par_GetParToText (ParamNameMinute,UnsignedStr,10);
|
||||
if (sscanf (UnsignedStr,"%u",Minute) != 1)
|
||||
*Minute = 0;
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************** Get initial and end dates ************************/
|
||||
/*****************************************************************************/
|
||||
|
@ -725,36 +629,6 @@ void Dat_GetIniEndDatesFromForm (void)
|
|||
Gbl.DateRange.TimeUTC[1] = Dat_GetTimeUTCFromForm ("EndTimeUTC");
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/******************************** Write a date *******************************/
|
||||
/*****************************************************************************/
|
||||
// DateTime must be in YYYYMMDD[...] format
|
||||
|
||||
void Dat_WriteDate (const char *YYYYMMDD)
|
||||
{
|
||||
extern const char *Txt_Today;
|
||||
|
||||
if (strncmp (YYYYMMDD,Gbl.Now.Date.YYYYMMDD,8)) // If date is not today
|
||||
fprintf (Gbl.F.Out,"%c%c/%c%c/%c%c",
|
||||
YYYYMMDD[6],YYYYMMDD[7],
|
||||
YYYYMMDD[4],YYYYMMDD[5],
|
||||
YYYYMMDD[2],YYYYMMDD[3]);
|
||||
else // If date is today
|
||||
fprintf (Gbl.F.Out,"%s",Txt_Today);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************* Write hour and minute *****************************/
|
||||
/*****************************************************************************/
|
||||
// DateTime must be in HHMM[SS] format
|
||||
|
||||
void Dat_WriteHourMinute (const char *HHMM)
|
||||
{
|
||||
fprintf (Gbl.F.Out,"%c%c:%c%c",
|
||||
HHMM[0],HHMM[1],
|
||||
HHMM[2],HHMM[3]);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/****************** Write a UTC date into RFC 822 format *********************/
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -83,25 +83,18 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
|
|||
const char *ParamName,
|
||||
time_t TimeUTC,
|
||||
unsigned FirstYear,unsigned LastYear,
|
||||
bool SubmitFormOnChange,bool Disabled);
|
||||
bool SubmitFormOnChange);
|
||||
time_t Dat_GetTimeUTCFromForm (const char *ParamName);
|
||||
|
||||
void Dat_WriteFormDate (unsigned FirstYear,unsigned LastYear,
|
||||
const char *Id,
|
||||
struct Date *DateSelected,
|
||||
bool SubmitFormOnChange,bool Disabled);
|
||||
void Dat_WriteFormHourMinute (const char *NameSelectHour,const char *NameSelectMinute,
|
||||
struct Time *TimeSelected,
|
||||
bool SubmitFormOnChange,bool Disabled);
|
||||
void Dat_GetDateFromForm (const char *ParamNameDay,const char *ParamNameMonth,const char *ParamNameYear,
|
||||
unsigned *Day,unsigned *Month,unsigned *Year);
|
||||
void Dat_GetHourMinuteFromForm (const char *ParamNameHour,const char *ParamNameMinute,
|
||||
unsigned *Hour,unsigned *Minute);
|
||||
|
||||
void Dat_GetIniEndDatesFromForm (void);
|
||||
|
||||
void Dat_WriteDate (const char *YYYYMMDD);
|
||||
void Dat_WriteHourMinute (const char *HHMM);
|
||||
void Dat_WriteRFC822DateFromTM (FILE *File,struct tm *tm);
|
||||
|
||||
void Dat_GetDateBefore (struct Date *Date,struct Date *PrecedingDate);
|
||||
|
|
|
@ -1226,7 +1226,7 @@ static void Grp_ListGroupTypesForEdition (void)
|
|||
Gbl.CurrentCrs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp].OpenTimeUTC,
|
||||
Gbl.Now.Date.Year,
|
||||
Gbl.Now.Date.Year + 1,
|
||||
true,false);
|
||||
true);
|
||||
fprintf (Gbl.F.Out,"</td>"
|
||||
"</tr>"
|
||||
"</table>");
|
||||
|
@ -2122,7 +2122,7 @@ static void Grp_PutFormToCreateGroupType (void)
|
|||
Gbl.CurrentCrs.Grps.GrpTyp.OpenTimeUTC,
|
||||
Gbl.Now.Date.Year,
|
||||
Gbl.Now.Date.Year + 1,
|
||||
false,false);
|
||||
false);
|
||||
fprintf (Gbl.F.Out,"</td>"
|
||||
"</tr>"
|
||||
"</table>"
|
||||
|
|
Loading…
Reference in New Issue