Fossil SCM

Change the /info page Overview section to have "Wiki:" links for wiki display, instead of "Edit Wiki:" links. Users who want to edit, can do the additional "Edit" click from the wiki page. Also have /info honor the nowiki query parameter.

drh 2018-12-31 02:13 describe-objects-using-wiki
Commit f17a5198f55845b67ce0a965db1e6109021fa50d4c6de0d656b4d1473e66e5d1
1 file changed +13 -11
+13 -11
--- src/info.c
+++ src/info.c
@@ -691,11 +691,11 @@
691691
const char *zOrigUser;
692692
const char *zComment;
693693
const char *zDate;
694694
const char *zOrigDate;
695695
const char *zBrName;
696
- Blob wiki_edit_links = BLOB_INITIALIZER;
696
+ Blob wiki_links = BLOB_INITIALIZER;
697697
698698
style_header("Check-in [%S]", zUuid);
699699
login_anonymous_available();
700700
zEUser = db_text(0,
701701
"SELECT value FROM tagxref"
@@ -761,16 +761,16 @@
761761
" AND +tag.tagname GLOB 'sym-*'", rid);
762762
while( db_step(&q2)==SQLITE_ROW ){
763763
const char *zTagName = db_column_text(&q2, 0);
764764
if( fossil_strcmp(zTagName,zBrName)==0 ){
765765
@ | %z(href("%R/timeline?r=%T&unhide",zTagName))%h(zTagName)</a>
766
- blob_appendf(&wiki_edit_links, " | %z%h</a>",
767
- href("%R/wikiedit?name=branch/%h",zTagName), zTagName);
766
+ blob_appendf(&wiki_links, " | %z%h</a>",
767
+ href("%R/wiki?name=branch/%h",zTagName), zTagName);
768768
}else{
769769
@ | %z(href("%R/timeline?t=%T&unhide",zTagName))%h(zTagName)</a>
770
- blob_appendf(&wiki_edit_links, " | %z%h</a>",
771
- href("%R/wikiedit?name=tag/%h",zTagName), zTagName);
770
+ blob_appendf(&wiki_links, " | %z%h</a>",
771
+ href("%R/wiki?name=tag/%h",zTagName), zTagName);
772772
}
773773
}
774774
db_finalize(&q2);
775775
@ </td></tr>
776776
@@ -816,14 +816,14 @@
816816
@ <tr><th>Received&nbsp;From:</th>
817817
@ <td>%h(zUser) @ %h(zIpAddr) on %s(zDate)</td></tr>
818818
}
819819
db_finalize(&q2);
820820
}
821
- if( g.perm.WrWiki && db_get_boolean("wiki-about",1) ){
822
- @ <tr><th>Edit&nbsp;Wiki:</th>
823
- @ <td>%z(href("%R/wikiedit?name=checkin/%s",zUuid))this checkin</a>
824
- @ %b(&wiki_edit_links)</td>
821
+ if( g.perm.RdWiki && db_get_boolean("wiki-about",1) ){
822
+ @ <tr><th>Wiki:</th>
823
+ @ <td>%z(href("%R/wiki?name=checkin/%s",zUuid))this checkin</a>
824
+ @ %b(&wiki_links)</td>
825825
}
826826
if( g.perm.Hyperlink ){
827827
@ <tr><th>Other&nbsp;Links:</th>
828828
@ <td>
829829
@ %z(href("%R/artifact/%!S",zUuid))manifest</a>
@@ -836,17 +836,19 @@
836836
}
837837
@ </td>
838838
@ </tr>
839839
}
840840
@ </table>
841
- blob_reset(&wiki_edit_links);
841
+ blob_reset(&wiki_links);
842842
}else{
843843
style_header("Check-in Information");
844844
login_anonymous_available();
845845
}
846846
db_finalize(&q1);
847
- wiki_render_associated("checkin", zUuid, 0);
847
+ if( !PB("nowiki") ){
848
+ wiki_render_associated("checkin", zUuid, 0);
849
+ }
848850
render_backlink_graph(zUuid, "<div class=\"section\">References</div>\n");
849851
@ <div class="section">Context</div>
850852
render_checkin_context(rid, 0);
851853
@ <div class="section">Changes</div>
852854
@ <div class="sectionmenu">
853855
--- src/info.c
+++ src/info.c
@@ -691,11 +691,11 @@
691 const char *zOrigUser;
692 const char *zComment;
693 const char *zDate;
694 const char *zOrigDate;
695 const char *zBrName;
696 Blob wiki_edit_links = BLOB_INITIALIZER;
697
698 style_header("Check-in [%S]", zUuid);
699 login_anonymous_available();
700 zEUser = db_text(0,
701 "SELECT value FROM tagxref"
@@ -761,16 +761,16 @@
761 " AND +tag.tagname GLOB 'sym-*'", rid);
762 while( db_step(&q2)==SQLITE_ROW ){
763 const char *zTagName = db_column_text(&q2, 0);
764 if( fossil_strcmp(zTagName,zBrName)==0 ){
765 @ | %z(href("%R/timeline?r=%T&unhide",zTagName))%h(zTagName)</a>
766 blob_appendf(&wiki_edit_links, " | %z%h</a>",
767 href("%R/wikiedit?name=branch/%h",zTagName), zTagName);
768 }else{
769 @ | %z(href("%R/timeline?t=%T&unhide",zTagName))%h(zTagName)</a>
770 blob_appendf(&wiki_edit_links, " | %z%h</a>",
771 href("%R/wikiedit?name=tag/%h",zTagName), zTagName);
772 }
773 }
774 db_finalize(&q2);
775 @ </td></tr>
776
@@ -816,14 +816,14 @@
816 @ <tr><th>Received&nbsp;From:</th>
817 @ <td>%h(zUser) @ %h(zIpAddr) on %s(zDate)</td></tr>
818 }
819 db_finalize(&q2);
820 }
821 if( g.perm.WrWiki && db_get_boolean("wiki-about",1) ){
822 @ <tr><th>Edit&nbsp;Wiki:</th>
823 @ <td>%z(href("%R/wikiedit?name=checkin/%s",zUuid))this checkin</a>
824 @ %b(&wiki_edit_links)</td>
825 }
826 if( g.perm.Hyperlink ){
827 @ <tr><th>Other&nbsp;Links:</th>
828 @ <td>
829 @ %z(href("%R/artifact/%!S",zUuid))manifest</a>
@@ -836,17 +836,19 @@
836 }
837 @ </td>
838 @ </tr>
839 }
840 @ </table>
841 blob_reset(&wiki_edit_links);
842 }else{
843 style_header("Check-in Information");
844 login_anonymous_available();
845 }
846 db_finalize(&q1);
847 wiki_render_associated("checkin", zUuid, 0);
 
 
848 render_backlink_graph(zUuid, "<div class=\"section\">References</div>\n");
849 @ <div class="section">Context</div>
850 render_checkin_context(rid, 0);
851 @ <div class="section">Changes</div>
852 @ <div class="sectionmenu">
853
--- src/info.c
+++ src/info.c
@@ -691,11 +691,11 @@
691 const char *zOrigUser;
692 const char *zComment;
693 const char *zDate;
694 const char *zOrigDate;
695 const char *zBrName;
696 Blob wiki_links = BLOB_INITIALIZER;
697
698 style_header("Check-in [%S]", zUuid);
699 login_anonymous_available();
700 zEUser = db_text(0,
701 "SELECT value FROM tagxref"
@@ -761,16 +761,16 @@
761 " AND +tag.tagname GLOB 'sym-*'", rid);
762 while( db_step(&q2)==SQLITE_ROW ){
763 const char *zTagName = db_column_text(&q2, 0);
764 if( fossil_strcmp(zTagName,zBrName)==0 ){
765 @ | %z(href("%R/timeline?r=%T&unhide",zTagName))%h(zTagName)</a>
766 blob_appendf(&wiki_links, " | %z%h</a>",
767 href("%R/wiki?name=branch/%h",zTagName), zTagName);
768 }else{
769 @ | %z(href("%R/timeline?t=%T&unhide",zTagName))%h(zTagName)</a>
770 blob_appendf(&wiki_links, " | %z%h</a>",
771 href("%R/wiki?name=tag/%h",zTagName), zTagName);
772 }
773 }
774 db_finalize(&q2);
775 @ </td></tr>
776
@@ -816,14 +816,14 @@
816 @ <tr><th>Received&nbsp;From:</th>
817 @ <td>%h(zUser) @ %h(zIpAddr) on %s(zDate)</td></tr>
818 }
819 db_finalize(&q2);
820 }
821 if( g.perm.RdWiki && db_get_boolean("wiki-about",1) ){
822 @ <tr><th>Wiki:</th>
823 @ <td>%z(href("%R/wiki?name=checkin/%s",zUuid))this checkin</a>
824 @ %b(&wiki_links)</td>
825 }
826 if( g.perm.Hyperlink ){
827 @ <tr><th>Other&nbsp;Links:</th>
828 @ <td>
829 @ %z(href("%R/artifact/%!S",zUuid))manifest</a>
@@ -836,17 +836,19 @@
836 }
837 @ </td>
838 @ </tr>
839 }
840 @ </table>
841 blob_reset(&wiki_links);
842 }else{
843 style_header("Check-in Information");
844 login_anonymous_available();
845 }
846 db_finalize(&q1);
847 if( !PB("nowiki") ){
848 wiki_render_associated("checkin", zUuid, 0);
849 }
850 render_backlink_graph(zUuid, "<div class=\"section\">References</div>\n");
851 @ <div class="section">Context</div>
852 render_checkin_context(rid, 0);
853 @ <div class="section">Changes</div>
854 @ <div class="sectionmenu">
855

Keyboard Shortcuts

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