@@ -1515,15 +1515,15 @@
1515 1515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1516 1516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** WEBPAGE: timeline
1517 1517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1518 1518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Query parameters:
1519 1519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** a=TIMEORTAG Show events after TIMEORTAG
1521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** b=TIMEORTAG Show events before TIMEORTAG
1520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** a=TIMEORTAG Show events after TIMEORTAG.
1521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** b=TIMEORTAG Show events before TIMEORTAG.
1522 1522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** c=TIMEORTAG Show events that happen "circa" TIMEORTAG
1523 1523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** cf=FILEHASH Show events around the time of the first use of
1524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the file with FILEHASH
1524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the file with FILEHASH.
1525 1525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** m=TIMEORTAG Highlight the event at TIMEORTAG, or the closest available
1526 1526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** event if TIMEORTAG is not part of the timeline. If
1527 1527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the t= or r= is used, the m event is added to the timeline
1528 1528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** if it isn't there already.
1529 1529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** x=LIST Show check-ins in the comma- or space-separated LIST
@@ -1549,30 +1549,33 @@
1549 1549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** from=CX ... shortest path from CX back to CHECKIN
1550 1550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ft=CHECKIN "Forward To": Show decendents forward to CHECKIN
1551 1551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** d=CX ... from CX up to the time of CHECKIN
1552 1552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** from=CX ... shortest path from CX up to CHECKIN
1553 1553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** t=TAG Show only check-ins with the given TAG
1554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** r=TAG Show check-ins related to TAG, equivalent to t=TAG&rel
1555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** tl=TAGLIST Same as 't=TAGLIST&ms=brlist'
1556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** rl=TAGLIST Same as 'r=TAGLIST&ms=brlist'
1554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** r=TAG Same as 't=TAG&rel'. Mnemonic: "Related"
1555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** tl=TAGLIST Same as 't=TAGLIST&ms=brlist'. Mnemonic: "Tag List"
1556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** rl=TAGLIST Same as 'r=TAGLIST&ms=brlist'. Mnemonic: "Related List"
1557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** ml=TAGLIST Same as 'tl=TAGLIST&mionly'. Mnemonic: "Merge-in List"
1558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** so=TAGLIST "Sort Order". Show TAGLIST branches ordered left to right.
1557 1559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** rel Show related check-ins as well as those matching t=TAG
1558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** mionly Limit rel to show ancestors but not descendants
1560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** mionly Show related parents but not related children.
1559 1561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** nowiki Do not show wiki associated with branch or tag
1560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** ms=MATCHSTYLE Set tag match style to EXACT, GLOB, LIKE, REGEXP
1562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** ms=MATCHSTYLE Set tag name match algorithm. One of "exact", "glob",
1563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** "like", or "regexp".
1561 1564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** u=USER Only show items associated with USER
1562 1565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** y=TYPE 'ci', 'w', 't', 'n', 'e', 'f', or 'all'.
1563 1566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ss=VIEWSTYLE c: "Compact", v: "Verbose", m: "Modern", j: "Columnar",
1564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** x: "Classic".
1567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * x: "Classic".
1565 1568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** advm Use the "Advanced" or "Busy" menu design.
1566 1569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ng No Graph.
1567 1570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ncp Omit cherrypick merges
1568 1571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** nd Do not highlight the focus check-in
1569 1572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** nsm Omit the submenu
1570 1573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** nc Omit all graph colors other than highlights
1571 1574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** v Show details of files changed
1572 1575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** vfx Show complete text of forum messages
1573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** f=CHECKIN Show family (immediate parents and children) of CHECKIN
1576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** f=CHECKIN Family (immediate parents and children) of CHECKIN
1574 1577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** from=CHECKIN Path through common ancestor from...
1575 1578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to=CHECKIN ... to this
1576 1579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to2=CHECKIN ... backup name if to= doesn't resolve
1577 1580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** shortest ... show only the shortest path
1578 1581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** rel ... also show related checkins
@@ -1580,14 +1583,14 @@
1580 1583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ft=LATER ... path from CHECKIN forward to LATER
1581 1584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** me=CHECKIN Most direct path from...
1582 1585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** you=CHECKIN ... to this
1583 1586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** rel ... also show related checkins
1584 1587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** uf=FILE_HASH Show only check-ins that contain the given file version
1585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** All qualifying check-ins are shown unless there is
1586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** also an n= or n1= query parameter.
1588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** All qualifying check-ins are shown unless there is
1589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** also an n= or n1= query parameter.
1587 1590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** chng=GLOBLIST Show only check-ins that involve changes to a file whose
1588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** name matches one of the comma-separate GLOBLIST
1591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** name matches one of the comma-separate GLOBLIST
1589 1592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** brbg Background color determined by branch name
1590 1593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ubg Background color determined by user
1591 1594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** deltabg Background color red for delta manifests or green
1592 1595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** for baseline manifests
1593 1596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** namechng Show only check-ins that have filename changes
@@ -1689,10 +1692,13 @@
1689 1692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1690 1693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_check_credentials();
1691 1694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_initialize(&url, "timeline");
1692 1695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_query_parameters_to_url(&url);
1693 1696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_init(&allSql, 0, 0);
1697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The "mionly" query parameter is like "rel", but shows merge-ins only */
1699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( P("mionly")!=0 ) related = 2;
1694 1700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1695 1701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)P_NoBot("ss")
1696 1702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* "ss" is processed via the udc but at least one spider likes to
1697 1703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** try to SQL inject via this argument, so let's catch that. */;
1698 1704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1809,26 +1815,31 @@
1809 1815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** t=TAGLIST&ms=brlist and r=TAGLIST&ms=brlist repectively. */
1810 1816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zBrName==0 && zTagName==0 ){
1811 1817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *z;
1812 1818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (z = P("tl"))!=0 ){
1813 1819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zTagName = z;
1814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zMatchStyle = "brlist";
1815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zMatchStyle==0 ) zMatchStyle = "brlist";
1821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else
1816 1822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (z = P("rl"))!=0 ){
1817 1823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zBrName = z;
1818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- related = 1;
1819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zMatchStyle = "brlist";
1824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( related==0 ) related = 1;
1825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zMatchStyle==0 ) zMatchStyle = "brlist";
1826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else
1827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (z = P("ml"))!=0 ){
1828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zBrName = z;
1829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( related==0 ) related = 2;
1830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zMatchStyle==0 ) zMatchStyle = "brlist";
1820 1831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1821 1832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1822 1833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1823 1834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Convert r=TAG to t=TAG&rel in order to populate the UI style widgets. */
1824 1835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zBrName ){
1825 1836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_delete_query_parameter("r");
1826 1837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_set_query_parameter("t", zBrName); (void)P("t");
1827 1838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_set_query_parameter("rel", "1");
1828 1839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zTagName = zBrName;
1829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- related = 1;
1840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( related==0 ) related = 1;
1830 1841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zType = "ci";
1831 1842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1832 1843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1833 1844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Ignore empty tag query strings. */
1834 1845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zTagName && !*zTagName ){
@@ -2088,17 +2099,17 @@
2088 2099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2089 2100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2090 2101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
path_reset();
2091 2102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("%s", blob_str(&ins)/*safe-for-%s*/);
2092 2103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&ins);
2093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( related || P("mionly") ){
2104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( related ){
2094 2105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
2095 2106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"CREATE TEMP TABLE IF NOT EXISTS related(x INTEGER PRIMARY KEY);"
2096 2107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT OR IGNORE INTO related(x)"
2097 2108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" SELECT pid FROM plink WHERE cid IN pathnode AND NOT isprim;"
2098 2109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
2099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( P("mionly")==0 ){
2110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( related==1 ){
2100 2111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
2101 2112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT OR IGNORE INTO related(x)"
2102 2113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" SELECT cid FROM plink WHERE pid IN pathnode;"
2103 2114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
2104 2115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -2105,11 +2116,11 @@
2105 2116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( showCherrypicks ){
2106 2117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
2107 2118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT OR IGNORE INTO related(x)"
2108 2119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" SELECT parentid FROM cherrypick WHERE childid IN pathnode;"
2109 2120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
2110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( P("mionly")==0 ){
2121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( related==1 ){
2111 2122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
2112 2123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT OR IGNORE INTO related(x)"
2113 2124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" SELECT childid FROM cherrypick WHERE parentid IN pathnode;"
2114 2125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
2115 2126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -2535,11 +2546,11 @@
2535 2546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ridMark = name_to_rid(zMark);
2536 2547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
2537 2548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT OR IGNORE INTO selected_nodes(rid) VALUES(%d)", ridMark);
2538 2549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2539 2550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
add_extra_rids("selected_nodes",P("x"));
2540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !related && !PB("mionly") ){
2551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( related==0 ){
2541 2552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&cond, " AND blob.rid IN selected_nodes");
2542 2553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
2543 2554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
2544 2555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"CREATE TEMP TABLE related_nodes(rid INTEGER PRIMARY KEY);"
2545 2556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT INTO related_nodes SELECT rid FROM selected_nodes;"
@@ -2554,11 +2565,11 @@
2554 2565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
2555 2566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT OR IGNORE INTO related_nodes\n"
2556 2567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" SELECT pid FROM selected_nodes CROSS JOIN plink\n"
2557 2568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE selected_nodes.rid=plink.cid;"
2558 2569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
2559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( P("mionly")==0 ){
2570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( related==1 ){
2560 2571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
2561 2572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT OR IGNORE INTO related_nodes\n"
2562 2573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" SELECT cid FROM selected_nodes CROSS JOIN plink\n"
2563 2574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE selected_nodes.rid=plink.pid;"
2564 2575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
@@ -2915,11 +2926,18 @@
2915 2926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ %z(chref("button","%s",zNewerButton))%h(zNewerButtonLabel)\
2916 2927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ ↑</a>
2917 2928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2918 2929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_check_for_malice();
2919 2930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Matcher *pLeftBranch = match_create(matchStyle, zBrName);
2931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Matcher *pLeftBranch;
2932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( P("so")!=0 ){
2933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLeftBranch = match_create(MS_BRLIST, P("so"));
2934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( zBrName ){
2935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLeftBranch = match_create(matchStyle, zBrName);
2936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
2937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLeftBranch = match_create(matchStyle, zTagName);
2938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2921 2939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
www_print_timeline(&q, tmFlags, zThisUser, zThisTag, pLeftBranch,
2922 2940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
selectedRid, secondaryRid, 0);
2923 2941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
match_free(pLeftBranch);
2924 2942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2925 2943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
2926 2944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!