Overview
SHA1 Hash: | f40230a7e831ebb118afd736af1424b381ce7edc |
---|---|
Date: | 2007-10-28 21:26:07 |
User: | drh |
Comment: | The "wiki" URI without a page name argument now gives you a list of existing wiki pages. This works fine as long as there are a reasonable number (no more than a few hundred) wiki pages. We need to think of something better for large wikis. We also need to think of ways to give users better guidance for creating new wiki pages. |
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 [15b33bf930] to [fbea7b5b38].
@@ -112,11 +112,15 @@ char *zHtmlPageName; char *zBody = mprintf("%s","<i>Empty Page</i>"); login_check_credentials(); if( !g.okRdWiki ){ login_needed(); return; } - zPageName = PD("name",""); + zPageName = P("name"); + if( zPageName==0 ){ + wcontent_page(); + return; + } if( check_name(zPageName) ) return; zTag = mprintf("wiki-%s", zPageName); rid = db_int(0, "SELECT rid FROM tagxref" " WHERE tagid=(SELECT tagid FROM tag WHERE tagname=%Q)" @@ -154,11 +158,11 @@ style_footer(); } /* ** WEBPAGE: wikiedit -** URL: /wikiedit?page=PAGENAME +** URL: /wikiedit?name=PAGENAME */ void wikiedit_page(void){ char *zTag; int rid; Blob wiki; @@ -430,10 +434,11 @@ "SELECT substr(tagname, 6, 1000) FROM tag WHERE tagname GLOB 'wiki-*'" " ORDER BY lower(tagname)" ); while( db_step(&q)==SQLITE_ROW ){ const char *zName = db_column_text(&q, 0); - @ <li><a href="%s(g.zBaseURL)/wiki?page=%T(zName)">%h(zName)</a></li> + @ <li><a href="%s(g.zBaseURL)/wiki?name=%T(zName)">%h(zName)</a></li> } db_finalize(&q); + @ </ul> style_footer(); }