Fossil SCM
Make artifact|whatis page use local time to match the timeline. Otherwise clicking on date/time links finds the wrong check-in in the timeline
Commit
e7192bb975d00e3b99d070c7ff688b8f1beda32f
Parent
3af5165a9024bd1…
1 file changed
+5
-5
+5
-5
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -1207,11 +1207,11 @@ | ||
| 1207 | 1207 | char *zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid); |
| 1208 | 1208 | int showDetail = (objdescFlags & OBJDESC_DETAIL)!=0; |
| 1209 | 1209 | char *prevName = 0; |
| 1210 | 1210 | |
| 1211 | 1211 | db_prepare(&q, |
| 1212 | - "SELECT filename.name, datetime(event.mtime)," | |
| 1212 | + "SELECT filename.name, datetime(event.mtime,toLocal())," | |
| 1213 | 1213 | " coalesce(event.ecomment,event.comment)," |
| 1214 | 1214 | " coalesce(event.euser,event.user)," |
| 1215 | 1215 | " b.uuid, mlink.mperm," |
| 1216 | 1216 | " coalesce((SELECT value FROM tagxref" |
| 1217 | 1217 | " WHERE tagid=%d AND tagtype>0 AND rid=mlink.mid),'trunk')" |
| @@ -1295,11 +1295,11 @@ | ||
| 1295 | 1295 | } |
| 1296 | 1296 | @ </ul> |
| 1297 | 1297 | free(prevName); |
| 1298 | 1298 | db_finalize(&q); |
| 1299 | 1299 | db_prepare(&q, |
| 1300 | - "SELECT substr(tagname, 6, 10000), datetime(event.mtime)," | |
| 1300 | + "SELECT substr(tagname, 6, 10000), datetime(event.mtime, toLocal())," | |
| 1301 | 1301 | " coalesce(event.euser, event.user)" |
| 1302 | 1302 | " FROM tagxref, tag, event" |
| 1303 | 1303 | " WHERE tagxref.rid=%d" |
| 1304 | 1304 | " AND tag.tagid=tagxref.tagid" |
| 1305 | 1305 | " AND tag.tagname LIKE 'wiki-%%'" |
| @@ -1326,11 +1326,11 @@ | ||
| 1326 | 1326 | } |
| 1327 | 1327 | } |
| 1328 | 1328 | db_finalize(&q); |
| 1329 | 1329 | if( nWiki==0 ){ |
| 1330 | 1330 | db_prepare(&q, |
| 1331 | - "SELECT datetime(mtime), user, comment, type, uuid, tagid" | |
| 1331 | + "SELECT datetime(mtime, toLocal()), user, comment, type, uuid, tagid" | |
| 1332 | 1332 | " FROM event, blob" |
| 1333 | 1333 | " WHERE event.objid=%d" |
| 1334 | 1334 | " AND blob.rid=%d", |
| 1335 | 1335 | rid, rid |
| 1336 | 1336 | ); |
| @@ -1377,11 +1377,11 @@ | ||
| 1377 | 1377 | cnt++; |
| 1378 | 1378 | } |
| 1379 | 1379 | db_finalize(&q); |
| 1380 | 1380 | } |
| 1381 | 1381 | db_prepare(&q, |
| 1382 | - "SELECT target, filename, datetime(mtime), user, src" | |
| 1382 | + "SELECT target, filename, datetime(mtime, toLocal()), user, src" | |
| 1383 | 1383 | " FROM attachment" |
| 1384 | 1384 | " WHERE src=(SELECT uuid FROM blob WHERE rid=%d)" |
| 1385 | 1385 | " ORDER BY mtime DESC /*sort*/", |
| 1386 | 1386 | rid |
| 1387 | 1387 | ); |
| @@ -1912,11 +1912,11 @@ | ||
| 1912 | 1912 | } |
| 1913 | 1913 | if( g.perm.Admin ){ |
| 1914 | 1914 | Stmt q; |
| 1915 | 1915 | db_prepare(&q, |
| 1916 | 1916 | "SELECT coalesce(user.login,rcvfrom.uid)," |
| 1917 | - " datetime(rcvfrom.mtime), rcvfrom.ipaddr" | |
| 1917 | + " datetime(rcvfrom.mtime,toLocal()), rcvfrom.ipaddr" | |
| 1918 | 1918 | " FROM blob, rcvfrom LEFT JOIN user ON user.uid=rcvfrom.uid" |
| 1919 | 1919 | " WHERE blob.rid=%d" |
| 1920 | 1920 | " AND rcvfrom.rcvid=blob.rcvid;", rid); |
| 1921 | 1921 | while( db_step(&q)==SQLITE_ROW ){ |
| 1922 | 1922 | const char *zUser = db_column_text(&q,0); |
| 1923 | 1923 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -1207,11 +1207,11 @@ | |
| 1207 | char *zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid); |
| 1208 | int showDetail = (objdescFlags & OBJDESC_DETAIL)!=0; |
| 1209 | char *prevName = 0; |
| 1210 | |
| 1211 | db_prepare(&q, |
| 1212 | "SELECT filename.name, datetime(event.mtime)," |
| 1213 | " coalesce(event.ecomment,event.comment)," |
| 1214 | " coalesce(event.euser,event.user)," |
| 1215 | " b.uuid, mlink.mperm," |
| 1216 | " coalesce((SELECT value FROM tagxref" |
| 1217 | " WHERE tagid=%d AND tagtype>0 AND rid=mlink.mid),'trunk')" |
| @@ -1295,11 +1295,11 @@ | |
| 1295 | } |
| 1296 | @ </ul> |
| 1297 | free(prevName); |
| 1298 | db_finalize(&q); |
| 1299 | db_prepare(&q, |
| 1300 | "SELECT substr(tagname, 6, 10000), datetime(event.mtime)," |
| 1301 | " coalesce(event.euser, event.user)" |
| 1302 | " FROM tagxref, tag, event" |
| 1303 | " WHERE tagxref.rid=%d" |
| 1304 | " AND tag.tagid=tagxref.tagid" |
| 1305 | " AND tag.tagname LIKE 'wiki-%%'" |
| @@ -1326,11 +1326,11 @@ | |
| 1326 | } |
| 1327 | } |
| 1328 | db_finalize(&q); |
| 1329 | if( nWiki==0 ){ |
| 1330 | db_prepare(&q, |
| 1331 | "SELECT datetime(mtime), user, comment, type, uuid, tagid" |
| 1332 | " FROM event, blob" |
| 1333 | " WHERE event.objid=%d" |
| 1334 | " AND blob.rid=%d", |
| 1335 | rid, rid |
| 1336 | ); |
| @@ -1377,11 +1377,11 @@ | |
| 1377 | cnt++; |
| 1378 | } |
| 1379 | db_finalize(&q); |
| 1380 | } |
| 1381 | db_prepare(&q, |
| 1382 | "SELECT target, filename, datetime(mtime), user, src" |
| 1383 | " FROM attachment" |
| 1384 | " WHERE src=(SELECT uuid FROM blob WHERE rid=%d)" |
| 1385 | " ORDER BY mtime DESC /*sort*/", |
| 1386 | rid |
| 1387 | ); |
| @@ -1912,11 +1912,11 @@ | |
| 1912 | } |
| 1913 | if( g.perm.Admin ){ |
| 1914 | Stmt q; |
| 1915 | db_prepare(&q, |
| 1916 | "SELECT coalesce(user.login,rcvfrom.uid)," |
| 1917 | " datetime(rcvfrom.mtime), rcvfrom.ipaddr" |
| 1918 | " FROM blob, rcvfrom LEFT JOIN user ON user.uid=rcvfrom.uid" |
| 1919 | " WHERE blob.rid=%d" |
| 1920 | " AND rcvfrom.rcvid=blob.rcvid;", rid); |
| 1921 | while( db_step(&q)==SQLITE_ROW ){ |
| 1922 | const char *zUser = db_column_text(&q,0); |
| 1923 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -1207,11 +1207,11 @@ | |
| 1207 | char *zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid); |
| 1208 | int showDetail = (objdescFlags & OBJDESC_DETAIL)!=0; |
| 1209 | char *prevName = 0; |
| 1210 | |
| 1211 | db_prepare(&q, |
| 1212 | "SELECT filename.name, datetime(event.mtime,toLocal())," |
| 1213 | " coalesce(event.ecomment,event.comment)," |
| 1214 | " coalesce(event.euser,event.user)," |
| 1215 | " b.uuid, mlink.mperm," |
| 1216 | " coalesce((SELECT value FROM tagxref" |
| 1217 | " WHERE tagid=%d AND tagtype>0 AND rid=mlink.mid),'trunk')" |
| @@ -1295,11 +1295,11 @@ | |
| 1295 | } |
| 1296 | @ </ul> |
| 1297 | free(prevName); |
| 1298 | db_finalize(&q); |
| 1299 | db_prepare(&q, |
| 1300 | "SELECT substr(tagname, 6, 10000), datetime(event.mtime, toLocal())," |
| 1301 | " coalesce(event.euser, event.user)" |
| 1302 | " FROM tagxref, tag, event" |
| 1303 | " WHERE tagxref.rid=%d" |
| 1304 | " AND tag.tagid=tagxref.tagid" |
| 1305 | " AND tag.tagname LIKE 'wiki-%%'" |
| @@ -1326,11 +1326,11 @@ | |
| 1326 | } |
| 1327 | } |
| 1328 | db_finalize(&q); |
| 1329 | if( nWiki==0 ){ |
| 1330 | db_prepare(&q, |
| 1331 | "SELECT datetime(mtime, toLocal()), user, comment, type, uuid, tagid" |
| 1332 | " FROM event, blob" |
| 1333 | " WHERE event.objid=%d" |
| 1334 | " AND blob.rid=%d", |
| 1335 | rid, rid |
| 1336 | ); |
| @@ -1377,11 +1377,11 @@ | |
| 1377 | cnt++; |
| 1378 | } |
| 1379 | db_finalize(&q); |
| 1380 | } |
| 1381 | db_prepare(&q, |
| 1382 | "SELECT target, filename, datetime(mtime, toLocal()), user, src" |
| 1383 | " FROM attachment" |
| 1384 | " WHERE src=(SELECT uuid FROM blob WHERE rid=%d)" |
| 1385 | " ORDER BY mtime DESC /*sort*/", |
| 1386 | rid |
| 1387 | ); |
| @@ -1912,11 +1912,11 @@ | |
| 1912 | } |
| 1913 | if( g.perm.Admin ){ |
| 1914 | Stmt q; |
| 1915 | db_prepare(&q, |
| 1916 | "SELECT coalesce(user.login,rcvfrom.uid)," |
| 1917 | " datetime(rcvfrom.mtime,toLocal()), rcvfrom.ipaddr" |
| 1918 | " FROM blob, rcvfrom LEFT JOIN user ON user.uid=rcvfrom.uid" |
| 1919 | " WHERE blob.rid=%d" |
| 1920 | " AND rcvfrom.rcvid=blob.rcvid;", rid); |
| 1921 | while( db_step(&q)==SQLITE_ROW ){ |
| 1922 | const char *zUser = db_column_text(&q,0); |
| 1923 |