Fossil SCM
Honor the "Index Page" setting from the "Admin/Configuration" setup page.
Commit
baa6df0650e6c41ac9464ec95a01e96ee41e9a4d
Parent
7aae4ef0689fb23…
1 file changed
+8
+8
| --- src/wiki.c | ||
| +++ src/wiki.c | ||
| @@ -79,14 +79,22 @@ | ||
| 79 | 79 | ** WEBPAGE: index |
| 80 | 80 | ** WEBPAGE: not_found |
| 81 | 81 | */ |
| 82 | 82 | void home_page(void){ |
| 83 | 83 | char *zPageName = db_get("project-name",0); |
| 84 | + char *zIndexPage = db_get("index-page",0); | |
| 84 | 85 | login_check_credentials(); |
| 85 | 86 | if( !g.okRdWiki ){ |
| 86 | 87 | cgi_redirectf("%s/login?g=%s/home", g.zBaseURL, g.zBaseURL); |
| 87 | 88 | } |
| 89 | + if( zIndexPage ){ | |
| 90 | + while( zIndexPage[0]=='/' ) zIndexPage++; | |
| 91 | + if( strcmp(zIndexPage, P("PATH_INFO"))==0 ) zIndexPage = 0; | |
| 92 | + } | |
| 93 | + if( zIndexPage ){ | |
| 94 | + cgi_redirectf("%s/%s", g.zBaseURL, zIndexPage); | |
| 95 | + } | |
| 88 | 96 | if( zPageName ){ |
| 89 | 97 | login_check_credentials(); |
| 90 | 98 | g.zExtra = zPageName; |
| 91 | 99 | cgi_set_parameter_nocopy("name", g.zExtra); |
| 92 | 100 | g.isHome = 1; |
| 93 | 101 |
| --- src/wiki.c | |
| +++ src/wiki.c | |
| @@ -79,14 +79,22 @@ | |
| 79 | ** WEBPAGE: index |
| 80 | ** WEBPAGE: not_found |
| 81 | */ |
| 82 | void home_page(void){ |
| 83 | char *zPageName = db_get("project-name",0); |
| 84 | login_check_credentials(); |
| 85 | if( !g.okRdWiki ){ |
| 86 | cgi_redirectf("%s/login?g=%s/home", g.zBaseURL, g.zBaseURL); |
| 87 | } |
| 88 | if( zPageName ){ |
| 89 | login_check_credentials(); |
| 90 | g.zExtra = zPageName; |
| 91 | cgi_set_parameter_nocopy("name", g.zExtra); |
| 92 | g.isHome = 1; |
| 93 |
| --- src/wiki.c | |
| +++ src/wiki.c | |
| @@ -79,14 +79,22 @@ | |
| 79 | ** WEBPAGE: index |
| 80 | ** WEBPAGE: not_found |
| 81 | */ |
| 82 | void home_page(void){ |
| 83 | char *zPageName = db_get("project-name",0); |
| 84 | char *zIndexPage = db_get("index-page",0); |
| 85 | login_check_credentials(); |
| 86 | if( !g.okRdWiki ){ |
| 87 | cgi_redirectf("%s/login?g=%s/home", g.zBaseURL, g.zBaseURL); |
| 88 | } |
| 89 | if( zIndexPage ){ |
| 90 | while( zIndexPage[0]=='/' ) zIndexPage++; |
| 91 | if( strcmp(zIndexPage, P("PATH_INFO"))==0 ) zIndexPage = 0; |
| 92 | } |
| 93 | if( zIndexPage ){ |
| 94 | cgi_redirectf("%s/%s", g.zBaseURL, zIndexPage); |
| 95 | } |
| 96 | if( zPageName ){ |
| 97 | login_check_credentials(); |
| 98 | g.zExtra = zPageName; |
| 99 | cgi_set_parameter_nocopy("name", g.zExtra); |
| 100 | g.isHome = 1; |
| 101 |