diff --git a/js/swad.js b/js/swad.js
index cf0a760b1..08c4f283e 100644
--- a/js/swad.js
+++ b/js/swad.js
@@ -32,17 +32,43 @@ var NumUsrsCon;
var ListSeconds = new Array();
var countClockConnected = 0;
-// Write local date-time updated every minute
-function writeLocalTime() {
+// Write a date in client local time
+function writeLocalDateFromUTC(id,secsSince1970UTC) {
var d = new Date;
+
+ d.setTime(secsSince1970UTC * 1000);
+ document.getElementById(id).innerHTML = d.toLocaleDateString();
+}
+
+// Write a date-time in client local time
+function writeLocalDateTimeFromUTC(id,secsSince1970UTC) {
+ var d = new Date;
+ var Minutes;
+ var StrMinutes;
+
+ d.setTime(secsSince1970UTC * 1000);
+ Minutes = d.getMinutes();
+ StrMinutes = ((Minutes < 10) ? "0" : "") + Minutes;
+ document.getElementById(id).innerHTML = d.toLocaleDateString() + " " + d.getHours() + ":" + StrMinutes;
+}
+
+// Write clock in client local time updated every minute
+function writeLocalClock() {
+ var d = new Date;
+ var Minutes;
+ var StrMinutes;
var PrintableDate;
- d.setTime(secondsSince1970UTC * 1000);
- PrintableDate = d.toLocaleDateString() + "
" + d.getHours() + ":" + d.getMinutes();
- document.getElementById('hm').innerHTML = PrintableDate;
-
- secondsSince1970UTC += 60; // For next call
setTimeout("writeLocalTime()",60000);
+
+ d.setTime(secondsSince1970UTC * 1000);
+ secondsSince1970UTC += 60; // For next call
+
+ Minutes = d.getMinutes();
+ StrMinutes = ((Minutes < 10) ? "0" : "") + Minutes;
+ // PrintableDate = d.toLocaleDateString() + "
" + d.getHours() + ":" + StrMinutes;
+ PrintableDate = d.getHours() + ":" + StrMinutes;
+ document.getElementById('hm').innerHTML = PrintableDate;
}
function writeClockConnected() {
diff --git a/swad_changelog.h b/swad_changelog.h
index 6219b2d9a..d77811122 100644
--- a/swad_changelog.h
+++ b/swad_changelog.h
@@ -107,11 +107,13 @@
/****************************** Public constants *****************************/
/*****************************************************************************/
-#define Log_PLATFORM_VERSION "SWAD 15.15.1 (2015/10/21)"
+#define Log_PLATFORM_VERSION "SWAD 15.15.3 (2015/10/21)"
// 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.15.3: Oct 21, 2015 File date-time is displayed in client local date-time. (186264 lines)
+ Version 15.15.2: Oct 21, 2015 Fixed bug in client local date-time. (186254 lines)
Version 15.15.1: Oct 21, 2015 Top-left date-time is now displayed in local time. (186249 lines)
Version 15.15: Oct 19, 2015 Statistic figure about institutions can be displayed as a class photo or as a list. (186251 lines)
Version 15.14.2: Oct 16, 2015 Minor changes in layout. (186166 lines)
diff --git a/swad_date.c b/swad_date.c
index b9c74db11..987bb79a9 100644
--- a/swad_date.c
+++ b/swad_date.c
@@ -208,23 +208,6 @@ void Dat_GetLocalTimeFromClock (const time_t *clock)
}
}
-/*****************************************************************************/
-/********************** Write date from struct tblock ************************/
-/*****************************************************************************/
-
-void Dat_WriteDateTimeFromtblock (void)
- {
- Dat_WriteDateFromtblock ();
- fprintf (Gbl.F.Out," %02d:%02d",
- Gbl.tblock->tm_hour,Gbl.tblock->tm_min);
- }
-
-void Dat_WriteDateFromtblock (void)
- {
- fprintf (Gbl.F.Out,"%02d/%02d/%02d",
- Gbl.tblock->tm_mday,1+Gbl.tblock->tm_mon,Gbl.tblock->tm_year%100);
- }
-
/*****************************************************************************/
/********* Convert a struct with Day, Month and Year to a date string ********/
/*****************************************************************************/
diff --git a/swad_date.h b/swad_date.h
index 4a225f876..b5e7d36ef 100644
--- a/swad_date.h
+++ b/swad_date.h
@@ -74,8 +74,6 @@ bool Dat_GetDateTimeFromYYYYMMDDHHMMSS (struct DateTime *DateTime,const char *YY
void Dat_ShowCurrentDateTime (void);
void Dat_GetLocalTimeFromClock (const time_t *clock);
-void Dat_WriteDateTimeFromtblock (void);
-void Dat_WriteDateFromtblock (void);
void Dat_ConvDateToDateStr (struct Date *Date,char *DateStr);
void Dat_WriteFormIniEndDates (void);
diff --git a/swad_file_browser.c b/swad_file_browser.c
index f761964c3..46e753ae8 100644
--- a/swad_file_browser.c
+++ b/swad_file_browser.c
@@ -5824,6 +5824,8 @@ static void Brw_WriteDatesAssignment (void)
static void Brw_WriteFileSizeAndDate (Brw_FileType_t FileType,struct FileMetadata *FileMetadata)
{
+ static unsigned UniqueId = 0;
+
/***** Write the file size *****/
fprintf (Gbl.F.Out,"