Differences From:
File
src/info.c
part of check-in
[68c24b1857]
- Progress toward getting ticket handling to work.
by
drh on
2008-05-16 18:11:39.
[view]
To:
File
src/info.c
part of check-in
[a48474bc75]
- Improvements to the shunning algorithm. Add the shun page and an
opportunity to shun or unshun artifacts in the artifact viewer.
by
drh on
2008-05-29 01:58:15.
[view]
@@ -675,9 +675,9 @@
const char *zDate = db_column_text(&q, 1);
const char *zUser = db_column_text(&q, 2);
const char *zUuid = db_column_text(&q, 3);
@ Wiki page
- @ [<a href="%s(g.zBaseURL)/wiki?page=%t(zPagename)">%h(zPagename)</a>]
+ @ [<a href="%s(g.zBaseURL)/wiki?name=%t(zPagename)">%h(zPagename)</a>]
@ uuid %s(zUuid) by %h(zUser) on %s(zDate)
nWiki++;
cnt++;
}
@@ -768,17 +768,17 @@
rid = name_to_rid(PD("name","0"));
login_check_credentials();
if( !g.okRead ){ login_needed(); return; }
- if( g.zPath[0]=='i' ){
- if( db_exists("SELECT 1 FROM tagxref JOIN tag USING(tagid)"
- " WHERE rid=%d AND tagname LIKE 'wiki-%%'", rid) ){
- winfo_page();
- return;
- }
- if( db_exists("SELECT 1 FROM plink WHERE cid=%d", rid) ){
- vinfo_page();
- return;
+ if( rid==0 ){ cgi_redirect("/home"); }
+ if( g.okAdmin ){
+ const char *zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d", rid);
+ if( db_exists("SELECT 1 FROM shun WHERE uuid='%s'", zUuid) ){
+ style_submenu_element("Unshun","Unshun", "%s/shun?uuid=%s&sub=1",
+ g.zTop, zUuid);
+ }else{
+ style_submenu_element("Shun","Shun", "%s/shun?uuid=%s&add=1",
+ g.zTop, zUuid);
}
}
style_header("Artifact Content");
@ <h2>Content Of:</h2>
@@ -828,9 +828,13 @@
vinfo_page();
}else
if( db_exists("SELECT 1 FROM mlink WHERE fid=%d", rid) ){
finfo_page();
+ }else
+ if( db_exists("SELECT 1 FROM tagxref JOIN tag USING(tagid)"
+ " WHERE rid=%d AND tagname LIKE 'wiki-%%'", rid) ){
+ winfo_page();
}else
{
artifact_page();
}
}