diff options
author | rub <rub@piwigo.org> | 2007-02-07 23:08:04 +0000 |
---|---|---|
committer | rub <rub@piwigo.org> | 2007-02-07 23:08:04 +0000 |
commit | 5631a3fc545bd736cb4b82a93fa7d2b48814973c (patch) | |
tree | aea9cfa1fb8f563e1d41fd4b611a6024864c1af4 /include/section_init.inc.php | |
parent | 3c8775b25255a2be4f561b1c0ede275cbae3f73b (diff) |
Issue 0000639: Force selected page on index.php
When page index.php is called without defined section, redirect to a page selected by random on a user list.
git-svn-id: http://piwigo.org/svn/trunk@1788 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'include/section_init.inc.php')
-rw-r--r-- | include/section_init.inc.php | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/include/section_init.inc.php b/include/section_init.inc.php index a1535668a..78ec73fa0 100644 --- a/include/section_init.inc.php +++ b/include/section_init.inc.php @@ -51,8 +51,6 @@ // 'action' => 'fill_caddie' // ); -$page['section'] = 'categories'; - // some ISPs set PATH_INFO to empty string or to SCRIPT_FILENAME while in the // default apache implementation it is not set if ( $conf['question_mark_in_urls']==false and @@ -268,6 +266,29 @@ else if ('list' == $tokens[$next_token]) } $next_token++; } +else +{ + if (!empty($conf['random_index_redirect'])) + { + $random_index_redirect = array(); + foreach ($conf['random_index_redirect'] as $random_url => $random_url_condition) + { + if (empty($random_url_condition) or eval($random_url_condition)) + { + $random_index_redirect[] = $random_url; + } + } + } + + if (!empty($random_index_redirect)) + { + redirect($random_index_redirect[mt_rand(0, count($random_index_redirect)-1)]); + } + else + { + $page['section'] = 'categories'; + } +} $i = $next_token; |