Fossil SCM

Allow the "localtime" modifier on date/time functions within ticket report SQL statements. Ticket [bf4f5725f6c90fc2]

drh 2010-12-29 20:20 trunk
Commit 8c3bba8e97a29c0416a397f9524656596e98802f
--- src/report.c
+++ src/report.c
@@ -956,10 +956,11 @@
956956
output_color_key(zClrKey, 1,
957957
"border=\"0\" cellpadding=\"3\" cellspacing=\"0\" class=\"report\"");
958958
@ <table border="1" cellpadding="2" cellspacing="0" class="report">
959959
sState.rn = rn;
960960
sState.nCount = 0;
961
+ (void)fossil_localtime(0); /* initialize the g.fTimeFormat variable */
961962
sqlite3_set_authorizer(g.db, report_query_authorizer, (void*)&zErr1);
962963
sqlite3_exec_readonly(g.db, zSql, generate_html, &sState, &zErr2);
963964
sqlite3_set_authorizer(g.db, 0, 0);
964965
@ </table>
965966
if( zErr1 ){
966967
--- src/report.c
+++ src/report.c
@@ -956,10 +956,11 @@
956 output_color_key(zClrKey, 1,
957 "border=\"0\" cellpadding=\"3\" cellspacing=\"0\" class=\"report\"");
958 @ <table border="1" cellpadding="2" cellspacing="0" class="report">
959 sState.rn = rn;
960 sState.nCount = 0;
 
961 sqlite3_set_authorizer(g.db, report_query_authorizer, (void*)&zErr1);
962 sqlite3_exec_readonly(g.db, zSql, generate_html, &sState, &zErr2);
963 sqlite3_set_authorizer(g.db, 0, 0);
964 @ </table>
965 if( zErr1 ){
966
--- src/report.c
+++ src/report.c
@@ -956,10 +956,11 @@
956 output_color_key(zClrKey, 1,
957 "border=\"0\" cellpadding=\"3\" cellspacing=\"0\" class=\"report\"");
958 @ <table border="1" cellpadding="2" cellspacing="0" class="report">
959 sState.rn = rn;
960 sState.nCount = 0;
961 (void)fossil_localtime(0); /* initialize the g.fTimeFormat variable */
962 sqlite3_set_authorizer(g.db, report_query_authorizer, (void*)&zErr1);
963 sqlite3_exec_readonly(g.db, zSql, generate_html, &sState, &zErr2);
964 sqlite3_set_authorizer(g.db, 0, 0);
965 @ </table>
966 if( zErr1 ){
967
--- src/timeline.c
+++ src/timeline.c
@@ -1247,10 +1247,11 @@
12471247
g.fTimeFormat = 1;
12481248
}else{
12491249
g.fTimeFormat = 2;
12501250
}
12511251
}
1252
+ if( clock==0 ) return 0;
12521253
if( g.fTimeFormat==1 ){
12531254
return gmtime(clock);
12541255
}else{
12551256
return localtime(clock);
12561257
}
12571258
--- src/timeline.c
+++ src/timeline.c
@@ -1247,10 +1247,11 @@
1247 g.fTimeFormat = 1;
1248 }else{
1249 g.fTimeFormat = 2;
1250 }
1251 }
 
1252 if( g.fTimeFormat==1 ){
1253 return gmtime(clock);
1254 }else{
1255 return localtime(clock);
1256 }
1257
--- src/timeline.c
+++ src/timeline.c
@@ -1247,10 +1247,11 @@
1247 g.fTimeFormat = 1;
1248 }else{
1249 g.fTimeFormat = 2;
1250 }
1251 }
1252 if( clock==0 ) return 0;
1253 if( g.fTimeFormat==1 ){
1254 return gmtime(clock);
1255 }else{
1256 return localtime(clock);
1257 }
1258

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button