--- a/includes/sessions.php Sun May 16 21:35:43 2010 -0400
+++ b/includes/sessions.php Wed Jun 02 21:58:26 2010 -0400
@@ -4477,31 +4477,12 @@
$pathskey = $paths->nslist[$this->namespace].sanitize_page_id($this->page_id);
$ns = namespace_factory($this->page_id, $this->namespace);
$cdata = $ns->get_cdata();
- $ppwm = $cdata['wiki_mode'];
- unset($ns, $cdata);
-
- if ( $ppwm == 1 && ( $session->user_logged_in || getConfig('wiki_mode_require_login') != '1' ) )
- $this->wiki_mode = true;
- else if ( $ppwm == 1 && !$session->user_logged_in && getConfig('wiki_mode_require_login') == '1' )
+
+ $this->wiki_mode = false;
+ $wiki_mode_eligible = ($session->user_logged_in && getConfig('wiki_mode_require_login', 0) == 1) || getConfig('wiki_mode_require_login', 0) == 0;
+ $global_wiki_mode = getConfig('wiki_mode', 0) == 1;
+ if ( $wiki_mode_eligible && (($cdata['wiki_mode'] == 2 && $global_wiki_mode) || $cdata['wiki_mode'] == 1))
$this->wiki_mode = true;
- else if ( $ppwm == 0 )
- $this->wiki_mode = false;
- else if ( $ppwm == 2 )
- {
- if ( $this->user_id > 1 )
- {
- $this->wiki_mode = ( getConfig('wiki_mode') == '1' );
- }
- else
- {
- $this->wiki_mode = ( getConfig('wiki_mode') == '1' && getConfig('wiki_mode_require_login') != '1' );
- }
- }
- else
- {
- // Ech. Internal logic failure, this should never happen.
- return false;
- }
}
/**