Allow $wgCookiePrefix to be set by the user. Default is false which keeps current...
authorChad Horohoe <demon@users.mediawiki.org>
Mon, 21 Jul 2008 21:51:51 +0000 (21:51 +0000)
committerChad Horohoe <demon@users.mediawiki.org>
Mon, 21 Jul 2008 21:51:51 +0000 (21:51 +0000)
RELEASE-NOTES
includes/DefaultSettings.php
includes/Setup.php

index 54ffea4..05a404c 100644 (file)
@@ -68,6 +68,8 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
   with MimeMagic.
 * Added $wgDirectoryMode, which allows for setting the default CHMOD value when
   creating new directories.
+* (bug 14843) $wgCookiePrefix can be set by LocalSettings now, false defaults 
+  current behavior.
 
 === New features in 1.13 ===
 
index 2e2a9a1..3a13d32 100644 (file)
@@ -1527,6 +1527,12 @@ $wgCookiePath = '/';
 $wgCookieSecure = ($wgProto == 'https');
 $wgDisableCookieCheck = false;
 
+/**
+ * Set $wgCookiePrefix to use a custom one. Setting to false sets the default of
+ * using the database name.
+ */
+$wgCookiePrefix = false;
+
 /**
  * Set authentication cookies to HttpOnly to prevent access by JavaScript,
  * in browsers that support this feature. This can mitigates some classes of
index 61b3173..cf8aa9b 100644 (file)
@@ -204,14 +204,16 @@ wfProfileIn( $fname.'-SetupSession' );
 # Set default shared prefix
 if( $wgSharedPrefix === false ) $wgSharedPrefix = $wgDBprefix;
 
-if ( in_array('user', $wgSharedTables) && $wgSharedDB && $wgSharedPrefix ) {
-       $wgCookiePrefix = $wgSharedDB . '_' . $wgSharedPrefix;
-} elseif ( in_array('user', $wgSharedTables) && $wgSharedDB ) {
-       $wgCookiePrefix = $wgSharedDB;
-} elseif ( $wgDBprefix ) {
-       $wgCookiePrefix = $wgDBname . '_' . $wgDBprefix;
-} else {
-       $wgCookiePrefix = $wgDBname;
+if( !$wgCookiePrefix ) {
+       if ( in_array('user', $wgSharedTables) && $wgSharedDB && $wgSharedPrefix ) {
+               $wgCookiePrefix = $wgSharedDB . '_' . $wgSharedPrefix;
+       } elseif ( in_array('user', $wgSharedTables) && $wgSharedDB ) {
+               $wgCookiePrefix = $wgSharedDB;
+       } elseif ( $wgDBprefix ) {
+               $wgCookiePrefix = $wgDBname . '_' . $wgDBprefix;
+       } else {
+               $wgCookiePrefix = $wgDBname;
+       }
 }
 $wgCookiePrefix = strtr($wgCookiePrefix, "=,; +.\"'\\[", "__________");