Diff
Not logged in

Differences From:

File src/wiki.c part of check-in [8e3b7fab9f] - Add the ability to view diffs of wiki changes. by drh on 2009-08-27 20:14:13. [view]

To:

File src/wiki.c part of check-in [dec4685720] - Fix over-quoting of wiki names. Ticket e4a31ae35cd521b by drh on 2009-09-15 00:58:58. [view]

@@ -120,9 +120,8 @@
   int isSandbox;
   Blob wiki;
   Manifest m;
   const char *zPageName;
-  char *zHtmlPageName;
   char *zBody = mprintf("%s","<i>Empty Page</i>");
 
   login_check_credentials();
   if( !g.okRdWiki ){ login_needed(); return; }
@@ -131,10 +130,10 @@
     style_header("Wiki");
     @ <ul>
     { char *zHomePageName = db_get("project-name",0);
       if( zHomePageName ){
-        @ <li> <a href="%s(g.zBaseURL)/wiki?name=%s(zHomePageName)">
-        @      %s(zHomePageName)</a> wiki home page.</li>
+        @ <li> <a href="%s(g.zBaseURL)/wiki?name=%t(zHomePageName)">
+        @      %h(zHomePageName)</a> wiki home page.</li>
       }
     }
     @ <li> <a href="%s(g.zBaseURL)/timeline?y=w">Recent changes</a> to wiki
     @      pages. </li>
@@ -184,10 +183,9 @@
       style_submenu_element("History", "History", "%s/whistory?name=%T",
            g.zTop, zPageName);
     }
   }
-  zHtmlPageName = mprintf("%h", zPageName);
-  style_header(zHtmlPageName);
+  style_header(zPageName);
   blob_init(&wiki, zBody, -1);
   wiki_convert(&wiki, 0, 0);
   blob_reset(&wiki);
   if( !isSandbox ){
@@ -292,9 +290,9 @@
   }
   if( zBody==0 ){
     zBody = mprintf("<i>Empty Page</i>");
   }
-  zHtmlPageName = mprintf("Edit: %h", zPageName);
+  zHtmlPageName = mprintf("Edit: %s", zPageName);
   style_header(zHtmlPageName);
   if( P("preview")!=0 ){
     blob_zero(&wiki);
     blob_append(&wiki, zBody, -1);
@@ -487,9 +485,9 @@
   const char *zPageName;
   login_check_credentials();
   if( !g.okHistory ){ login_needed(); return; }
   zPageName = PD("name","");
-  zTitle = mprintf("History Of %h", zPageName);
+  zTitle = mprintf("History Of %s", zPageName);
   style_header(zTitle);
   free(zTitle);
 
   zSQL = mprintf("%s AND event.objid IN "
@@ -524,15 +522,15 @@
   if( !g.okHistory ){ login_needed(); return; }
   if( rid1==0 ) fossil_redirect_home();
   rid2 = atoi(PD("b","0"));
   zPageName = PD("name","");
-  zTitle = mprintf("Changes To %h", zPageName);
+  zTitle = mprintf("Changes To %s", zPageName);
   style_header(zTitle);
   free(zTitle);
 
   if( rid2==0 ){
     rid2 = db_int(0,
-      "SELECT objid FROM event JOIN tagxref ON objid=rid AND tagid="
+      "SELECT objid FROM event JOIN tagxref ON objid=rid AND tagxref.tagid="
                         "(SELECT tagid FROM tag WHERE tagname='wiki-%q')"
       " WHERE event.mtime<(SELECT mtime FROM event WHERE objid=%d)"
       " ORDER BY event.mtime DESC LIMIT 1",
       zPageName, rid1