@@ -48,11 +48,11 @@
48 48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate a hyperlink to a date & time.
49 49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
50 50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void hyperlink_to_date(const char *zDate, const char *zSuffix){
51 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zSuffix==0 ) zSuffix = "";
52 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.perm.Hyperlink ){
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ %z(href("%R/timeline?c=%T",zDate))%s(zDate)</a>%s(zSuffix)
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ %z(href("%R/timeline?n=11&c=%T",zDate))%s(zDate)</a>%s(zSuffix)
54 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
55 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ %s(zDate)%s(zSuffix)
56 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
57 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
58 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -494,10 +494,11 @@
494 494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" (SELECT name FROM filename WHERE fnid=mlink.pfnid) AS oldnm"
495 495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" FROM mlink"
496 496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE mid=:mid AND (pid!=fid OR pfnid>0)"
497 497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND (fid>0 OR"
498 498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=:mid))"
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " AND NOT mlink.isaux"
499 500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" ORDER BY 3 /*sort*/"
500 501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
501 502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fchngQueryInit = 1;
502 503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
503 504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_bind_int(&fchngQuery, ":mid", rid);
@@ -1154,10 +1155,11 @@
1154 1155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.perm.Read && !g.perm.RdTkt && !g.perm.RdWiki ){
1155 1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_needed();
1156 1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
1157 1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1158 1159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_initialize(&url, "timeline");
1160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_query_parameters_to_url(&url);
1159 1161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zTagName && g.perm.Read ){
1160 1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tagid = db_int(0, "SELECT tagid FROM tag WHERE tagname='sym-%q'", zTagName);
1161 1163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zThisTag = zTagName;
1162 1164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( zBrName && g.perm.Read ){
1163 1165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tagid = db_int(0, "SELECT tagid FROM tag WHERE tagname='sym-%q'",zBrName);
@@ -1174,32 +1176,26 @@
1174 1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zType[0]=='a' ){
1175 1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_BRIEF | TIMELINE_GRAPH;
1176 1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1177 1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_GRAPH;
1178 1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nEntry>0 ) url_add_parameter(&url, "n", mprintf("%d", nEntry));
1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( P("ng")!=0 || zSearch!=0 ){
1181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( PB("ng") || zSearch!=0 ){
1181 1182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags &= ~TIMELINE_GRAPH;
1182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "ng", 0);
1183 1183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( P("brbg")!=0 ){
1184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( PB("brbg") ){
1185 1185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_BRCOLOR;
1186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "brbg", 0);
1187 1186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( P("unhide")!=0 ){
1187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( PB("unhide") ){
1189 1188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_UNHIDE;
1190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "unhide", 0);
1191 1189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( P("ubg")!=0 ){
1190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( PB("ubg") ){
1193 1191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_UCOLOR;
1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "ubg", 0);
1195 1192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1196 1193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zUses!=0 ){
1197 1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ufid = db_int(0, "SELECT rid FROM blob WHERE uuid GLOB '%q*'", zUses);
1198 1195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( ufid ){
1199 1196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUses = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", ufid);
1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "uf", zUses);
1201 1197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("CREATE TEMP TABLE usesfile(rid INTEGER PRIMARY KEY)");
1202 1198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
compute_uses_file("usesfile", ufid, 0);
1203 1199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zType = "ci";
1204 1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1205 1201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUses = 0;
@@ -1220,20 +1216,18 @@
1220 1216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&desc);
1221 1217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&sql, "INSERT OR IGNORE INTO timeline ", -1);
1222 1218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&sql, timeline_query_for_www(), -1);
1223 1219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( PB("fc") || PB("v") || PB("detail") ){
1224 1220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_FCHANGES;
1225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "v", 0);
1226 1221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1227 1222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (tmFlags & TIMELINE_UNHIDE)==0 ){
1228 1223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql,
1229 1224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND NOT EXISTS(SELECT 1 FROM tagxref"
1230 1225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagid=%d AND tagtype>0 AND rid=blob.rid)",
1231 1226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
TAG_HIDDEN
1232 1227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1233 1228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !useDividers ) url_add_parameter(&url, "nd", 0);
1235 1229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( ((from_rid && to_rid) || (me_rid && you_rid)) && g.perm.Read ){
1236 1230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If from= and to= are present, display all nodes on a path connecting
1237 1231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the two */
1238 1232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PathNode *p = 0;
1239 1233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zFrom = 0;
@@ -1298,19 +1292,15 @@
1298 1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1299 1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( d_rid==0 && useDividers ) timeline_add_dividers(0, p_rid);
1300 1294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1301 1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&desc, " of %z[%S]</a>",
1302 1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
href("%R/info/%s", zUuid), zUuid);
1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p_rid ){
1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "p", zUuid);
1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1306 1297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( d_rid ){
1307 1298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p_rid ){
1308 1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If both p= and d= are set, we don't have the uuid of d yet. */
1309 1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d", d_rid);
1310 1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "d", zUuid);
1312 1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1313 1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_submenu_binary("v","With Files","Without Files");
1314 1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_submenu_entry("n","Lines",1);
1315 1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
timeline_y_submenu();
1316 1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( f_rid && g.perm.Read ){
@@ -1328,16 +1318,11 @@
1328 1318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( useDividers ) timeline_add_dividers(0, f_rid);
1329 1319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&desc, "Parents and children of check-in ");
1330 1320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d", f_rid);
1331 1321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&desc, "%z[%S]</a>", href("%R/info/%s", zUuid), zUuid);
1332 1322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_DISJOINT;
1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "f", zUuid);
1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( tmFlags & TIMELINE_FCHANGES ){
1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- timeline_submenu(&url, "Hide Files", "v", 0, 0);
1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
1337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- timeline_submenu(&url, "Show Files", "v", "", 0);
1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_submenu_binary("v","With Files","Without Files");
1339 1324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (tmFlags & TIMELINE_UNHIDE)==0 ){
1340 1325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
timeline_submenu(&url, "Unhide", "unhide", "", 0);
1341 1326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1342 1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1343 1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Otherwise, a timeline based on a span of time */
@@ -1362,11 +1347,10 @@
1362 1347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql,
1363 1348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"AND (EXISTS(SELECT 1 FROM tagxref"
1364 1349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagid=%d AND tagtype>0 AND rid=blob.rid)", tagid);
1365 1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1366 1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zBrName ){
1367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "r", zBrName);
1368 1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The next two blob_appendf() calls add SQL that causes checkins that
1369 1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** are not part of the branch which are parents or children of the
1370 1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** branch to be included in the report. This related check-ins are
1371 1355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** useful in helping to visualize what has happened on a quiescent
1372 1356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** branch that is infrequently merged with a much more activate branch.
@@ -1394,15 +1378,11 @@
1394 1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND NOT EXISTS(SELECT 1 FROM plink JOIN tagxref ON rid=pid"
1395 1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagid=%d AND tagtype>0 AND cid=blob.rid)",
1396 1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
TAG_HIDDEN
1397 1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1398 1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
1400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "mionly", "1");
1401 1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
1403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "t", zTagName);
1404 1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1405 1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql, ")");
1406 1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1407 1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (zType[0]=='w' && !g.perm.RdWiki)
1408 1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| (zType[0]=='t' && !g.perm.RdTkt)
@@ -1430,11 +1410,10 @@
1430 1410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1431 1411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql, ")");
1432 1412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1433 1413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{ /* zType!="all" */
1434 1414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql, " AND event.type=%Q", zType);
1435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "y", zType);
1436 1415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zType[0]=='c' ){
1437 1416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zEType = "checkin";
1438 1417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( zType[0]=='w' ){
1439 1418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zEType = "wiki edit";
1440 1419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( zType[0]=='t' ){
@@ -1452,41 +1431,35 @@
1452 1431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCirca = zBefore = zAfter = 0;
1453 1432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nEntry = -1;
1454 1433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1455 1434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql, " AND (event.user=%Q OR event.euser=%Q)",
1456 1435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUser, zUser);
1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "u", zUser);
1458 1436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zThisUser = zUser;
1459 1437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1460 1438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zSearch ){
1461 1439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql,
1462 1440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND (event.comment LIKE '%%%q%%' OR event.brief LIKE '%%%q%%')",
1463 1441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zSearch, zSearch);
1464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "s", zSearch);
1465 1442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1466 1443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rBefore = symbolic_name_to_mtime(zBefore);
1467 1444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rAfter = symbolic_name_to_mtime(zAfter);
1468 1445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rCirca = symbolic_name_to_mtime(zCirca);
1469 1446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rAfter>0.0 ){
1470 1447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rBefore>0.0 ){
1471 1448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql,
1472 1449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND event.mtime>=%.17g AND event.mtime<=%.17g"
1473 1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" ORDER BY event.mtime ASC", rAfter-ONE_SECOND, rBefore+ONE_SECOND);
1474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "a", zAfter);
1475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "b", zBefore);
1476 1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nEntry = -1;
1477 1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1478 1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql,
1479 1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND event.mtime>=%.17g ORDER BY event.mtime ASC",
1480 1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rAfter-ONE_SECOND);
1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "a", zAfter);
1482 1456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1483 1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( rBefore>0.0 ){
1484 1458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql,
1485 1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND event.mtime<=%.17g ORDER BY event.mtime DESC",
1486 1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rBefore+ONE_SECOND);
1487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "b", zBefore);
1488 1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( rCirca>0.0 ){
1489 1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob sql2;
1490 1463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_init(&sql2, blob_sql_text(&sql), -1);
1491 1464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql2,
1492 1465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND event.mtime<=%f ORDER BY event.mtime DESC LIMIT %d",
@@ -1498,11 +1471,10 @@
1498 1471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND event.mtime>=%f ORDER BY event.mtime ASC",
1499 1472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rCirca
1500 1473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1501 1474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nEntry -= (nEntry+1)/2;
1502 1475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( useDividers ) timeline_add_dividers(rCirca, 0);
1503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url_add_parameter(&url, "c", zCirca);
1504 1476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1505 1477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql, " ORDER BY event.mtime DESC");
1506 1478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1507 1479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nEntry>0 ) blob_append_sql(&sql, " LIMIT %d", nEntry);
1508 1480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("%s", blob_sql_text(&sql));
1509 1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!