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
- branch=trunk inherited from [a28c83647d]
- sym-trunk inherited from [a28c83647d]
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);