Check-in [bdde7ddcc8]
Not logged in
Overview

SHA1 Hash:bdde7ddcc8ad6d7b576a7e3d891a35de4fe98de1
Date: 2008-11-18 12:19:55
User: drh
Comment:Show the "Files" menu option on the "home" page when the "h" privilege is enabled.
Timelines: ancestors | descendants | both | trunk
Other Links: files | ZIP archive | manifest

Tags And Properties
Changes
[hide diffs]

Modified src/wiki.c from [45c7efaf6d] to [8673214ab7].

@@ -83,13 +83,11 @@
   if( zPageName ){
     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();
   style_header("Home");
@@ -121,10 +119,11 @@
   Blob wiki;
   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");
   if( zPageName==0 ){
@@ -169,21 +168,23 @@
       if( m.type==CFTYPE_WIKI ){
         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);
   wiki_convert(&wiki, 0, 0);