sync from fr.wikipedia.org
[lhc/web/wiklou.git] / includes / DefaultSettings.php
index 61c8650..ab262c0 100644 (file)
@@ -9,6 +9,9 @@
  * like $wgScriptPath, you must also localize everything that
  * depends on it.
  *
  * like $wgScriptPath, you must also localize everything that
  * depends on it.
  *
+ * Documentation is in the source and on:
+ * http://meta.wikimedia.org/wiki/Help:Configuration_settings_index
+ *
  * @package MediaWiki
  */
 
  * @package MediaWiki
  */
 
@@ -17,8 +20,15 @@ if( !defined( 'MEDIAWIKI' ) ) {
        die( "This file is part of MediaWiki and is not a valid entry point\n" );
 }
 
        die( "This file is part of MediaWiki and is not a valid entry point\n" );
 }
 
+/**
+ * Create a site configuration object
+ * Not used for much in a default install
+ */
+require_once( 'includes/SiteConfiguration.php' );
+$wgConf = new SiteConfiguration;
+
 /** MediaWiki version number */
 /** MediaWiki version number */
-$wgVersion                     = '1.5alpha1';
+$wgVersion                     = '1.6alpha';
 
 /** Name of the site. It must be changed in LocalSettings.php */
 $wgSitename         = 'MediaWiki';
 
 /** Name of the site. It must be changed in LocalSettings.php */
 $wgSitename         = 'MediaWiki';
@@ -75,7 +85,7 @@ $wgUsePathInfo                = ( strpos( php_sapi_name(), 'cgi' ) === false );
  * make sure that LocalSettings.php is correctly set!
  * @deprecated
  */
  * make sure that LocalSettings.php is correctly set!
  * @deprecated
  */
-/** 
+/**
  *     @global string $wgScript
  */
 $wgScript           = "{$wgScriptPath}/index.php";
  *     @global string $wgScript
  */
 $wgScript           = "{$wgScriptPath}/index.php";
@@ -111,6 +121,11 @@ $wgTmpDirectory     = "{$wgUploadDirectory}/tmp";
 $wgUploadBaseUrl    = "";
 /**#@-*/
 
 $wgUploadBaseUrl    = "";
 /**#@-*/
 
+/**
+ * The external URL protocols (regexp)
+ */
+$wgUrlProtocols = 'http:\/\/|https:\/\/|ftp:\/\/|irc:\/\/|gopher:\/\/|news:|mailto:';
+
 /** internal name of virus scanner. This servers as a key to the $wgAntivirusSetup array.
  * Set this to NULL to disable virus scanning. If not null, every file uploaded will be scanned for viruses.
  * @global string $wgAntivirus
 /** internal name of virus scanner. This servers as a key to the $wgAntivirusSetup array.
  * Set this to NULL to disable virus scanning. If not null, every file uploaded will be scanned for viruses.
  * @global string $wgAntivirus
@@ -123,8 +138,8 @@ $wgAntivirus= NULL;
  *
  * The configuration array for each scanner contains the following keys: "command", "codemap", "messagepattern";
  *
  *
  * The configuration array for each scanner contains the following keys: "command", "codemap", "messagepattern";
  *
- * "command" is the full command to call the virus scanner - %f will be replaced with the name of the 
- * file to scan. If not present, the filename will be appended to the command. Note that this must be 
+ * "command" is the full command to call the virus scanner - %f will be replaced with the name of the
+ * file to scan. If not present, the filename will be appended to the command. Note that this must be
  * overwritten if the scanner is not in the system path; in that case, plase set
  * $wgAntivirusSetup[$wgAntivirus]['command'] to the desired command with full path.
  *
  * overwritten if the scanner is not in the system path; in that case, plase set
  * $wgAntivirusSetup[$wgAntivirus]['command'] to the desired command with full path.
  *
@@ -139,7 +154,7 @@ $wgAntivirus= NULL;
  *
  * "messagepattern" is a perl regular expression to extract the meaningful part of the scanners
  * output. The relevant part should be matched as group one (\1).
  *
  * "messagepattern" is a perl regular expression to extract the meaningful part of the scanners
  * output. The relevant part should be matched as group one (\1).
- * If not defined or the pattern does not match, the full message is shown to the user. 
+ * If not defined or the pattern does not match, the full message is shown to the user.
  *
  * @global array $wgAntivirusSetup
  */
  *
  * @global array $wgAntivirusSetup
  */
@@ -148,28 +163,28 @@ $wgAntivirusSetup= array(
        #setup for clamav
        'clamav' => array (
                'command' => "clamscan --no-summary ",
        #setup for clamav
        'clamav' => array (
                'command' => "clamscan --no-summary ",
-               
+
                'codemap'=> array (
                        "0"=>  AV_NO_VIRUS, #no virus
                        "1"=>  AV_VIRUS_FOUND, #virus found
                        "52"=> AV_SCAN_ABORTED, #unsupported file format (probably imune)
                        "*"=>  AV_SCAN_FAILED, #else scan failed
                ),
                'codemap'=> array (
                        "0"=>  AV_NO_VIRUS, #no virus
                        "1"=>  AV_VIRUS_FOUND, #virus found
                        "52"=> AV_SCAN_ABORTED, #unsupported file format (probably imune)
                        "*"=>  AV_SCAN_FAILED, #else scan failed
                ),
-               
+
                'messagepattern'=> '/.*?:(.*)/sim',
        ),
                'messagepattern'=> '/.*?:(.*)/sim',
        ),
-       
+
        #setup for f-prot
        'f-prot' => array (
                'command' => "f-prot ",
        #setup for f-prot
        'f-prot' => array (
                'command' => "f-prot ",
-               
+
                'codemap'=> array (
                        "0"=> AV_NO_VIRUS, #no virus
                        "3"=> AV_VIRUS_FOUND, #virus found
                        "6"=> AV_VIRUS_FOUND, #virus found
                        "*"=> AV_SCAN_FAILED, #else scan failed
                ),
                'codemap'=> array (
                        "0"=> AV_NO_VIRUS, #no virus
                        "3"=> AV_VIRUS_FOUND, #virus found
                        "6"=> AV_VIRUS_FOUND, #virus found
                        "*"=> AV_SCAN_FAILED, #else scan failed
                ),
-               
+
                'messagepattern'=> '/.*?Infection:(.*)$/m',
        ),
 );
                'messagepattern'=> '/.*?Infection:(.*)$/m',
        ),
 );
@@ -180,7 +195,7 @@ $wgAntivirusSetup= array(
 */
 $wgAntivirusRequired= true;
 
 */
 $wgAntivirusRequired= true;
 
-/** Determines if the mime type of uploaded files should be checked 
+/** Determines if the mime type of uploaded files should be checked
  * @global boolean $wgVerifyMimeType
 */
 $wgVerifyMimeType= true;
  * @global boolean $wgVerifyMimeType
 */
 $wgVerifyMimeType= true;
@@ -207,7 +222,6 @@ $wgLoadFileinfoExtension= false;
 /** Sets an external mime detector program. The command must print only the mime type to standard output.
 * the name of the file to process will be appended to the command given here.
 * If not set or NULL, mime_content_type will be used if available.
 /** Sets an external mime detector program. The command must print only the mime type to standard output.
 * the name of the file to process will be appended to the command given here.
 * If not set or NULL, mime_content_type will be used if available.
-* @global string $wgMimeTypeFile
 */
 $wgMimeDetectorCommand= NULL; # use internal mime_content_type function, available since php 4.3.0
 #$wgMimeDetectorCommand= "file -bi" #use external mime detector (linux)
 */
 $wgMimeDetectorCommand= NULL; # use internal mime_content_type function, available since php 4.3.0
 #$wgMimeDetectorCommand= "file -bi" #use external mime detector (linux)
@@ -219,7 +233,7 @@ $wgTrivialMimeDetection= false;
 
 /**
  * Produce hashed HTML article paths. Used internally, do not set.
 
 /**
  * Produce hashed HTML article paths. Used internally, do not set.
- */ 
+ */
 $wgMakeDumpLinks = false;
 
 /**
 $wgMakeDumpLinks = false;
 
 /**
@@ -244,10 +258,14 @@ $wgActionPaths = array();
 $wgUseSharedUploads = false;
 /** Full path on the web server where shared uploads can be found */
 $wgSharedUploadPath = "http://commons.wikimedia.org/shared/images";
 $wgUseSharedUploads = false;
 /** Full path on the web server where shared uploads can be found */
 $wgSharedUploadPath = "http://commons.wikimedia.org/shared/images";
+/** Fetch commons image description pages and display them on the local wiki? */
+$wgFetchCommonsDescriptions = false;
 /** Path on the file system where shared uploads can be found. */
 $wgSharedUploadDirectory = "/var/www/wiki3/images";
 /** DB name with metadata about shared directory. Set this to false if the uploads do not come from a wiki. */
 $wgSharedUploadDBname = false;
 /** Path on the file system where shared uploads can be found. */
 $wgSharedUploadDirectory = "/var/www/wiki3/images";
 /** DB name with metadata about shared directory. Set this to false if the uploads do not come from a wiki. */
 $wgSharedUploadDBname = false;
+/** Optional table prefix used in database. */
+$wgSharedUploadDBprefix = '';
 /** Cache shared metadata in memcached. Don't do this if the commons wiki is in a different memcached domain */
 $wgCacheSharedUploads = true;
 
 /** Cache shared metadata in memcached. Don't do this if the commons wiki is in a different memcached domain */
 $wgCacheSharedUploads = true;
 
@@ -259,12 +277,12 @@ $wgCacheSharedUploads = true;
 */
 $wgUploadNavigationUrl = false;
 
 */
 $wgUploadNavigationUrl = false;
 
-/** 
- * Give a path here to use thumb.php for thumbnail generation on client request, instead of 
- * generating them on render and outputting a static URL. This is necessary if some of your 
+/**
+ * Give a path here to use thumb.php for thumbnail generation on client request, instead of
+ * generating them on render and outputting a static URL. This is necessary if some of your
  * apache servers don't have read/write access to the thumbnail path.
  * apache servers don't have read/write access to the thumbnail path.
- * 
- * Example: 
+ *
+ * Example:
  *   $wgThumbnailScriptPath = "{$wgScriptPath}/thumb.php";
  */
 $wgThumbnailScriptPath = false;
  *   $wgThumbnailScriptPath = "{$wgScriptPath}/thumb.php";
  */
 $wgThumbnailScriptPath = false;
@@ -332,7 +350,7 @@ $wgEnableUserEmail = true;
 
 /**
  * SMTP Mode
 
 /**
  * SMTP Mode
- * For using a direct (authenticated) SMTP server connection. 
+ * For using a direct (authenticated) SMTP server connection.
  * Default to false or fill an array :
  * <code>
  * "host" => 'SMTP domain',
  * Default to false or fill an array :
  * <code>
  * "host" => 'SMTP domain',
@@ -370,9 +388,9 @@ $wgDBtype           = "mysql";
  */
 $wgSearchType      = null;
 /** Table name prefix */
  */
 $wgSearchType      = null;
 /** Table name prefix */
-$wgDBprefix         = ''; 
+$wgDBprefix         = '';
 /** Database schema
 /** Database schema
- * on some databases this allows separate 
+ * on some databases this allows separate
  * logical namespace for application data
  */
 $wgDBschema        = 'mediawiki';
  * logical namespace for application data
  */
 $wgDBschema        = 'mediawiki';
@@ -390,16 +408,16 @@ $wgSharedDB = null;
 
 # Database load balancer
 # This is a two-dimensional array, an array of server info structures
 
 # Database load balancer
 # This is a two-dimensional array, an array of server info structures
-# Fields are: 
+# Fields are:
 #   host:        Host name
 #   dbname:      Default database name
 #   user:        DB user
 #   password:    DB password
 #   type:        "mysql" or "pgsql"
 #   load:        ratio of DB_SLAVE load, must be >=0, the sum of all loads must be >0
 #   host:        Host name
 #   dbname:      Default database name
 #   user:        DB user
 #   password:    DB password
 #   type:        "mysql" or "pgsql"
 #   load:        ratio of DB_SLAVE load, must be >=0, the sum of all loads must be >0
-#   groupLoads:  array of load ratios, the key is the query group name. A query may belong 
+#   groupLoads:  array of load ratios, the key is the query group name. A query may belong
 #                to several groups, the most specific group defined here is used.
 #                to several groups, the most specific group defined here is used.
-#                 
+#
 #   flags:       bit field
 #                   DBO_DEFAULT -- turns on DBO_TRX only if !$wgCommandLineMode (recommended)
 #                   DBO_DEBUG -- equivalent of $wgDebugDumpSql
 #   flags:       bit field
 #                   DBO_DEFAULT -- turns on DBO_TRX only if !$wgCommandLineMode (recommended)
 #                   DBO_DEBUG -- equivalent of $wgDebugDumpSql
@@ -408,14 +426,17 @@ $wgSharedDB = null;
 #                   DBO_NOBUFFER -- turn off buffering (not useful in LocalSettings.php)
 #
 # Leave at false to use the single-server variables above
 #                   DBO_NOBUFFER -- turn off buffering (not useful in LocalSettings.php)
 #
 # Leave at false to use the single-server variables above
-$wgDBservers           = false; 
+$wgDBservers           = false;
 
 
-/** How long to wait for a slave to catch up to the master */ 
+/** How long to wait for a slave to catch up to the master */
 $wgMasterWaitTimeout = 10;
 
 /** File to log MySQL errors to */
 $wgDBerrorLog          = false;
 
 $wgMasterWaitTimeout = 10;
 
 /** File to log MySQL errors to */
 $wgDBerrorLog          = false;
 
+/** When to give an error message */
+$wgDBClusterTimeout = 10;
+
 /**
  * wgDBminWordLen :
  * MySQL 3.x : used to discard words that MySQL will not return any results for
 /**
  * wgDBminWordLen :
  * MySQL 3.x : used to discard words that MySQL will not return any results for
@@ -433,7 +454,7 @@ $wgDBmysql4                 = false;
  * Other wikis on this site, can be administered from a single developer
  * account.
  * Array, interwiki prefix => database name
  * Other wikis on this site, can be administered from a single developer
  * account.
  * Array, interwiki prefix => database name
- */ 
+ */
 $wgLocalDatabases   = array();
 
 /**
 $wgLocalDatabases   = array();
 
 /**
@@ -471,7 +492,7 @@ $wgHideInterlanguageLinks = false;
 
 /** We speak UTF-8 all the time now, unless some oddities happen */
 $wgInputEncoding       = 'UTF-8';
 
 /** We speak UTF-8 all the time now, unless some oddities happen */
 $wgInputEncoding       = 'UTF-8';
-$wgOutputEncoding      = 'UTF-8'; 
+$wgOutputEncoding      = 'UTF-8';
 $wgEditEncoding                = '';
 
 # Set this to eg 'ISO-8859-1' to perform character set
 $wgEditEncoding                = '';
 
 # Set this to eg 'ISO-8859-1' to perform character set
@@ -508,11 +529,11 @@ $wgDTD                            = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd';
 
 /** Enable to allow rewriting dates in page text.
  * DOES NOT FORMAT CORRECTLY FOR MOST LANGUAGES */
 
 /** Enable to allow rewriting dates in page text.
  * DOES NOT FORMAT CORRECTLY FOR MOST LANGUAGES */
-$wgUseDynamicDates  = false; 
+$wgUseDynamicDates  = false;
 /** Enable dates like 'May 12' instead of '12 May', this only takes effect if
  * the interface is set to English
  */
 /** Enable dates like 'May 12' instead of '12 May', this only takes effect if
  * the interface is set to English
  */
-$wgAmericanDates    = false; 
+$wgAmericanDates    = false;
 /**
  * For Hindi and Arabic use local numerals instead of Western style (0-9)
  * numerals in interface.
 /**
  * For Hindi and Arabic use local numerals instead of Western style (0-9)
  * numerals in interface.
@@ -522,14 +543,11 @@ $wgTranslateNumerals = true;
 
 # Translation using MediaWiki: namespace
 # This will increase load times by 25-60% unless memcached is installed
 
 # Translation using MediaWiki: namespace
 # This will increase load times by 25-60% unless memcached is installed
-# Interface messages will be get from the database.
+# Interface messages will be loaded from the database.
 $wgUseDatabaseMessages = true;
 $wgMsgCacheExpiry      = 86400;
 
 $wgUseDatabaseMessages = true;
 $wgMsgCacheExpiry      = 86400;
 
-# Whether to enable language variant conversion. Currently only zh 
-# supports this function, to convert between Traditional and Simplified
-# Chinese. This flag is meant to isolate the (untested) conversion 
-# code, so that if it breaks, only zh will be affected
+# Whether to enable language variant conversion.
 $wgDisableLangConversion = false;
 
 # Use article validation feature; turned off by default
 $wgDisableLangConversion = false;
 
 # Use article validation feature; turned off by default
@@ -543,9 +561,9 @@ $wgUseZhdaemon = false;
 $wgZhdaemonHost="localhost";
 $wgZhdaemonPort=2004;
 
 $wgZhdaemonHost="localhost";
 $wgZhdaemonPort=2004;
 
-/** Normally you can ignore this and it will be something 
-    like $wgMetaNamespace . "_talk". In some languages, you 
-    may want to set this manually for grammatical reasons. 
+/** Normally you can ignore this and it will be something
+    like $wgMetaNamespace . "_talk". In some languages, you
+    may want to set this manually for grammatical reasons.
     It is currently only respected by those languages
     where it might be relevant and where no automatic
     grammar converter exists.
     It is currently only respected by those languages
     where it might be relevant and where no automatic
     grammar converter exists.
@@ -574,7 +592,7 @@ $wgRedirectSources = false;
 
 
 $wgShowIPinHeader      = true; # For non-logged in users
 
 
 $wgShowIPinHeader      = true; # For non-logged in users
-$wgMaxNameChars     = 32; # Maximum number of bytes in username
+$wgMaxNameChars                = 255;  # Maximum number of bytes in username
 
 $wgExtraSubtitle       = '';
 $wgSiteSupportPage     = ''; # A page where you users can receive donations
 
 $wgExtraSubtitle       = '';
 $wgSiteSupportPage     = ''; # A page where you users can receive donations
@@ -597,6 +615,14 @@ $wgReadOnly             = false;
 $wgLogQueries           = false;
 $wgDebugDumpSql         = false;
 
 $wgLogQueries           = false;
 $wgDebugDumpSql         = false;
 
+/**
+ * Set to an array of log group keys to filenames.
+ * If set, wfDebugLog() output for that group will go to that file instead 
+ * of the regular $wgDebugLogFile. Useful for enabling selective logging
+ * in production.
+ */
+$wgDebugLogGroups       = array();
+
 /**
  * Whether to show "we're sorry, but there has been a database error" pages.
  * Displaying errors aids in debugging, but may display information useful
 /**
  * Whether to show "we're sorry, but there has been a database error" pages.
  * Displaying errors aids in debugging, but may display information useful
@@ -616,10 +642,6 @@ $wgUseCategoryMagic                = true;
  */
 $wgUseCategoryBrowser   = false;
 
  */
 $wgUseCategoryBrowser   = false;
 
-$wgEnablePersistentLC  = false;        # Obsolete, do not use
-$wgCompressedPersistentLC = true; # use gzcompressed blobs
-$wgUseOldExistenceCheck = false;  # use old prefill link method, for debugging only
-
 /**
  * Keep parsed pages in a cache (objectcache table, turck, or memcached)
  * to speed up output of the same page viewed by another user with the
 /**
  * Keep parsed pages in a cache (objectcache table, turck, or memcached)
  * to speed up output of the same page viewed by another user with the
@@ -658,29 +680,63 @@ $wgHitcounterUpdateFreq = 1;
 #  It's not 100% safe, there could be security hole using that one. Use at your
 # own risks.
 
 #  It's not 100% safe, there could be security hole using that one. Use at your
 # own risks.
 
-$wgWhitelistEdit = false;   # true = user must login to edit.
-$wgWhitelistRead = false;      # Pages anonymous user may see, like: = array ( ":Main_Page", "Special:Userlogin", "Wikipedia:Help");
-$wgWhitelistAccount = array ( 'user' => 1, 'sysop' => 1, 'developer' => 1 );
+$wgWhitelistRead = false;      # Pages anonymous user may see, like: = array ( "Main Page", "Special:Userlogin", "Wikipedia:Help");
 
 $wgAllowAnonymousMinor = false; # Allow anonymous users to mark changes as 'minor'
 
 $wgSysopUserBans        = true; # Allow sysops to ban logged-in users
 $wgSysopRangeBans              = true; # Allow sysops to ban IP ranges
 
 
 $wgAllowAnonymousMinor = false; # Allow anonymous users to mark changes as 'minor'
 
 $wgSysopUserBans        = true; # Allow sysops to ban logged-in users
 $wgSysopRangeBans              = true; # Allow sysops to ban IP ranges
 
-/** Comma-separated list of options to show on the IP block form. 
-  * Use strtotime() format, or "infinite" for an infinite block 
-  */
-$wgBlockExpiryOptions = "2 hours,1 day,3 days,1 week,2 weeks,1 month,3 months,6 months,1 year,infinite";
-
 $wgAutoblockExpiry             = 86400; # Number of seconds before autoblock entries expire
 $wgAutoblockExpiry             = 86400; # Number of seconds before autoblock entries expire
+$wgBlockAllowsUTEdit    = false; # Blocks allow users to edit their own user talk page
 
 /**
 
 /**
- * Static user groups serialized record
- * To avoid database access, you can set this to a user groups record as returned 
- * by Special:Groups with the magic parameter showrecord=1. This will however mean 
- * that you won't be able to edit them at runtime.
+ * Permission keys given to users in each group.
+ * All users are implicitly in the '*' group including anonymous visitors;
+ * logged-in users are all implicitly in the 'user' group. These will be
+ * combined with the permissions of all groups that a given user is listed
+ * in in the user_groups table.
+ *
+ * This replaces wgWhitelistAccount and wgWhitelistEdit
  */
  */
-$wgStaticGroups = false;
+$wgGroupPermissions = array();
+
+$wgGroupPermissions['*'    ]['createaccount']   = true;
+$wgGroupPermissions['*'    ]['read']            = true;
+$wgGroupPermissions['*'    ]['edit']            = true;
+
+$wgGroupPermissions['user' ]['move']            = true;
+$wgGroupPermissions['user' ]['read']            = true;
+$wgGroupPermissions['user' ]['edit']            = true;
+$wgGroupPermissions['user' ]['upload']          = true;
+
+$wgGroupPermissions['bot'  ]['bot']             = true;
+
+$wgGroupPermissions['sysop']['block']           = true;
+$wgGroupPermissions['sysop']['createaccount']   = true;
+$wgGroupPermissions['sysop']['delete']          = true;
+$wgGroupPermissions['sysop']['editinterface']   = true;
+$wgGroupPermissions['sysop']['import']          = true;
+$wgGroupPermissions['sysop']['importupload']    = true;
+$wgGroupPermissions['sysop']['move']            = true;
+$wgGroupPermissions['sysop']['patrol']          = true;
+$wgGroupPermissions['sysop']['protect']         = true;
+$wgGroupPermissions['sysop']['rollback']        = true;
+$wgGroupPermissions['sysop']['upload']          = true;
+
+$wgGroupPermissions['bureaucrat']['userrights'] = true;
+// Used by the Special:Renameuser extension
+$wgGroupPermissions['bureaucrat']['renameuser'] = true;
+
+/**
+ * The developer group is deprecated, but can be activated if need be
+ * to use the 'lockdb' and 'unlockdb' special pages. Those require
+ * that a lock file be defined and creatable/removable by the web
+ * server.
+ */
+# $wgGroupPermissions['developer']['siteadmin'] = true;
+
+
 
 # Proxy scanner settings
 #
 
 # Proxy scanner settings
 #
@@ -688,10 +744,10 @@ $wgStaticGroups = false;
 /**
  * If you enable this, every editor's IP address will be scanned for open HTTP
  * proxies.
 /**
  * If you enable this, every editor's IP address will be scanned for open HTTP
  * proxies.
- * 
+ *
  * Don't enable this. Many sysops will report "hostile TCP port scans" to your
  * ISP and ask for your server to be shut down.
  * Don't enable this. Many sysops will report "hostile TCP port scans" to your
  * ISP and ask for your server to be shut down.
- * 
+ *
  * You have been warned.
  */
 $wgBlockOpenProxies = false;
  * You have been warned.
  */
 $wgBlockOpenProxies = false;
@@ -730,7 +786,7 @@ $wgCacheEpoch = '20030516000000';
  * This will cache static pages for non-logged-in users to reduce
  * database traffic on public sites.
  * Must set $wgShowIPinHeader = false
  * This will cache static pages for non-logged-in users to reduce
  * database traffic on public sites.
  * Must set $wgShowIPinHeader = false
- */  
+ */
 $wgUseFileCache = false;
 /** Directory where the cached page will be saved */
 $wgFileCacheDirectory = "{$wgUploadDirectory}/cache";
 $wgUseFileCache = false;
 /** Directory where the cached page will be saved */
 $wgFileCacheDirectory = "{$wgUploadDirectory}/cache";
@@ -740,7 +796,7 @@ $wgFileCacheDirectory = "{$wgUploadDirectory}/cache";
  * space. Pages will then also be served compressed to clients that support it.
  * THIS IS NOT COMPATIBLE with ob_gzhandler which is now enabled if supported in
  * the default LocalSettings.php! If you enable this, remove that setting first.
  * space. Pages will then also be served compressed to clients that support it.
  * THIS IS NOT COMPATIBLE with ob_gzhandler which is now enabled if supported in
  * the default LocalSettings.php! If you enable this, remove that setting first.
- * 
+ *
  * Requires zlib support enabled in PHP.
  */
 $wgUseGzip = false;
  * Requires zlib support enabled in PHP.
  */
 $wgUseGzip = false;
@@ -753,7 +809,7 @@ $wgPasswordSender = $wgEmergencyContact;
 
 # true: from page editor if s/he opted-in
 # false: Enotif mails appear to come from $wgEmergencyContact
 
 # true: from page editor if s/he opted-in
 # false: Enotif mails appear to come from $wgEmergencyContact
-$wgEnotifFromEditor    = false; 
+$wgEnotifFromEditor    = false;
 
 // TODO move UPO to preferences probably ?
 # If set to true, users get a corresponding option in their preferences and can choose to enable or disable at their discretion
 
 // TODO move UPO to preferences probably ?
 # If set to true, users get a corresponding option in their preferences and can choose to enable or disable at their discretion
@@ -774,23 +830,30 @@ $wgPageShowWatchingUsers                  = false;
 /**
  * Show "Updated (since my last visit)" marker in RC view, watchlist and history
  * view for watched pages with new changes */
 /**
  * Show "Updated (since my last visit)" marker in RC view, watchlist and history
  * view for watched pages with new changes */
-$wgShowUpdatedMarker                           = true; 
+$wgShowUpdatedMarker                           = true;
 
 $wgCookieExpiration = 2592000;
 
 
 $wgCookieExpiration = 2592000;
 
+/** Clock skew or the one-second resolution of time() can occasionally cause cache
+ * problems when the user requests two pages within a short period of time. This
+ * variable adds a given number of seconds to vulnerable timestamps, thereby giving
+ * a grace period.
+ */
+$wgClockSkewFudge = 5;
+
 # Squid-related settings
 #
 
 /** Enable/disable Squid */
 $wgUseSquid = false;
 # Squid-related settings
 #
 
 /** Enable/disable Squid */
 $wgUseSquid = false;
+
 /** If you run Squid3 with ESI support, enable this (default:false): */
 $wgUseESI = false;
 /** If you run Squid3 with ESI support, enable this (default:false): */
 $wgUseESI = false;
+
 /** Internal server name as known to Squid, if different */
 # $wgInternalServer = 'http://yourinternal.tld:8000';
 $wgInternalServer = $wgServer;
 /** Internal server name as known to Squid, if different */
 # $wgInternalServer = 'http://yourinternal.tld:8000';
 $wgInternalServer = $wgServer;
+
 /**
  * Cache timeout for the squid, will be sent as s-maxage (without ESI) or
  * Surrogate-Control (with ESI). Without ESI, you should strip out s-maxage in
 /**
  * Cache timeout for the squid, will be sent as s-maxage (without ESI) or
  * Surrogate-Control (with ESI). Without ESI, you should strip out s-maxage in
@@ -798,7 +861,7 @@ $wgInternalServer = $wgServer;
  * days
  */
 $wgSquidMaxage = 18000;
  * days
  */
 $wgSquidMaxage = 18000;
+
 /**
  * A list of proxy servers (ips if possible) to purge on changes don't specify
  * ports here (80 is default)
 /**
  * A list of proxy servers (ips if possible) to purge on changes don't specify
  * ports here (80 is default)
@@ -852,17 +915,17 @@ $wgTexvc = './math/texvc';
 #
 
 /** Enable for more detailed by-function times in debug log */
 #
 
 /** Enable for more detailed by-function times in debug log */
-$wgProfiling = false; 
+$wgProfiling = false;
 /** Only record profiling info for pages that took longer than this */
 $wgProfileLimit = 0.0;
 /** Don't put non-profiling info into log file */
 /** Only record profiling info for pages that took longer than this */
 $wgProfileLimit = 0.0;
 /** Don't put non-profiling info into log file */
-$wgProfileOnly = false; 
+$wgProfileOnly = false;
 /** Log sums from profiling into "profiling" table in db. */
 $wgProfileToDatabase = false;
 /** Only profile every n requests when profiling is turned on */
 $wgProfileSampleRate = 1;
 /** If true, print a raw call tree instead of per-function report */
 /** Log sums from profiling into "profiling" table in db. */
 $wgProfileToDatabase = false;
 /** Only profile every n requests when profiling is turned on */
 $wgProfileSampleRate = 1;
 /** If true, print a raw call tree instead of per-function report */
-$wgProfileCallTree = false; 
+$wgProfileCallTree = false;
 
 /** Detects non-matching wfProfileIn/wfProfileOut calls */
 $wgDebugProfiling = false;
 
 /** Detects non-matching wfProfileIn/wfProfileOut calls */
 $wgDebugProfiling = false;
@@ -891,12 +954,12 @@ $wgShowEXIF = function_exists( 'exif_read_data' );
  * Assumes that the special page link will be bounced to another server where
  * uploads do work.
  */
  * Assumes that the special page link will be bounced to another server where
  * uploads do work.
  */
-$wgRemoteUploads = false; 
+$wgRemoteUploads = false;
 $wgDisableAnonTalk = false;
 /**
  * Do DELETE/INSERT for link updates instead of incremental
  */
 $wgDisableAnonTalk = false;
 /**
  * Do DELETE/INSERT for link updates instead of incremental
  */
-$wgUseDumbLinkUpdate = false; 
+$wgUseDumbLinkUpdate = false;
 
 /**
  * Anti-lock flags - bitfield
 
 /**
  * Anti-lock flags - bitfield
@@ -904,6 +967,13 @@ $wgUseDumbLinkUpdate = false;
  *       Preload links during link update for save
  *   ALF_PRELOAD_EXISTENCE
  *       Preload cur_id during replaceLinkHolders
  *       Preload links during link update for save
  *   ALF_PRELOAD_EXISTENCE
  *       Preload cur_id during replaceLinkHolders
+ *   ALF_NO_LINK_LOCK
+ *       Don't use locking reads when updating the link table. This is 
+ *       necessary for wikis with a high edit rate for performance 
+ *       reasons, but may cause link table inconsistency
+ *   ALF_NO_BLOCK_LOCK
+ *       As for ALF_LINK_LOCK, this flag is a necessity for high-traffic
+ *       wikis.
  */
 $wgAntiLockFlags = 0;
 
  */
 $wgAntiLockFlags = 0;
 
@@ -913,7 +983,7 @@ $wgAntiLockFlags = 0;
  */
 $wgDiff3 = '/usr/bin/diff3';
 
  */
 $wgDiff3 = '/usr/bin/diff3';
 
-/** 
+/**
  * We can also compress text in the old revisions table. If this is set on, old
  * revisions will be compressed on page save if zlib support is available. Any
  * compressed revisions will be decompressed on load regardless of this setting
  * We can also compress text in the old revisions table. If this is set on, old
  * revisions will be compressed on page save if zlib support is available. Any
  * compressed revisions will be decompressed on load regardless of this setting
@@ -937,7 +1007,7 @@ $wgFileBlacklist = array(
        'shtml', 'jhtml', 'pl', 'py', 'cgi',
        # May contain harmful executables for Windows victims
        'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );
        'shtml', 'jhtml', 'pl', 'py', 'cgi',
        # May contain harmful executables for Windows victims
        'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );
-       
+
 /** Files with these mime types will never be allowed as uploads
  * if $wgVerifyMimeType is enabled.
  */
 /** Files with these mime types will never be allowed as uploads
  * if $wgVerifyMimeType is enabled.
  */
@@ -945,9 +1015,9 @@ $wgMimeTypeBlacklist= array(
        # HTML may contain cookie-stealing JavaScript and web bugs
        'text/html', 'text/javascript', 'text/x-javascript',  'application/x-shellscript',
        # PHP scripts may execute arbitrary code on the server
        # HTML may contain cookie-stealing JavaScript and web bugs
        'text/html', 'text/javascript', 'text/x-javascript',  'application/x-shellscript',
        # PHP scripts may execute arbitrary code on the server
-       'application/x-php', 'text/x-php', 
+       'application/x-php', 'text/x-php',
        # Other types that may be interpreted by some servers
        # Other types that may be interpreted by some servers
-       'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh'  
+       'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh'
 );
 
 /** This is a flag to determine whether or not to check file extensions on upload. */
 );
 
 /** This is a flag to determine whether or not to check file extensions on upload. */
@@ -963,49 +1033,25 @@ $wgStrictFileExtensions = true;
 $wgUploadSizeWarning = 150 * 1024;
 
 /** For compatibility with old installations set to false */
 $wgUploadSizeWarning = 150 * 1024;
 
 /** For compatibility with old installations set to false */
-$wgPasswordSalt = true; 
+$wgPasswordSalt = true;
 
 /** Which namespaces should support subpages?
  * See Language.php for a list of namespaces.
  */
 $wgNamespacesWithSubpages = array(
 
 /** Which namespaces should support subpages?
  * See Language.php for a list of namespaces.
  */
 $wgNamespacesWithSubpages = array(
-       NS_SPECIAL => 0,
-       NS_MAIN => 0,
-       NS_TALK => 1,
-       NS_USER => 1,
-       NS_USER_TALK => 1,
-       NS_PROJECT => 0,
-       NS_PROJECT_TALK => 1,
-       NS_IMAGE => 0,
-       NS_IMAGE_TALK => 1,
-       NS_MEDIAWIKI => 0,
-       NS_MEDIAWIKI_TALK => 1,
-       NS_TEMPLATE => 0,
-       NS_TEMPLATE_TALK => 1,
-       NS_HELP => 0,
-       NS_HELP_TALK => 1,
-       NS_CATEGORY => 0,
-       NS_CATEGORY_TALK => 1
+       NS_TALK           => true,
+       NS_USER           => true,
+       NS_USER_TALK      => true,
+       NS_PROJECT_TALK   => true,
+       NS_IMAGE_TALK     => true,
+       NS_MEDIAWIKI_TALK => true,
+       NS_TEMPLATE_TALK  => true,
+       NS_HELP_TALK      => true,
+       NS_CATEGORY_TALK  => true
  );
 
 $wgNamespacesToBeSearchedDefault = array(
  );
 
 $wgNamespacesToBeSearchedDefault = array(
-       NS_SPECIAL => 0,
-       NS_MAIN => 1,
-       NS_TALK => 0,
-       NS_USER => 0,
-       NS_USER_TALK => 0,
-       NS_PROJECT => 0,
-       NS_PROJECT_TALK => 0,
-       NS_IMAGE => 0,
-       NS_IMAGE_TALK => 0,
-       NS_MEDIAWIKI => 0,
-       NS_MEDIAWIKI_TALK => 1,
-       NS_TEMPLATE => 1,
-       NS_TEMPLATE_TALK => 1,
-       NS_HELP => 0,
-       NS_HELP_TALK => 0,
-       NS_CATEGORY => 0,
-       NS_CATEGORY_TALK => 0
+       NS_MAIN           => true,
 );
 
 /** If set, a bold ugly notice will show up at the top of every page. */
 );
 
 /** If set, a bold ugly notice will show up at the top of every page. */
@@ -1023,7 +1069,7 @@ $wgUseImageResize         = false;
  * Resizing can be done using PHP's internal image libraries or using
  * ImageMagick. The later supports more file formats than PHP, which only
  * supports PNG, GIF, JPG, XBM and WBMP.
  * Resizing can be done using PHP's internal image libraries or using
  * ImageMagick. The later supports more file formats than PHP, which only
  * supports PNG, GIF, JPG, XBM and WBMP.
- * 
+ *
  * Use Image Magick instead of PHP builtin functions.
  */
 $wgUseImageMagick              = false;
  * Use Image Magick instead of PHP builtin functions.
  */
 $wgUseImageMagick              = false;
@@ -1067,6 +1113,11 @@ $wgPutIPinRC = false;
 $wgRCMaxAge = 7 * 24 * 3600;
 
 
 $wgRCMaxAge = 7 * 24 * 3600;
 
 
+# Send RC updates via UDP
+$wgRC2UDPAddress = false;
+$wgRC2UDPPort = false;
+$wgRC2UDPPrefix = '';
+
 #
 # Copyright and credits settings
 #
 #
 # Copyright and credits settings
 #
@@ -1096,7 +1147,7 @@ $wgCheckCopyrightUpload = true;
 /**
  * Set this to the number of authors that you want to be credited below an
  * article text. Set it to zero to hide the attribution block, and a negative
 /**
  * Set this to the number of authors that you want to be credited below an
  * article text. Set it to zero to hide the attribution block, and a negative
- * number (like -1) to show all authors. Note that this will# require 2-3 extra
+ * number (like -1) to show all authors. Note that this will require 2-3 extra
  * database hits, which can have a not insignificant impact on performance for
  * large wikis.
  */
  * database hits, which can have a not insignificant impact on performance for
  * large wikis.
  */
@@ -1118,8 +1169,11 @@ $wgCapitalLinks = true;
 
 /**
  * List of interwiki prefixes for wikis we'll accept as sources for
 
 /**
  * List of interwiki prefixes for wikis we'll accept as sources for
- * Special:Import (for sysops). Since complete page history# can be imported,
+ * Special:Import (for sysops). Since complete page history can be imported,
  * these should be 'trusted'.
  * these should be 'trusted'.
+ *
+ * If a user has the 'import' permission but not the 'importupload' permission,
+ * they will only be able to run imports through this transwiki interface.
  */
 $wgImportSources = array();
 
  */
 $wgImportSources = array();
 
@@ -1127,7 +1181,7 @@ $wgImportSources = array();
 
 /** Text matching this regular expression will be recognised as spam
  * See http://en.wikipedia.org/wiki/Regular_expression */
 
 /** Text matching this regular expression will be recognised as spam
  * See http://en.wikipedia.org/wiki/Regular_expression */
-$wgSpamRegex = false; 
+$wgSpamRegex = false;
 /** Similarly if this function returns true */
 $wgFilterCallback = false;
 
 /** Similarly if this function returns true */
 $wgFilterCallback = false;
 
@@ -1141,8 +1195,8 @@ $wgGoToEdit = false;
 $wgUserHtml = true;
 
 /** Allow raw, unchecked HTML in <html>...</html> sections.
 $wgUserHtml = true;
 
 /** Allow raw, unchecked HTML in <html>...</html> sections.
- * THIS IS VERY DANGEROUS on a publically editable site, so you can't enable it
- * unless you've restricted editing to trusted users only with $wgWhitelistEdit.
+ * THIS IS VERY DANGEROUS on a publically editable site, so USE wgGroupPermissions
+ * TO RESTRICT EDITING to only those that you trust
  */
 $wgRawHtml = false;
 
  */
 $wgRawHtml = false;
 
@@ -1163,7 +1217,7 @@ $wgRawHtml = false;
  */
 $wgUseTidy = false;
 $wgTidyBin = 'tidy';
  */
 $wgUseTidy = false;
 $wgTidyBin = 'tidy';
-$wgTidyConf = $IP.'/extensions/tidy/tidy.conf'; 
+$wgTidyConf = $IP.'/extensions/tidy/tidy.conf';
 $wgTidyOpts = '';
 $wgTidyInternal = function_exists( 'tidy_load_config' );
 
 $wgTidyOpts = '';
 $wgTidyInternal = function_exists( 'tidy_load_config' );
 
@@ -1176,7 +1230,7 @@ $wgDefaultSkin = 'monobook';
  * and sample values in languages/Language.php)
  * For instance, to disable section editing links:
  *  $wgDefaultUserOptions ['editsection'] = 0;
  * and sample values in languages/Language.php)
  * For instance, to disable section editing links:
  *  $wgDefaultUserOptions ['editsection'] = 0;
- * 
+ *
  */
 $wgDefaultUserOptions = array();
 
  */
 $wgDefaultUserOptions = array();
 
@@ -1189,6 +1243,22 @@ $wgUseXMLparser = false ;
 /** Extensions */
 $wgSkinExtensionFunctions = array();
 $wgExtensionFunctions = array();
 /** Extensions */
 $wgSkinExtensionFunctions = array();
 $wgExtensionFunctions = array();
+/**
+ * An array of extension types and inside that their names, versions, authors
+ * and urls, note that the version and url key can be omitted.
+ *
+ * <code>
+ * $wgExtensionCredits[$type][] = array(
+ *     'name' => 'Example extension',
+ *      'version' => 1.9,
+ *     'author' => 'Foo Barstein',
+ *     'url' => 'http://wwww.example.com/Example%20Extension/',
+ * );
+ * </code>
+ *
+ * Where $type is 'specialpage', 'parserhook', or 'other'.
+ */
+$wgExtensionCredits = array();
 
 /**
  * Allow user Javascript page?
 
 /**
  * Allow user Javascript page?
@@ -1209,7 +1279,7 @@ $wgUseSiteJs = true;
 
 /** Use the site's Cascading Style Sheets (CSS)? */
 $wgUseSiteCss = true;
 
 /** Use the site's Cascading Style Sheets (CSS)? */
 $wgUseSiteCss = true;
-       
+
 /** Filter for Special:Randompage. Part of a WHERE clause */
 $wgExtraRandompageSQL = false;
 
 /** Filter for Special:Randompage. Part of a WHERE clause */
 $wgExtraRandompageSQL = false;
 
@@ -1241,12 +1311,12 @@ $wgFeedDiffCutoff = 32768;
 
 /**
  * Additional namespaces. If the namespaces defined in Language.php and
 
 /**
  * Additional namespaces. If the namespaces defined in Language.php and
- * Namespace.php are insufficient,# you can create new ones here, for example,
+ * Namespace.php are insufficient, you can create new ones here, for example,
  * to import Help files in other languages.
  * PLEASE  NOTE: Once you delete a namespace, the pages in that namespace will
  * no longer be accessible. If you rename it, then you can access them through
  * the new namespace name.
  * to import Help files in other languages.
  * PLEASE  NOTE: Once you delete a namespace, the pages in that namespace will
  * no longer be accessible. If you rename it, then you can access them through
  * the new namespace name.
- * 
+ *
  * Custom namespaces should start at 100 to avoid conflicting with standard
  * namespaces, and should always follow the even/odd main/talk pattern.
  */
  * Custom namespaces should start at 100 to avoid conflicting with standard
  * namespaces, and should always follow the even/odd main/talk pattern.
  */
@@ -1323,14 +1393,6 @@ $wgBrowserBlackList = array(
 # $wgLocaltimezone = 'CET';
 $wgLocaltimezone = null;
 
 # $wgLocaltimezone = 'CET';
 $wgLocaltimezone = null;
 
-/**
- * User level management
- * The number is the database id of a group you want users to be attached by
- * default. A better interface should be coded [av]
- */
-$wgAnonGroupId = 1;
-$wgLoggedInGroupId = 2;
-
 
 /**
  * When translating messages with wfMsg(), it is not always clear what should be
 
 /**
  * When translating messages with wfMsg(), it is not always clear what should be
@@ -1363,7 +1425,7 @@ $wgAuth = null;
  *     $wgHooks['event_name'][] = array($function, $data);
  * or:
  *     $wgHooks['event_name'][] = array($object, 'method');
  *     $wgHooks['event_name'][] = array($function, $data);
  * or:
  *     $wgHooks['event_name'][] = array($object, 'method');
- */    
+ */
 $wgHooks = array();
 
 /**
 $wgHooks = array();
 
 /**
@@ -1384,7 +1446,7 @@ $wgDisableInternalSearch = false;
  * Set this to a URL to forward search requests to some external location.
  * If the URL includes '$1', this will be replaced with the URL-encoded
  * search term.
  * Set this to a URL to forward search requests to some external location.
  * If the URL includes '$1', this will be replaced with the URL-encoded
  * search term.
- * 
+ *
  * For example, to forward to Google you'd have something like:
  * $wgSearchForwardUrl = 'http://www.google.com/search?q=$1' .
  *                       '&domains=http://example.com' .
  * For example, to forward to Google you'd have something like:
  * $wgSearchForwardUrl = 'http://www.google.com/search?q=$1' .
  *                       '&domains=http://example.com' .
@@ -1424,6 +1486,8 @@ $wgSortSpecialPages = true;
  * from the .../skins/ directory
  */
 $wgSkipSkin = '';
  * from the .../skins/ directory
  */
 $wgSkipSkin = '';
+$wgSkipSkins = array(); # More of the same
+
 /**
  * Array of disabled article actions, e.g. view, edit, dublincore, delete, etc.
  */
 /**
  * Array of disabled article actions, e.g. view, edit, dublincore, delete, etc.
  */
@@ -1489,25 +1553,31 @@ $wgRateLimitLog = null;
  */
 $wgCountCategorizedImagesAsUsed = false;
 
  */
 $wgCountCategorizedImagesAsUsed = false;
 
-/** 
- * External stores allow including content 
+/**
+ * External stores allow including content
  * from non database sources following URL links
  * from non database sources following URL links
- * 
+ *
  * Short names of ExternalStore classes may be specified in an array here:
  * $wgExternalStores = array("http","file","custom")...
  * Short names of ExternalStore classes may be specified in an array here:
  * $wgExternalStores = array("http","file","custom")...
- * 
+ *
  * CAUTION: Access to database might lead to code execution
  */
 $wgExternalStores = false;
 
 /**
  * CAUTION: Access to database might lead to code execution
  */
 $wgExternalStores = false;
 
 /**
-* list of trusted media-types and mime types. 
+ * An array of external mysql servers, e.g.
+ * $wgExternalServers = array( 'cluster1' => array( 'srv28', 'srv29', 'srv30' ) );
+ */
+$wgExternalServers = array();
+
+/**
+* list of trusted media-types and mime types.
 * Use the MEDIATYPE_xxx constants to represent media types.
 * This list is used by Image::isSafeFile
 *
 * Types not listed here will have a warning about unsafe content
 * displayed on the images description page. It would also be possible
 * Use the MEDIATYPE_xxx constants to represent media types.
 * This list is used by Image::isSafeFile
 *
 * Types not listed here will have a warning about unsafe content
 * displayed on the images description page. It would also be possible
-* to use this for further restrictions, like disabling direct 
+* to use this for further restrictions, like disabling direct
 * [[media:...]] links for non-trusted formats.
 */
 $wgTrustedMediaFormats= array(
 * [[media:...]] links for non-trusted formats.
 */
 $wgTrustedMediaFormats= array(
@@ -1516,7 +1586,7 @@ $wgTrustedMediaFormats= array(
        MEDIATYPE_VIDEO,  //all plain video formats
        "image/svg",  //svg (only needed if inline rendering of svg is not supported)
        "application/pdf",  //PDF files
        MEDIATYPE_VIDEO,  //all plain video formats
        "image/svg",  //svg (only needed if inline rendering of svg is not supported)
        "application/pdf",  //PDF files
-       #"application/x-shockwafe-flash", //flash/shockwave movie 
+       #"application/x-shockwafe-flash", //flash/shockwave movie
 );
 
 /**
 );
 
 /**
@@ -1524,5 +1594,25 @@ $wgTrustedMediaFormats= array(
  */
 $wgAllowSpecialInclusion = true;
 
  */
 $wgAllowSpecialInclusion = true;
 
+/**
+ * Timeout for HTTP requests done via CURL
+ */
+$wgHTTPTimeout = 3;
+
+/**
+ * Proxy to use for CURL requests.
+ */
+$wgHTTPProxy = false;
+
+/**
+ * Enable interwiki transcluding.  Only when iw_trans=1.
+ */
+$wgEnableScaryTranscluding = false;
+
+/**
+ * Support blog-style "trackbacks" for articles.  See
+ * http://www.sixapart.com/pronet/docs/trackback_spec for details.
+ */
+$wgUseTrackbacks = false;
 
 ?>
 
 ?>