mirror of
https://github.com/acanas/swad-core.git
synced 2024-06-14 12:44:09 +02:00
Version 16.17.7
This commit is contained in:
parent
93719b16c7
commit
edd59547d2
|
@ -148,13 +148,14 @@
|
||||||
/****************************** Public constants *****************************/
|
/****************************** Public constants *****************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define Log_PLATFORM_VERSION "SWAD 16.17.6 (2016-10-08)"
|
#define Log_PLATFORM_VERSION "SWAD 16.17.7 (2016-10-08)"
|
||||||
#define CSS_FILE "swad15.229.css"
|
#define CSS_FILE "swad15.229.css"
|
||||||
#define JS_FILE "swad15.238.1.js"
|
#define JS_FILE "swad15.238.1.js"
|
||||||
|
|
||||||
// Number of lines (includes comments but not blank lines) has been got with the following command:
|
// 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
|
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
|
||||||
/*
|
/*
|
||||||
|
Version 16.17.7: Oct 08, 2016 Code refactoring in user's usage report. (206290 lines)
|
||||||
Version 16.17.6: Oct 08, 2016 Code refactoring in user's usage report. (206291 lines)
|
Version 16.17.6: Oct 08, 2016 Code refactoring in user's usage report. (206291 lines)
|
||||||
Version 16.17.5: Oct 08, 2016 Code refactoring in user's usage report. (206301 lines)
|
Version 16.17.5: Oct 08, 2016 Code refactoring in user's usage report. (206301 lines)
|
||||||
Version 16.17.4: Oct 08, 2016 Code refactoring in user's usage report. (206292 lines)
|
Version 16.17.4: Oct 08, 2016 Code refactoring in user's usage report. (206292 lines)
|
||||||
|
|
|
@ -106,8 +106,7 @@ static void Rep_CreateMyUsageReport (struct Rep_Report *Report);
|
||||||
static void Rep_PutLinkToMyUsageReport (struct Rep_Report *Report);
|
static void Rep_PutLinkToMyUsageReport (struct Rep_Report *Report);
|
||||||
static void Req_TitleReport (struct Rep_CurrentTimeUTC *CurrentTimeUTC);
|
static void Req_TitleReport (struct Rep_CurrentTimeUTC *CurrentTimeUTC);
|
||||||
|
|
||||||
static void Rep_GetCurrentDateTimeUTC (struct tm *tm_CurrentTime,
|
static void Rep_GetCurrentDateTimeUTC (struct Rep_Report *Report);
|
||||||
struct Rep_CurrentTimeUTC *CurrentTimeUTC);
|
|
||||||
|
|
||||||
static void Rep_CreateNewReportFile (const struct Rep_CurrentTimeUTC *CurrentTimeUTC,
|
static void Rep_CreateNewReportFile (const struct Rep_CurrentTimeUTC *CurrentTimeUTC,
|
||||||
char *FilenameReport,char *Permalink);
|
char *FilenameReport,char *Permalink);
|
||||||
|
@ -214,7 +213,7 @@ static void Rep_CreateMyUsageReport (struct Rep_Report *Report)
|
||||||
bool GetUsrFiguresAgain;
|
bool GetUsrFiguresAgain;
|
||||||
|
|
||||||
/***** Get current date-time *****/
|
/***** Get current date-time *****/
|
||||||
Rep_GetCurrentDateTimeUTC (&Report->tm_CurrentTime,&Report->CurrentTimeUTC);
|
Rep_GetCurrentDateTimeUTC (Report);
|
||||||
|
|
||||||
/***** Create a new report file *****/
|
/***** Create a new report file *****/
|
||||||
Rep_CreateNewReportFile (&Report->CurrentTimeUTC,Report->FilenameReport,Report->Permalink);
|
Rep_CreateNewReportFile (&Report->CurrentTimeUTC,Report->FilenameReport,Report->Permalink);
|
||||||
|
@ -339,36 +338,35 @@ static void Req_TitleReport (struct Rep_CurrentTimeUTC *CurrentTimeUTC)
|
||||||
/********************* Get current date and time in UTC **********************/
|
/********************* Get current date and time in UTC **********************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static void Rep_GetCurrentDateTimeUTC (struct tm *tm_CurrentTime,
|
static void Rep_GetCurrentDateTimeUTC (struct Rep_Report *Report)
|
||||||
struct Rep_CurrentTimeUTC *CurrentTimeUTC)
|
|
||||||
{
|
{
|
||||||
time_t CurrentTime;
|
time_t CurrentTime;
|
||||||
|
|
||||||
/***** Initialize to empty strings *****/
|
/***** Initialize to empty strings *****/
|
||||||
CurrentTimeUTC->StrDate[0] = '\0';
|
Report->CurrentTimeUTC.StrDate[0] = '\0';
|
||||||
CurrentTimeUTC->StrTime[0] = '\0';
|
Report->CurrentTimeUTC.StrTime[0] = '\0';
|
||||||
|
|
||||||
/***** Get current time UTC *****/
|
/***** Get current time UTC *****/
|
||||||
time (&CurrentTime);
|
time (&CurrentTime);
|
||||||
if ((gmtime_r (&CurrentTime,tm_CurrentTime)) != NULL)
|
if ((gmtime_r (&CurrentTime,&Report->tm_CurrentTime)) != NULL)
|
||||||
{
|
{
|
||||||
/* Date and time as strings */
|
/* Date and time as strings */
|
||||||
sprintf (CurrentTimeUTC->StrDate,"%04d-%02d-%02d",
|
sprintf (Report->CurrentTimeUTC.StrDate,"%04d-%02d-%02d",
|
||||||
1900 + tm_CurrentTime->tm_year, // year
|
1900 + Report->tm_CurrentTime.tm_year, // year
|
||||||
1 + tm_CurrentTime->tm_mon, // month
|
1 + Report->tm_CurrentTime.tm_mon, // month
|
||||||
tm_CurrentTime->tm_mday); // day of the month
|
Report->tm_CurrentTime.tm_mday); // day of the month
|
||||||
sprintf (CurrentTimeUTC->StrTime,"%02d:%02d:%02d",
|
sprintf (Report->CurrentTimeUTC.StrTime,"%02d:%02d:%02d",
|
||||||
tm_CurrentTime->tm_hour, // hours
|
Report->tm_CurrentTime.tm_hour, // hours
|
||||||
tm_CurrentTime->tm_min, // minutes
|
Report->tm_CurrentTime.tm_min, // minutes
|
||||||
tm_CurrentTime->tm_sec); // seconds
|
Report->tm_CurrentTime.tm_sec); // seconds
|
||||||
|
|
||||||
/* Date and time as unsigned */
|
/* Date and time as unsigned */
|
||||||
CurrentTimeUTC->Date = (1900 + tm_CurrentTime->tm_year) * 10000 +
|
Report->CurrentTimeUTC.Date = (1900 + Report->tm_CurrentTime.tm_year) * 10000 +
|
||||||
(1 + tm_CurrentTime->tm_mon) * 100 +
|
(1 + Report->tm_CurrentTime.tm_mon) * 100 +
|
||||||
tm_CurrentTime->tm_mday;
|
Report->tm_CurrentTime.tm_mday;
|
||||||
CurrentTimeUTC->Time = tm_CurrentTime->tm_hour * 10000 +
|
Report->CurrentTimeUTC.Time = Report->tm_CurrentTime.tm_hour * 10000 +
|
||||||
tm_CurrentTime->tm_min * 100 +
|
Report->tm_CurrentTime.tm_min * 100 +
|
||||||
tm_CurrentTime->tm_sec;
|
Report->tm_CurrentTime.tm_sec;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user