Diff
Not logged in

Differences From:

File src/wiki.c part of check-in [9de6abab2a] - Miscellaneous cosmetic changes by eric on 2008-11-15 14:18:09. [view]

To:

File src/wiki.c part of check-in [bdde7ddcc8] - Show the "Files" menu option on the "home" page when the "h" privilege is enabled. by drh on 2008-11-18 12:19:55. Also file src/wiki.c part of check-in [d14adf1032] - Merge src & doc leaves back. by kejoki on 2008-11-19 16:55:14. [view]

@@ -84,11 +84,9 @@
     login_check_credentials();
     g.zExtra = zPageName;
     cgi_set_parameter_nocopy("name", g.zExtra);
     g.okRdWiki = 1;
-    g.okApndWiki = 0;
-    g.okWrWiki = 0;
-    g.okHistory = 0;
+    g.argv[1] = "home";
     wiki_page();
     return;
   }
   login_check_credentials();
@@ -122,8 +120,9 @@
   Manifest m;
   const char *zPageName;
   char *zHtmlPageName;
   char *zBody = mprintf("%s","<i>Empty Page</i>");
+  int isHome = g.argv[1][0]=='h';
 
   login_check_credentials();
   if( !g.okRdWiki ){ login_needed(); return; }
   zPageName = P("name");
@@ -170,19 +169,21 @@
         zBody = m.zWiki;
       }
     }
   }
-  if( isSandbox || (rid && g.okWrWiki) || (!rid && g.okNewWiki) ){
-    style_submenu_element("Edit", "Edit Wiki Page", "%s/wikiedit?name=%T",
-         g.zTop, zPageName);
-  }
-  if( isSandbox || (rid && g.okApndWiki) ){
-    style_submenu_element("Append", "Add A Comment", "%s/wikiappend?name=%T",
-         g.zTop, zPageName);
-  }
-  if( !isSandbox && g.okHistory ){
-    style_submenu_element("History", "History", "%s/whistory?name=%T",
-         g.zTop, zPageName);
+  if( !isHome ){
+    if( isSandbox || (rid && g.okWrWiki) || (!rid && g.okNewWiki) ){
+      style_submenu_element("Edit", "Edit Wiki Page", "%s/wikiedit?name=%T",
+           g.zTop, zPageName);
+    }
+    if( isSandbox || (rid && g.okApndWiki) ){
+      style_submenu_element("Append", "Add A Comment", "%s/wikiappend?name=%T",
+           g.zTop, zPageName);
+    }
+    if( !isSandbox && g.okHistory ){
+      style_submenu_element("History", "History", "%s/whistory?name=%T",
+           g.zTop, zPageName);
+    }
   }
   zHtmlPageName = mprintf("%h", zPageName);
   style_header(zHtmlPageName);
   blob_init(&wiki, zBody, -1);