@@ -21,10 +21,15 @@
21 21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include "config.h"
22 22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
23 23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <time.h>
24 24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include "timeline.h"
25 25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The value of one second in julianday notation
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define ONE_SECOND (1.0/86400.0)
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
26 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
27 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Add an appropriate tag to the output if "rid" is unpublished (private)
28 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
29 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define UNPUB_TAG "<em>(unpublished)</em>"
30 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void tag_private_status(int rid){
@@ -209,10 +214,11 @@
209 214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void www_print_timeline(
210 215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt *pQuery, /* Query to implement the timeline */
211 216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int tmFlags, /* Flags controlling display behavior */
212 217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zThisUser, /* Suppress links to this user */
213 218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zThisTag, /* Suppress links to this tag */
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int selectedRid, /* Highlight the line with this RID value */
214 220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void (*xExtra)(int) /* Routine to call on each line of display */
215 221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
216 222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int mxWikiLen;
217 223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob comment;
218 224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int prevTagid = 0;
@@ -289,15 +295,18 @@
289 295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ event%s(suppressCnt>1?"s":"") omitted.</span>
290 296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
suppressCnt = 0;
291 297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
292 298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pendingEndTr ){
293 299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </td></tr>
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pendingEndTr>1 ){
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <tr class="timelineSpacer"></tr>
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
294 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pendingEndTr = 0;
295 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
296 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( fossil_strcmp(zType,"div")==0 ){
297 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !prevWasDivider ){
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <tr><td colspan="3"><hr /></td></tr>
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <tr><td colspan="3"><hr class="timelineMarker"/></td></tr>
299 308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
300 309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevWasDivider = 1;
301 310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
302 311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
303 312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevWasDivider = 0;
@@ -332,11 +341,16 @@
332 341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zTime[pos++] = zDate[14]; zTime[pos++] = zDate[15]; /* MM */
333 342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zTime[pos++] = 0;
334 343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
335 344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zTime[0] = 0;
336 345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rid == vid ){
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pendingEndTr = 1;
347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rid==selectedRid ){
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <tr class="timelineSpacer"></tr>
349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <tr class="timelineSelected">
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pendingEndTr = 2;
351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( rid==vid ){
338 352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <tr class="timelineCurrent">
339 353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else {
340 354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <tr>
341 355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
342 356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <td class="timelineTime">%s(zTime)</td>
@@ -379,11 +393,11 @@
379 393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUuid, isLeaf);
380 394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_reset(&qbranch);
381 395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <div id="m%d(gidx)"></div>
382 396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
383 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@</td>
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zBgClr && zBgClr[0] ){
398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zBgClr && zBgClr[0] && rid!=selectedRid ){
385 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <td class="timelineTableCell" style="background-color: %h(zBgClr);">
386 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
387 401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <td class="timelineTableCell">
388 402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
389 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pGraph && zType[0]!='c' ){
@@ -550,11 +564,10 @@
550 564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_reset(&fchngQuery);
551 565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( inUl ){
552 566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </ul>
553 567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
554 568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pendingEndTr = 1;
556 569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
557 570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( suppressCnt ){
558 571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <span class="timelineDisabled">... %d(suppressCnt) similar
559 572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ event%s(suppressCnt>1?"s":"") omitted.</span>
560 573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
suppressCnt = 0;
@@ -975,36 +988,23 @@
975 988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
976 989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return mtime;
977 990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
978 991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
979 992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** The value of one second in julianday notation
981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ONE_SECOND (1.0/86400.0)
983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** zDate is a localtime date. Insert records into the
986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** "timeline" table to cause <hr> to be inserted before and after
987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** entries of that date. If zDate==NULL then put dividers around
988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the event identified by rid.
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void timeline_add_dividers(double rDate, int rid){
991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zToDel = 0;
992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rDate==0 ){
993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rDate = db_double(0.0, "SELECT mtime FROM event WHERE objid=%d", rid);
994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_multi_exec(
996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "INSERT INTO timeline(rid,sortby,etype)"
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "VALUES(-1,%.16g,'div')",
998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rDate-ONE_SECOND
999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_multi_exec(
1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "INSERT INTO timeline(rid,sortby,etype)"
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "VALUES(-2,%.17g,'div')",
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rDate+ONE_SECOND
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_free(zToDel);
993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** zDate is a localtime date. Insert records into the
994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** "timeline" table to cause <hr> to be inserted on zDate.
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int timeline_add_divider(double rDate){
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rid = db_int(-1,
998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT rid FROM timeline ORDER BY abs(sortby-%.16g) LIMIT 1", rDate
999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rid>0 ) return rid;
1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec(
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "INSERT INTO timeline(rid,sortby,etype) VALUES(-1,%.16g,'div')",
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rDate
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return -1;
1006 1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1007 1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1008 1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1009 1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return all possible names for file zUuid.
1010 1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -1139,10 +1139,11 @@
1139 1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int you_rid = name_to_typed_rid(P("you"),"ci");/* you= for common ancst */
1140 1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int pd_rid;
1141 1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double rBefore, rAfter, rCirca; /* Boundary times */
1142 1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *z;
1143 1143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zOlderButton = 0; /* URL for Older button at the bottom */
1144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int selectedRid = -9999999; /* Show a highlight on this RID */
1144 1145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1145 1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Set number of rows to display */
1146 1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = P("n");
1147 1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( z ){
1148 1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( fossil_strcmp(z,"all")==0 ){
@@ -1294,11 +1295,11 @@
1294 1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( d_rid ){
1295 1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
compute_descendants(d_rid, nEntry+1);
1296 1297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nd = db_int(0, "SELECT count(*)-1 FROM ok");
1297 1298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nd>=0 ) db_multi_exec("%s", blob_sql_text(&sql));
1298 1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nd>0 ) blob_appendf(&desc, "%d descendant%s", nd,(1==nd)?"":"s");
1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( useDividers ) timeline_add_dividers(0, d_rid);
1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( useDividers ) selectedRid = d_rid;
1300 1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("DELETE FROM ok");
1301 1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1302 1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p_rid ){
1303 1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
compute_ancestors(p_rid, nEntry+1, 0);
1304 1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
np = db_int(0, "SELECT count(*)-1 FROM ok");
@@ -1305,11 +1306,11 @@
1305 1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( np>0 ){
1306 1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nd>0 ) blob_appendf(&desc, " and ");
1307 1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&desc, "%d ancestors", np);
1308 1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("%s", blob_sql_text(&sql));
1309 1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( d_rid==0 && useDividers ) timeline_add_dividers(0, p_rid);
1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( useDividers ) selectedRid = p_rid;
1311 1312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1312 1313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&desc, " of %z[%S]</a>",
1313 1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
href("%R/info/%s", zUuid), zUuid);
1314 1315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( d_rid ){
1315 1316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p_rid ){
@@ -1331,11 +1332,11 @@
1331 1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT OR IGNORE INTO ok SELECT cid FROM plink WHERE pid=%d;",
1332 1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f_rid, f_rid, f_rid
1333 1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1334 1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql, " AND event.objid IN ok");
1335 1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("%s", blob_sql_text(&sql));
1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( useDividers ) timeline_add_dividers(0, f_rid);
1337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( useDividers ) selectedRid = f_rid;
1337 1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&desc, "Parents and children of check-in ");
1338 1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d", f_rid);
1339 1340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&desc, "%z[%S]</a>", href("%R/info/%s", zUuid), zUuid);
1340 1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_DISJOINT;
1341 1342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_submenu_binary("v","With Files","Without Files",
@@ -1489,16 +1490,16 @@
1489 1490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql,
1490 1491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND event.mtime>=%f ORDER BY event.mtime ASC",
1491 1492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rCirca
1492 1493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1493 1494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nEntry -= (nEntry+1)/2;
1494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( useDividers ) timeline_add_dividers(rCirca, 0);
1495 1495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1496 1496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql, " ORDER BY event.mtime DESC");
1497 1497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1498 1498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nEntry>0 ) blob_append_sql(&sql, " LIMIT %d", nEntry);
1499 1499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("%s", blob_sql_text(&sql));
1500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zCirca && useDividers ) selectedRid = timeline_add_divider(rCirca);
1500 1501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1501 1502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = db_int(0, "SELECT count(*) FROM timeline WHERE etype!='div' /*scan*/");
1502 1503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zYearMonth ){
1503 1504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&desc, "%s events for %h", zEType, zYearMonth);
1504 1505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( zYearWeek ){
@@ -1576,11 +1577,11 @@
1576 1577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("showid") ) tmFlags |= TIMELINE_SHOWRID;
1577 1578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&sql);
1578 1579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q, "SELECT * FROM timeline ORDER BY sortby DESC /*scan*/");
1579 1580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <h2>%b(&desc)</h2>
1580 1581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&desc);
1581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- www_print_timeline(&q, tmFlags, zThisUser, zThisTag, 0);
1582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ www_print_timeline(&q, tmFlags, zThisUser, zThisTag, selectedRid, 0);
1582 1583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
1583 1584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zOlderButton ){
1584 1585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ %z(xhref("class='button'","%z",zOlderButton))Older</a>
1585 1586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1586 1587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
1587 1588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!