Fossil SCM

Provide backlinks from Forum posts. Run rebuild to insert Forum backlinks into the BACKLINK table after applying this patch.

drh 2020-08-23 22:11 trunk
Commit 2df0e5c4288df7c77e598caafa97e5bedb81167b4dc7552b2372bf9c8d4f410f
2 files changed +2 -1 +3
+2 -1
--- src/backlink.c
+++ src/backlink.c
@@ -169,11 +169,12 @@
169169
rid = db_int(0, "SELECT rid FROM tagxref WHERE tagid=%d"
170170
" ORDER BY mtime DESC LIMIT 1", tagid);
171171
if( rid==0 ) return;
172172
pWiki = manifest_get(rid, CFTYPE_WIKI, 0);
173173
if( pWiki ){
174
- backlink_extract(pWiki->zWiki, pWiki->zMimetype, tagid, 2, pWiki->rDate,1);
174
+ backlink_extract(pWiki->zWiki, pWiki->zMimetype, tagid, BKLNK_WIKI,
175
+ pWiki->rDate, 1);
175176
manifest_destroy(pWiki);
176177
}
177178
}
178179
179180
/*
180181
--- src/backlink.c
+++ src/backlink.c
@@ -169,11 +169,12 @@
169 rid = db_int(0, "SELECT rid FROM tagxref WHERE tagid=%d"
170 " ORDER BY mtime DESC LIMIT 1", tagid);
171 if( rid==0 ) return;
172 pWiki = manifest_get(rid, CFTYPE_WIKI, 0);
173 if( pWiki ){
174 backlink_extract(pWiki->zWiki, pWiki->zMimetype, tagid, 2, pWiki->rDate,1);
 
175 manifest_destroy(pWiki);
176 }
177 }
178
179 /*
180
--- src/backlink.c
+++ src/backlink.c
@@ -169,11 +169,12 @@
169 rid = db_int(0, "SELECT rid FROM tagxref WHERE tagid=%d"
170 " ORDER BY mtime DESC LIMIT 1", tagid);
171 if( rid==0 ) return;
172 pWiki = manifest_get(rid, CFTYPE_WIKI, 0);
173 if( pWiki ){
174 backlink_extract(pWiki->zWiki, pWiki->zMimetype, tagid, BKLNK_WIKI,
175 pWiki->rDate, 1);
176 manifest_destroy(pWiki);
177 }
178 }
179
180 /*
181
--- src/manifest.c
+++ src/manifest.c
@@ -2658,10 +2658,13 @@
26582658
"VALUES('f',%.17g,%d,%Q,'%q: %q')",
26592659
p->rDate, rid, p->zUser, zFType, zTitle
26602660
);
26612661
fossil_free(zTitle);
26622662
}
2663
+ if( p->zWiki[0] ){
2664
+ backlink_extract(p->zWiki, p->zMimetype, rid, BKLNK_FORUM, p->rDate, 1);
2665
+ }
26632666
}
26642667
db_end_transaction(0);
26652668
if( permitHooks ){
26662669
rc = xfer_run_common_script();
26672670
if( rc==TH_OK ){
26682671
--- src/manifest.c
+++ src/manifest.c
@@ -2658,10 +2658,13 @@
2658 "VALUES('f',%.17g,%d,%Q,'%q: %q')",
2659 p->rDate, rid, p->zUser, zFType, zTitle
2660 );
2661 fossil_free(zTitle);
2662 }
 
 
 
2663 }
2664 db_end_transaction(0);
2665 if( permitHooks ){
2666 rc = xfer_run_common_script();
2667 if( rc==TH_OK ){
2668
--- src/manifest.c
+++ src/manifest.c
@@ -2658,10 +2658,13 @@
2658 "VALUES('f',%.17g,%d,%Q,'%q: %q')",
2659 p->rDate, rid, p->zUser, zFType, zTitle
2660 );
2661 fossil_free(zTitle);
2662 }
2663 if( p->zWiki[0] ){
2664 backlink_extract(p->zWiki, p->zMimetype, rid, BKLNK_FORUM, p->rDate, 1);
2665 }
2666 }
2667 db_end_transaction(0);
2668 if( permitHooks ){
2669 rc = xfer_run_common_script();
2670 if( rc==TH_OK ){
2671

Keyboard Shortcuts

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