Diff
Not logged in

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();
   }
 }