X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FDefaultSettings.php;h=7f9bab943d956ae63930ac0b65d566cfe48bd655;hb=461a770a6fa5b43107d204c1230721751875236b;hp=5cd275f9bcadcfafb5cce5296595a50c0b41c58a;hpb=7f52b43aa8d0c24c1518849011380cac045eb11f;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index 5cd275f9bc..7f9bab943d 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -36,15 +36,20 @@ $wgVersion = '1.13alpha'; /** Name of the site. It must be changed in LocalSettings.php */ $wgSitename = 'MediaWiki'; -/** - * Name of the project namespace. If left set to false, $wgSitename will be +/** + * Name of the project namespace. If left set to false, $wgSitename will be * used instead. */ $wgMetaNamespace = false; /** - * Name of the project talk namespace. If left set to false, a name derived - * from the name of the project namespace will be used. + * Name of the project talk namespace. + * + * 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. */ $wgMetaNamespaceTalk = false; @@ -90,25 +95,20 @@ if( isset( $_SERVER['SERVER_PORT'] ) $wgScriptPath = '/wiki'; /** - * Whether to support URLs like index.php/Page_title - * These often break when PHP is set up in CGI mode. - * PATH_INFO *may* be correct if cgi.fix_pathinfo is - * set, but then again it may not; lighttpd converts - * incoming path data to lowercase on systems with - * case-insensitive filesystems, and there have been - * reports of problems on Apache as well. + * Whether to support URLs like index.php/Page_title These often break when PHP + * is set up in CGI mode. PATH_INFO *may* be correct if cgi.fix_pathinfo is set, + * but then again it may not; lighttpd converts incoming path data to lowercase + * on systems with case-insensitive filesystems, and there have been reports of + * problems on Apache as well. * * To be safe we'll continue to keep it off by default. * - * Override this to false if $_SERVER['PATH_INFO'] - * contains unexpectedly incorrect garbage, or to - * true if it is really correct. - * - * The default $wgArticlePath will be set based on - * this value at runtime, but if you have customized - * it, having this incorrectly set to true can - * cause redirect loops when "pretty URLs" are used. + * Override this to false if $_SERVER['PATH_INFO'] contains unexpectedly + * incorrect garbage, or to true if it is really correct. * + * The default $wgArticlePath will be set based on this value at runtime, but if + * you have customized it, having this incorrectly set to true can cause + * redirect loops when "pretty URLs" are used. */ $wgUsePathInfo = ( strpos( php_sapi_name(), 'cgi' ) === false ) && @@ -116,53 +116,51 @@ $wgUsePathInfo = ( strpos( php_sapi_name(), 'isapi' ) === false ); -/**#@+ +/**@{ * Script users will request to get articles - * ATTN: Old installations used wiki.phtml and redirect.phtml - - * make sure that LocalSettings.php is correctly set! + * ATTN: Old installations used wiki.phtml and redirect.phtml - make sure that + * LocalSettings.php is correctly set! * - * Will be set based on $wgScriptPath in Setup.php if not overridden - * in LocalSettings.php. Generally you should not need to change this - * unless you don't like seeing "index.php". + * Will be set based on $wgScriptPath in Setup.php if not overridden in + * LocalSettings.php. Generally you should not need to change this unless you + * don't like seeing "index.php". */ -$wgScriptExtension = '.php'; /// extension to append to script names by default -$wgScript = false; /// defaults to "{$wgScriptPath}/index{$wgScriptExtension}" -$wgRedirectScript = false; /// defaults to "{$wgScriptPath}/redirect{$wgScriptExtension}" -/**#@-*/ +$wgScriptExtension = '.php'; ///< extension to append to script names by default +$wgScript = false; ///< defaults to "{$wgScriptPath}/index{$wgScriptExtension}" +$wgRedirectScript = false; ///< defaults to "{$wgScriptPath}/redirect{$wgScriptExtension}" +/**@}*/ -/**#@+ +/**@{ * These various web and file path variables are set to their defaults * in Setup.php if they are not explicitly set from LocalSettings.php. * If you do override them, be sure to set them all! * * These will relatively rarely need to be set manually, unless you are * splitting style sheets or images outside the main document root. - * - * @global string */ /** * style path as seen by users */ -$wgStylePath = false; /// defaults to "{$wgScriptPath}/skins" +$wgStylePath = false; ///< defaults to "{$wgScriptPath}/skins" /** * filesystem stylesheets directory */ -$wgStyleDirectory = false; /// defaults to "{$IP}/skins" +$wgStyleDirectory = false; ///< defaults to "{$IP}/skins" $wgStyleSheetPath = &$wgStylePath; -$wgArticlePath = false; /// default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo +$wgArticlePath = false; ///< default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo $wgVariantArticlePath = false; -$wgUploadPath = false; /// defaults to "{$wgScriptPath}/images" -$wgUploadDirectory = false; /// defaults to "{$IP}/images" +$wgUploadPath = false; ///< defaults to "{$wgScriptPath}/images" +$wgUploadDirectory = false; ///< defaults to "{$IP}/images" $wgHashedUploadDirectory = true; -$wgLogo = false; /// defaults to "{$wgStylePath}/common/images/wiki.png" +$wgLogo = false; ///< defaults to "{$wgStylePath}/common/images/wiki.png" $wgFavicon = '/favicon.ico'; -$wgAppleTouchIcon = false; /// This one'll actually default to off. For iPhone and iPod Touch web app bookmarks -$wgMathPath = false; /// defaults to "{$wgUploadPath}/math" -$wgMathDirectory = false; /// defaults to "{$wgUploadDirectory}/math" -$wgTmpDirectory = false; /// defaults to "{$wgUploadDirectory}/tmp" +$wgAppleTouchIcon = false; ///< This one'll actually default to off. For iPhone and iPod Touch web app bookmarks +$wgMathPath = false; ///< defaults to "{$wgUploadPath}/math" +$wgMathDirectory = false; ///< defaults to "{$wgUploadDirectory}/math" +$wgTmpDirectory = false; ///< defaults to "{$wgUploadDirectory}/tmp" $wgUploadBaseUrl = ""; -/**#@-*/ +/**@}*/ /** * New file storage paths; currently used only for deleted files. @@ -172,19 +170,19 @@ $wgUploadBaseUrl = ""; * */ $wgFileStore = array(); -$wgFileStore['deleted']['directory'] = false;// Defaults to $wgUploadDirectory/deleted -$wgFileStore['deleted']['url'] = null; // Private -$wgFileStore['deleted']['hash'] = 3; // 3-level subdirectory split +$wgFileStore['deleted']['directory'] = false;///< Defaults to $wgUploadDirectory/deleted +$wgFileStore['deleted']['url'] = null; ///< Private +$wgFileStore['deleted']['hash'] = 3; ///< 3-level subdirectory split -/**#@+ +/**@{ * File repository structures * * $wgLocalFileRepo is a single repository structure, and $wgForeignFileRepo is - * a an array of such structures. Each repository structure is an associative - * array of properties configuring the repository. + * a an array of such structures. Each repository structure is an associative + * array of properties configuring the repository. * * Properties required for all repos: - * class The class name for the repository. May come from the core or an extension. + * class The class name for the repository. May come from the core or an extension. * The core repository classes are LocalRepo, ForeignDBRepo, FSRepo. * * name A unique name for the repository. @@ -193,25 +191,25 @@ $wgFileStore['deleted']['hash'] = 3; // 3-level subdirectory split * url Base public URL * hashLevels The number of directory levels for hash-based division of files * thumbScriptUrl The URL for thumb.php (optional, not recommended) - * transformVia404 Whether to skip media file transformation on parse and rely on a 404 + * transformVia404 Whether to skip media file transformation on parse and rely on a 404 * handler instead. - * initialCapital Equivalent to $wgCapitalLinks, determines whether filenames implicitly + * initialCapital Equivalent to $wgCapitalLinks, determines whether filenames implicitly * start with a capital letter. The current implementation may give incorrect - * description page links when the local $wgCapitalLinks and initialCapital + * description page links when the local $wgCapitalLinks and initialCapital * are mismatched. * pathDisclosureProtection - * May be 'paranoid' to remove all parameters from error messages, 'none' to - * leave the paths in unchanged, or 'simple' to replace paths with + * May be 'paranoid' to remove all parameters from error messages, 'none' to + * leave the paths in unchanged, or 'simple' to replace paths with * placeholders. Default for LocalRepo is 'simple'. * * These settings describe a foreign MediaWiki installation. They are optional, and will be ignored * for local repositories: * descBaseUrl URL of image description pages, e.g. http://en.wikipedia.org/wiki/Image: - * scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g. + * scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g. * http://en.wikipedia.org/w * * articleUrl Equivalent to $wgArticlePath, e.g. http://en.wikipedia.org/wiki/$1 - * fetchDescription Fetch the text of the remote file description page. Equivalent to + * fetchDescription Fetch the text of the remote file description page. Equivalent to * $wgFetchCommonsDescriptions. * * ForeignDBRepo: @@ -220,12 +218,12 @@ $wgFileStore['deleted']['hash'] = 3; // 3-level subdirectory split * tablePrefix Table prefix, the foreign wiki's $wgDBprefix * hasSharedCache True if the wiki's shared cache is accessible via the local $wgMemc * - * The default is to initialise these arrays from the MW<1.11 backwards compatible settings: + * The default is to initialise these arrays from the MW<1.11 backwards compatible settings: * $wgUploadPath, $wgThumbnailScriptPath, $wgSharedUploadDirectory, etc. */ $wgLocalFileRepo = false; $wgForeignFileRepos = array(); -/**#@-*/ +/**@}*/ /** * Allowed title characters -- regex character class @@ -274,7 +272,6 @@ $wgUrlProtocols = array( /** 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 */ $wgAntivirus= NULL; @@ -301,8 +298,6 @@ $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). * If not defined or the pattern does not match, the full message is shown to the user. - * - * @global array $wgAntivirusSetup */ $wgAntivirusSetup = array( @@ -336,48 +331,39 @@ $wgAntivirusSetup = array( ); -/** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected. - * @global boolean $wgAntivirusRequired -*/ +/** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected. */ $wgAntivirusRequired= true; -/** Determines if the mime type of uploaded files should be checked - * @global boolean $wgVerifyMimeType -*/ +/** Determines if the mime type of uploaded files should be checked */ $wgVerifyMimeType= true; -/** Sets the mime type definition file to use by MimeMagic.php. -* @global string $wgMimeTypeFile -*/ +/** Sets the mime type definition file to use by MimeMagic.php. */ $wgMimeTypeFile= "includes/mime.types"; #$wgMimeTypeFile= "/etc/mime.types"; #$wgMimeTypeFile= NULL; #use built-in defaults only. -/** Sets the mime type info file to use by MimeMagic.php. -* @global string $wgMimeInfoFile -*/ +/** Sets the mime type info file to use by MimeMagic.php. */ $wgMimeInfoFile= "includes/mime.info"; #$wgMimeInfoFile= NULL; #use built-in defaults only. /** Switch for loading the FileInfo extension by PECL at runtime. - * This should be used only if fileinfo is installed as a shared object + * This should be used only if fileinfo is installed as a shared object * or a dynamic libary - * @global string $wgLoadFileinfoExtension -*/ + */ $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. -*/ + */ $wgMimeDetectorCommand= NULL; # use internal mime_content_type function, available since php 4.3.0 #$wgMimeDetectorCommand= "file -bi"; #use external mime detector (Linux) /** Switch for trivial mime detection. Used by thumb.php to disable all fance * things, because only a few types of images are needed and file extensions * can be trusted. -*/ + */ $wgTrivialMimeDetection= false; /** @@ -430,7 +416,7 @@ $wgMaxUploadSize = 1024*1024*100; # 100MB * Useful if you want to use a shared repository by default * without disabling local uploads (use $wgEnableUploads = false for that) * e.g. $wgUploadNavigationUrl = 'http://commons.wikimedia.org/wiki/Special:Upload'; -*/ + */ $wgUploadNavigationUrl = false; /** @@ -461,12 +447,6 @@ $wgHashedSharedUploadDirectory = true; */ $wgRepositoryBaseUrl = "http://commons.wikimedia.org/wiki/Image:"; -/** - * File redirects - * If enabled, MediaWiki checks redirects in Image: namespace. - */ -$wgFileRedirects = false; - # # Email settings # @@ -474,7 +454,6 @@ $wgFileRedirects = false; /** * Site admin email address * Default to wikiadmin@SERVER_NAME - * @global string $wgEmergencyContact */ $wgEmergencyContact = 'wikiadmin@' . $wgServerName; @@ -482,7 +461,6 @@ $wgEmergencyContact = 'wikiadmin@' . $wgServerName; * Password reminder email address * The address we should use as sender when a user is requesting his password * Default to apache@SERVER_NAME - * @global string $wgPasswordSender */ $wgPasswordSender = 'MediaWiki Mail '; @@ -498,14 +476,12 @@ $wgNoReplyAddress = 'reply@not.possible'; * Set to true to enable the e-mail basic features: * Password reminders, etc. If sending e-mail on your * server doesn't work, you might want to disable this. - * @global bool $wgEnableEmail */ $wgEnableEmail = true; /** * Set to true to enable user-to-user e-mail. * This can potentially be abused, as it's hard to track. - * @global bool $wgEnableUserEmail */ $wgEnableUserEmail = true; @@ -537,13 +513,11 @@ $wgPasswordReminderResendTime = 24; * "username" => user, * "password" => password * - * - * @global mixed $wgSMTP */ $wgSMTP = false; -/**#@+ +/**@{ * Database settings */ /** database host name or ip address */ @@ -570,14 +544,17 @@ $wgDBprefix = ''; /** MySQL table options to use during installation or update */ $wgDBTableOptions = 'TYPE=InnoDB'; +/** To override default SQLite data directory ($docroot/../data) */ +$wgSQLiteDataDir = ''; + /** * Make all database connections secretly go to localhost. Fool the load balancer - * thinking there is an arbitrarily large cluster of servers to connect to. + * thinking there is an arbitrarily large cluster of servers to connect to. * Useful for debugging. */ $wgAllDBsAreLocalhost = false; -/**#@-*/ +/**@}*/ /** Live high performance sites should disable this - some checks acquire giant mysql locks */ @@ -585,12 +562,20 @@ $wgCheckDBSchema = true; /** - * Shared database for multiple wikis. Presently used for storing a user table + * Shared database for multiple wikis. Commonly used for storing a user table * for single sign-on. The server for this database must be the same as for the * main database. + * For backwards compatibility the shared prefix is set to the same as the local + * prefix, and the user table is listed in the default list of shared tables. + * + * $wgSharedTables may be customized with a list of tables to share in the shared + * datbase. However it is advised to limit what tables you do share as many of + * MediaWiki's tables may have side effects if you try to share them. * EXPERIMENTAL */ -$wgSharedDB = null; +$wgSharedDB = null; +$wgSharedPrefix = false; # Defaults to $wgDBprefix +$wgSharedTables = array( 'user' ); /** * Database load balancer @@ -618,31 +603,31 @@ $wgSharedDB = null; * These and any other user-defined properties will be assigned to the mLBInfo member * variable of the Database object. * - * Leave at false to use the single-server variables above. If you set this - * variable, the single-server variables will generally be ignored (except - * perhaps in some command-line scripts). + * Leave at false to use the single-server variables above. If you set this + * variable, the single-server variables will generally be ignored (except + * perhaps in some command-line scripts). * - * The first server listed in this array (with key 0) will be the master. The - * rest of the servers will be slaves. To prevent writes to your slaves due to - * accidental misconfiguration or MediaWiki bugs, set read_only=1 on all your + * The first server listed in this array (with key 0) will be the master. The + * rest of the servers will be slaves. To prevent writes to your slaves due to + * accidental misconfiguration or MediaWiki bugs, set read_only=1 on all your * slaves in my.cnf. You can set read_only mode at runtime using: * * SET @@read_only=1; * * Since the effect of writing to a slave is so damaging and difficult to clean - * up, we at Wikimedia set read_only=1 in my.cnf on all our DB servers, even - * our masters, and then set read_only=0 on masters at runtime. + * up, we at Wikimedia set read_only=1 in my.cnf on all our DB servers, even + * our masters, and then set read_only=0 on masters at runtime. */ $wgDBservers = false; /** * Load balancer factory configuration - * To set up a multi-master wiki farm, set the class here to something that + * To set up a multi-master wiki farm, set the class here to something that * can return a LoadBalancer with an appropriate master on a call to getMainLB(). - * The class identified here is responsible for reading $wgDBservers, + * The class identified here is responsible for reading $wgDBservers, * $wgDBserver, etc., so overriding it may cause those globals to be ignored. * - * The LBFactory_Multi class is provided for this purpose, please see + * The LBFactory_Multi class is provided for this purpose, please see * includes/LBFactory_Multi.php for configuration information. */ $wgLBFactoryConf = array( 'class' => 'LBFactory_Simple' ); @@ -701,26 +686,28 @@ $wgDBmysql5 = false; */ $wgLocalDatabases = array(); -/** +/** @{ * Object cache settings * See Defines.php for types */ $wgMainCacheType = CACHE_NONE; $wgMessageCacheType = CACHE_ANYTHING; $wgParserCacheType = CACHE_ANYTHING; +/**@}*/ $wgParserCacheExpireTime = 86400; $wgSessionsInMemcached = false; -/** +/**@{ * Memcached-specific settings * See docs/memcached.txt */ $wgUseMemCached = false; -$wgMemCachedDebug = false; # Will be set to false in Setup.php, if the server isn't working +$wgMemCachedDebug = false; ///< Will be set to false in Setup.php, if the server isn't working $wgMemCachedServers = array( '127.0.0.1:11000' ); $wgMemCachedPersistent = false; +/**@}*/ /** * Directory for local copy of message cache, for use in addition to memcached @@ -765,14 +752,16 @@ $wgInputEncoding = 'UTF-8'; $wgOutputEncoding = 'UTF-8'; $wgEditEncoding = ''; -# Set this to eg 'ISO-8859-1' to perform character set -# conversion when loading old revisions not marked with -# "utf-8" flag. Use this when converting wiki to UTF-8 -# without the burdensome mass conversion of old text data. -# -# NOTE! This DOES NOT touch any fields other than old_text. -# Titles, comments, user names, etc still must be converted -# en masse in the database before continuing as a UTF-8 wiki. +/** + * Set this to eg 'ISO-8859-1' to perform character set + * conversion when loading old revisions not marked with + * "utf-8" flag. Use this when converting wiki to UTF-8 + * without the burdensome mass conversion of old text data. + * + * NOTE! This DOES NOT touch any fields other than old_text. + * Titles, comments, user names, etc still must be converted + * en masse in the database before continuing as a UTF-8 wiki. + */ $wgLegacyEncoding = false; /** @@ -798,12 +787,14 @@ $wgDocType = '-//W3C//DTD XHTML 1.0 Transitional//EN'; $wgDTD = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'; $wgXhtmlDefaultNamespace = 'http://www.w3.org/1999/xhtml'; -# Permit other namespaces in addition to the w3.org default. -# Use the prefix for the key and the namespace for the value. For -# example: -# $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg'; -# Normally we wouldn't have to define this in the root -# element, but IE needs it there in some circumstances. +/** + * Permit other namespaces in addition to the w3.org default. + * Use the prefix for the key and the namespace for the value. For + * example: + * $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg'; + * Normally we wouldn't have to define this in the root + * element, but IE needs it there in some circumstances. + */ $wgXhtmlNamespaces = array(); /** Enable to allow rewriting dates in page text. @@ -842,10 +833,10 @@ $wgMaxMsgCacheEntrySize = 10000; */ $wgCheckSerialized = true; -# Whether to enable language variant conversion. +/** Whether to enable language variant conversion. */ $wgDisableLangConversion = false; -# Default variant code, if false, the default will be the language code +/** Default variant code, if false, the default will be the language code */ $wgDefaultLanguageVariant = false; /** @@ -855,21 +846,15 @@ $wgDefaultLanguageVariant = false; */ $wgLoginLanguageSelector = false; -# Whether to use zhdaemon to perform Chinese text processing -# zhdaemon is under developement, so normally you don't want to -# use it unless for testing +/** + * Whether to use zhdaemon to perform Chinese text processing + * zhdaemon is under developement, so normally you don't want to + * use it unless for testing + */ $wgUseZhdaemon = false; $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. - It is currently only respected by those languages - where it might be relevant and where no automatic - grammar converter exists. -*/ -$wgMetaNamespaceTalk = false; # Miscellaneous configuration settings # @@ -892,7 +877,7 @@ $wgInterwikiExpiry = 10800; # Expiry time for cache of interwiki table 2 - wiki and global levels 3 - site levels $wgInterwikiFallbackSite - if unable to resolve from cache -*/ + */ $wgInterwikiCache = false; $wgInterwikiScopes = 3; $wgInterwikiFallbackSite = 'wiki'; @@ -921,7 +906,7 @@ $wgMaxPPNodeCount = 1000000; # A complexity limit on template expansion /** * Maximum recursion depth for templates within templates. - * The current parser adds two levels to the PHP call stack for each template, + * The current parser adds two levels to the PHP call stack for each template, * and xdebug limits the call stack to 100 by default. So this should hopefully * stop the parser before it hits the xdebug limit. */ @@ -936,16 +921,13 @@ $wgSiteSupportPage = ''; # A page where you users can receive donations * Its contents will be shown to users as part of the read-only warning * message. */ -$wgReadOnlyFile = false; /// defaults to "{$wgUploadDirectory}/lock_yBgMBwiR"; +$wgReadOnlyFile = false; ///< defaults to "{$wgUploadDirectory}/lock_yBgMBwiR"; /** * The debug log file should be not be publicly accessible if it is used, as it * may contain private data. */ $wgDebugLogFile = ''; -/**#@+ - * @global bool - */ $wgDebugRedirects = false; $wgDebugRawPage = false; # Avoid overlapping debug entries by leaving out CSS @@ -966,6 +948,11 @@ $wgDebugDumpSql = false; */ $wgDebugLogGroups = array(); +/** + * Show the contents of $wgHooks in Special:Version + */ +$wgSpecialVersionShowHooks = false; + /** * Whether to show "we're sorry, but there has been a database error" pages. * Displaying errors aids in debugging, but may display information useful @@ -1033,18 +1020,16 @@ $wgSidebarCacheExpiry = 86400; * * Retroactively changing this variable will not affect * the existing count (cf. maintenance/recount.sql). -*/ + */ $wgUseCommaCount = false; -/**#@-*/ - /** * wgHitcounterUpdateFreq sets how often page counters should be updated, higher * values are easier on the database. A value of 1 causes the counters to be * updated on every hit, any higher value n cause them to update *on average* * every n hits. Should be set to either 1 or something largish, eg 1000, for * maximum efficiency. -*/ + */ $wgHitcounterUpdateFreq = 1; # Basic user rights and block settings @@ -1065,7 +1050,7 @@ $wgSysopEmailBans = true; # Allow sysops to ban users from accessing Email # directory name unguessable, or use .htaccess to protect it. $wgWhitelistRead = false; -/** +/** * Should editors be required to have a validated e-mail * address before being allowed to edit? */ @@ -1096,6 +1081,7 @@ $wgGroupPermissions['*' ]['read'] = true; $wgGroupPermissions['*' ]['edit'] = true; $wgGroupPermissions['*' ]['createpage'] = true; $wgGroupPermissions['*' ]['createtalk'] = true; +$wgGroupPermissions['*' ]['writeapi'] = true; // Implicit group for all logged-in accounts $wgGroupPermissions['user' ]['move'] = true; @@ -1103,6 +1089,7 @@ $wgGroupPermissions['user' ]['read'] = true; $wgGroupPermissions['user' ]['edit'] = true; $wgGroupPermissions['user' ]['createpage'] = true; $wgGroupPermissions['user' ]['createtalk'] = true; +$wgGroupPermissions['user' ]['writeapi'] = true; $wgGroupPermissions['user' ]['upload'] = true; $wgGroupPermissions['user' ]['reupload'] = true; $wgGroupPermissions['user' ]['reupload-shared'] = true; @@ -1112,10 +1099,6 @@ $wgGroupPermissions['user' ]['purge'] = true; // can use ?action=purg // Implicit group for accounts that pass $wgAutoConfirmAge $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true; -// Implicit group for accounts with confirmed email addresses -// This has little use when email address confirmation is off -$wgGroupPermissions['emailconfirmed']['emailconfirmed'] = true; - // Users with bot privilege can have their edits hidden // from various log pages by default $wgGroupPermissions['bot' ]['bot'] = true; @@ -1124,6 +1107,7 @@ $wgGroupPermissions['bot' ]['nominornewtalk'] = true; $wgGroupPermissions['bot' ]['autopatrol'] = true; $wgGroupPermissions['bot' ]['suppressredirect'] = true; $wgGroupPermissions['bot' ]['apihighlimits'] = true; +$wgGroupPermissions['bot' ]['writeapi'] = true; #$wgGroupPermissions['bot' ]['editprotected'] = true; // can edit all protected pages without cascade protection enabled // Most extra permission abilities go to this group @@ -1156,23 +1140,22 @@ $wgGroupPermissions['sysop']['markbotedits'] = true; $wgGroupPermissions['sysop']['suppressredirect'] = true; $wgGroupPermissions['sysop']['apihighlimits'] = true; $wgGroupPermissions['sysop']['browsearchive'] = true; +$wgGroupPermissions['sysop']['noratelimit'] = true; #$wgGroupPermissions['sysop']['mergehistory'] = true; // Permission to change users' group assignments $wgGroupPermissions['bureaucrat']['userrights'] = true; +$wgGroupPermissions['bureaucrat']['noratelimit'] = true; // Permission to change users' groups assignments across wikis #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true; #$wgGroupPermissions['sysop']['deleterevision'] = true; -// To hide usernames +// To hide usernames from users and Sysops #$wgGroupPermissions['suppress']['hideuser'] = true; -// To see hidden revs and unhide revs hidden from Sysops -#$wgGroupPermissions['suppress']['hiderevision'] = true; -// For private log access -#$wgGroupPermissions['suppress']['suppress'] = true; - -// Pending WMF schema change...temporary variable -$wgAllowLogDeletion = false; +// To hide revisions/log items from users and Sysops +#$wgGroupPermissions['suppress']['suppressrevision'] = true; +// For private suppression log access +#$wgGroupPermissions['suppress']['suppressionlog'] = true; /** * The developer group is deprecated, but can be activated if need be @@ -1186,7 +1169,7 @@ $wgAllowLogDeletion = false; /** * Implicit groups, aren't shown on Special:Listusers or somewhere else */ -$wgImplicitGroups = array( '*', 'user', 'autoconfirmed', 'emailconfirmed' ); +$wgImplicitGroups = array( '*', 'user', 'autoconfirmed' ); /** * These are the groups that users are allowed to add to or remove from @@ -1223,11 +1206,11 @@ $wgNamespaceProtection = array(); $wgNamespaceProtection[ NS_MEDIAWIKI ] = array( 'editinterface' ); /** -* Pages in namespaces in this array can not be used as templates. -* Elements must be numeric namespace ids. -* Among other things, this may be useful to enforce read-restrictions -* which may otherwise be bypassed by using the template machanism. -*/ + * Pages in namespaces in this array can not be used as templates. + * Elements must be numeric namespace ids. + * Among other things, this may be useful to enforce read-restrictions + * which may otherwise be bypassed by using the template machanism. + */ $wgNonincludableNamespaces = array(); /** @@ -1269,7 +1252,6 @@ $wgAutopromote = array( array( APCOND_EDITCOUNT, &$wgAutoConfirmCount ), array( APCOND_AGE, &$wgAutoConfirmAge ), ), - 'emailconfirmed' => APCOND_EMAILCONFIRMED, ); /** @@ -1277,22 +1259,37 @@ $wgAutopromote = array( * groups at Special:Userrights. Example configuration: * * // Bureaucrat can add any group - * $wgAddGroups['bureaucrat'] = true; + * $wgAddGroups['bureaucrat'] = true; * // Bureaucrats can only remove bots and sysops - * $wgRemoveGroups['bureaucrat'] = array( 'bot', 'sysop' ); + * $wgRemoveGroups['bureaucrat'] = array( 'bot', 'sysop' ); * // Sysops can make bots - * $wgAddGroups['sysop'] = array( 'bot' ); + * $wgAddGroups['sysop'] = array( 'bot' ); * // Sysops can disable other sysops in an emergency, and disable bots - * $wgRemoveGroups['sysop'] = array( 'sysop', 'bot' ); + * $wgRemoveGroups['sysop'] = array( 'sysop', 'bot' ); */ $wgAddGroups = $wgRemoveGroups = array(); + +/** + * A list of available rights, in addition to the ones defined by the core. + * For extensions only. + */ +$wgAvailableRights = array(); + /** * Optional to restrict deletion of pages with higher revision counts * to users with the 'bigdelete' permission. (Default given to sysops.) */ $wgDeleteRevisionsLimit = 0; +/** + * Used to figure out if a user is "active" or not. User::isActiveEditor() + * sees if a user has made at least $wgActiveUserEditCount number of edits + * within the last $wgActiveUserDays days. + */ +$wgActiveUserEditCount = 30; +$wgActiveUserDays = 30; + # Proxy scanner settings # @@ -1342,7 +1339,7 @@ $wgCacheEpoch = '20030516000000'; * to ensure that client-side caches don't keep obsolete copies of global * styles. */ -$wgStyleVersion = '132'; +$wgStyleVersion = '153'; # Server-side caching: @@ -1355,7 +1352,7 @@ $wgStyleVersion = '132'; $wgUseFileCache = false; /** Directory where the cached page will be saved */ -$wgFileCacheDirectory = false; /// defaults to "{$wgUploadDirectory}/cache"; +$wgFileCacheDirectory = false; ///< defaults to "{$wgUploadDirectory}/cache"; /** * When using the file cache, we can store the cached HTML gzipped to save disk @@ -1399,14 +1396,14 @@ $wgEnotifMinorEdits = true; # UPO; false: "minor edits" on pages do not trigger $wgEnotifImpersonal = false; -# Maximum number of users to mail at once when using impersonal mail. Should +# Maximum number of users to mail at once when using impersonal mail. Should # match the limit on your mail server. $wgEnotifMaxRecips = 500; # Send mails via the job queue. $wgEnotifUseJobQ = false; -/** +/** * Array of usernames who will be sent a notification email for every change which occurs on a wiki */ $wgUsersNotifiedOnAllChanges = array(); @@ -1420,7 +1417,7 @@ $wgRCShowChangedSize = true; /** * If the difference between the character counts of the text - * before and after the edit is below that value, the value will be + * before and after the edit is below that value, the value will be * highlighted on the RC page. */ $wgRCChangedSizeThreshold = -500; @@ -1501,6 +1498,26 @@ $wgCookiePath = '/'; $wgCookieSecure = ($wgProto == 'https'); $wgDisableCookieCheck = false; +/** + * Set authentication cookies to HttpOnly to prevent access by JavaScript, + * in browsers that support this feature. This can mitigates some classes of + * XSS attack. + * + * Only supported on PHP 5.2 or higher. + */ +$wgCookieHttpOnly = version_compare("5.2", PHP_VERSION, "<"); + +/** + * If the requesting browser matches a regex in this blacklist, we won't + * send it cookies with HttpOnly mode, even if $wgCookieHttpOnly is on. + */ +$wgHttpOnlyBlacklist = array( + // Internet Explorer for Mac; sometimes the cookies work, sometimes + // they don't. It's difficult to predict, as combinations of path + // and expiration options affect its parsing. + '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/', +); + /** A list of cookies that vary the cache (for use by extensions) */ $wgCacheVaryCookies = array(); @@ -1519,6 +1536,9 @@ $wgAllowExternalImages = false; */ $wgAllowExternalImagesFrom = ''; +/** Allows to move images and other media files. Experemintal, not sure if it always works */ +$wgAllowImageMoving = false; + /** Disable database-intensive features */ $wgMiserMode = false; /** Disable all query pages if miser mode is on, not just some */ @@ -1597,6 +1617,46 @@ $wgDisableCounters = false; $wgDisableTextSearch = false; $wgDisableSearchContext = false; + + +/** + * Set to true to have nicer highligted text in search results, + * by default off due to execution overhead + */ +$wgAdvancedSearchHighlighting = false; + +/** + * Regexp to match word boundaries, defaults for non-CJK languages + * should be empty for CJK since the words are not separate + */ +$wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION, "<")? '[\p{Z}\p{P}\p{C}]' + : '[ ,.;:!?~!@#$%\^&*\(\)+=\-\\|\[\]"\'<>\n\r\/{}]'; // PHP 5.0 workaround + +/** + * Template for OpenSearch suggestions, defaults to API action=opensearch + * + * Sites with heavy load would tipically have these point to a custom + * PHP wrapper to avoid firing up mediawiki for every keystroke + * + * Placeholders: {searchTerms} + * + */ +$wgOpenSearchTemplate = false; + +/** + * Enable suggestions while typing in search boxes + * (results are passed around in OpenSearch format) + */ +$wgEnableMWSuggest = false; + +/** + * Template for internal MediaWiki suggestion engine, defaults to API action=opensearch + * + * Placeholders: {searchTerms}, {namespaces}, {dbname} + * + */ +$wgMWSuggestTemplate = false; + /** * If you've disabled search semi-permanently, this also disables updates to the * table. If you ever re-enable, be sure to rebuild the search table. @@ -1737,7 +1797,7 @@ $wgSiteNotice = ''; # Images settings # -/** +/** * Plugins for media file type handling. * Each entry in the array maps a MIME type to a class name */ @@ -1795,13 +1855,14 @@ $wgSVGConverters = array( 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output', 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input', 'rsvg' => '$path/rsvg -w$width -h$height $input $output', + 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output', ); /** Pick one of the above */ $wgSVGConverter = 'ImageMagick'; /** If not in the executable PATH, specify */ $wgSVGConverterPath = ''; /** Don't scale a SVG larger than this */ -$wgSVGMaxSize = 1024; +$wgSVGMaxSize = 2048; /** * Don't thumbnail an image if it will use too much working memory * Default is 50 MB if decompressed to RGBA form, which corresponds to @@ -1830,11 +1891,11 @@ $wgThumbnailEpoch = '20030516000000'; $wgIgnoreImageErrors = false; /** - * Allow thumbnail rendering on page view. If this is false, a valid - * thumbnail URL is still output, but no file will be created at - * the target location. This may save some time if you have a - * thumb.php or 404 handler set up which is faster than the regular - * webserver(s). + * Allow thumbnail rendering on page view. If this is false, a valid + * thumbnail URL is still output, but no file will be created at + * the target location. This may save some time if you have a + * thumb.php or 404 handler set up which is faster than the regular + * webserver(s). */ $wgGenerateThumbnailOnParse = true; @@ -1864,12 +1925,29 @@ $wgPutIPinRC = true; */ $wgRCMaxAge = 7 * 24 * 3600; +/** + * Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be stored. + * Note that this is disabled by default because we sometimes do have RC data which is beyond the limit + * for some reason, and some users may use the high numbers to display that data which is still there. + */ +$wgRCFilterByAge = false; + +/** + * List of Days and Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages. + */ +$wgRCLinkLimits = array( 50, 100, 250, 500 ); +$wgRCLinkDays = array( 1, 3, 7, 14, 30 ); # Send RC updates via UDP $wgRC2UDPAddress = false; $wgRC2UDPPort = false; $wgRC2UDPPrefix = ''; +# Enable user search in Special:Newpages +# This is really a temporary hack around an index install bug on some Wikipedias. +# Kill it once fixed. +$wgEnableNewpagesUserFilter = true; + # # Copyright and credits settings # @@ -2008,7 +2086,7 @@ $wgTidyInternal = extension_loaded( 'tidy' ); $wgDebugTidy = false; /** - * Validate the overall output using tidy and refuse + * Validate the overall output using tidy and refuse * to display the page if it's not valid. */ $wgValidateAllHtml = false; @@ -2023,49 +2101,65 @@ $wgDefaultSkin = 'monobook'; * $wgDefaultUserOptions ['editsection'] = 0; * */ -$wgDefaultUserOptions = array( - 'quickbar' => 1, - 'underline' => 2, - 'cols' => 80, - 'rows' => 25, - 'searchlimit' => 20, - 'contextlines' => 5, - 'contextchars' => 50, - 'skin' => false, - 'math' => 1, - 'rcdays' => 7, - 'rclimit' => 50, - 'wllimit' => 250, - 'highlightbroken' => 1, - 'stubthreshold' => 0, - 'previewontop' => 1, - 'editsection' => 1, - 'editsectiononrightclick'=> 0, - 'showtoc' => 1, - 'showtoolbar' => 1, - 'date' => 'default', - 'imagesize' => 2, - 'thumbsize' => 2, - 'rememberpassword' => 0, - 'enotifwatchlistpages' => 0, - 'enotifusertalkpages' => 1, - 'enotifminoredits' => 0, - 'enotifrevealaddr' => 0, - 'shownumberswatching' => 1, - 'fancysig' => 0, - 'externaleditor' => 0, - 'externaldiff' => 0, - 'showjumplinks' => 1, - 'numberheadings' => 0, - 'uselivepreview' => 0, - 'watchlistdays' => 3.0, +$wgDefaultUserOptions = array( + 'quickbar' => 1, + 'underline' => 2, + 'cols' => 80, + 'rows' => 25, + 'searchlimit' => 20, + 'contextlines' => 5, + 'contextchars' => 50, + 'disablesuggest' => 0, + 'ajaxsearch' => 0, + 'skin' => false, + 'math' => 1, + 'usenewrc' => 0, + 'rcdays' => 7, + 'rclimit' => 50, + 'wllimit' => 250, + 'hideminor' => 0, + 'highlightbroken' => 1, + 'stubthreshold' => 0, + 'previewontop' => 1, + 'previewonfirst' => 0, + 'editsection' => 1, + 'editsectiononrightclick' => 0, + 'editondblclick' => 0, + 'editwidth' => 0, + 'showtoc' => 1, + 'showtoolbar' => 1, + 'minordefault' => 0, + 'date' => 'default', + 'imagesize' => 2, + 'thumbsize' => 2, + 'rememberpassword' => 0, + 'enotifwatchlistpages' => 0, + 'enotifusertalkpages' => 1, + 'enotifminoredits' => 0, + 'enotifrevealaddr' => 0, + 'shownumberswatching' => 1, + 'fancysig' => 0, + 'externaleditor' => 0, + 'externaldiff' => 0, + 'showjumplinks' => 1, + 'numberheadings' => 0, + 'uselivepreview' => 0, + 'watchlistdays' => 3.0, + 'extendwatchlist' => 0, + 'watchlisthideminor' => 0, + 'watchlisthidebots' => 0, + 'watchlisthideown' => 0, + 'watchcreations' => 0, + 'watchdefault' => 0, + 'watchmoves' => 0, + 'watchdeletion' => 0, ); /** Whether or not to allow and use real name fields. Defaults to true. */ $wgAllowRealName = true; /***************************************************************************** - * Extensions + * Extensions */ /** @@ -2074,7 +2168,7 @@ $wgAllowRealName = true; $wgExtensionFunctions = array(); /** - * Extension functions for initialisation of skins. This is called somewhat earlier + * Extension functions for initialisation of skins. This is called somewhat earlier * than $wgExtensionFunctions. */ $wgSkinExtensionFunctions = array(); @@ -2085,7 +2179,7 @@ $wgSkinExtensionFunctions = array(); * The file must create a variable called $messages. * When the messages are needed, the extension should call wfLoadExtensionMessages(). * - * Example: + * Example: * $wgExtensionMessagesFiles['ConfirmEdit'] = dirname(__FILE__).'/ConfirmEdit.i18n.php'; * */ @@ -2098,7 +2192,7 @@ $wgExtensionMessagesFiles = array(); * These will be called as an OutputPageParserOutput hook, if the relevant * tag has been registered with the parser output object. * - * Registration is done with $pout->addOutputHook( $tag, $data ). + * Registration is done with $pout->addOutputHook( $tag, $data ). * * The callback has the form: * function outputHook( $outputPage, $parserOutput, $data ) { ... } @@ -2108,7 +2202,7 @@ $wgParserOutputHooks = array(); /** * List of valid skin names. * The key should be the name in all lower case, the value should be a display name. - * The default skins will be added later, by Skin::getSkinNames(). Use + * The default skins will be added later, by Skin::getSkinNames(). Use * Skin::getSkinNames() as an accessor if you wish to have access to the full list. */ $wgValidSkinNames = array(); @@ -2117,7 +2211,7 @@ $wgValidSkinNames = array(); * Special page list. * See the top of SpecialPage.php for documentation. */ -$wgSpecialPages = array(); +$wgSpecialPages = array(); /** * Array mapping class names to filenames, for autoloading. @@ -2132,7 +2226,8 @@ $wgAutoloadClasses = array(); * * $wgExtensionCredits[$type][] = array( * 'name' => 'Example extension', - * 'version' => 1.9, + * 'version' => 1.9, + * 'svn-revision' => '$LastChangedRevision$', * 'author' => 'Foo Barstein', * 'url' => 'http://wwww.example.com/Example%20Extension/', * 'description' => 'An example extension', @@ -2227,14 +2322,14 @@ $wgExtraNamespaces = NULL; /** * Namespace aliases - * These are alternate names for the primary localised namespace names, which - * are defined by $wgExtraNamespaces and the language file. If a page is - * requested with such a prefix, the request will be redirected to the primary - * name. + * These are alternate names for the primary localised namespace names, which + * are defined by $wgExtraNamespaces and the language file. If a page is + * requested with such a prefix, the request will be redirected to the primary + * name. * * Set this to a map from namespace names to IDs. * Example: - * $wgNamespaceAliases = array( + * $wgNamespaceAliases = array( * 'Wikipedian' => NS_USER, * 'Help' => 100, * ); @@ -2298,16 +2393,16 @@ $wgBrowserBlackList = array( * Netscape 2-4 detection * The minor version may contain strings such as "Gold" or "SGoldC-SGI" * Lots of non-netscape user agents have "compatible", so it's useful to check for that - * with a negative assertion. The [UIN] identifier specifies the level of security - * in a Netscape/Mozilla browser, checking for it rules out a number of fakers. + * with a negative assertion. The [UIN] identifier specifies the level of security + * in a Netscape/Mozilla browser, checking for it rules out a number of fakers. * The language string is unreliable, it is missing on NS4 Mac. - * + * * Reference: http://www.psychedelix.com/agents/index.shtml */ '/^Mozilla\/2\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/', '/^Mozilla\/3\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/', '/^Mozilla\/4\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/', - + /** * MSIE on Mac OS 9 is teh sux0r, converts þ to , ð to , Þ to and Ð to * @@ -2321,7 +2416,7 @@ $wgBrowserBlackList = array( * @link http://en.wikipedia.org/wiki/Template%3AOS9 */ '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/', - + /** * Google wireless transcoder, seems to eat a lot of chars alive * http://it.wikipedia.org/w/index.php?title=Luciano_Ligabue&diff=prev&oldid=8857361 @@ -2425,7 +2520,7 @@ $wgLogTypes = array( '', * Logs should remain non-transcludable */ $wgLogRestrictions = array( - 'suppress' => 'suppress' + 'suppress' => 'suppressionlog' ); /** @@ -2500,6 +2595,107 @@ $wgLogActions = array( 'suppress/block' => 'blocklogentry', ); +/** + * The same as above, but here values are names of functions, + * not messages + */ +$wgLogActionsHandlers = array(); + +/** + * List of special pages, followed by what subtitle they should go under + * at Special:SpecialPages + */ +$wgSpecialPageGroups = array( + 'DoubleRedirects' => 'maintenance', + 'BrokenRedirects' => 'maintenance', + 'Lonelypages' => 'maintenance', + 'Uncategorizedpages' => 'maintenance', + 'Uncategorizedcategories' => 'maintenance', + 'Uncategorizedimages' => 'maintenance', + 'Uncategorizedtemplates' => 'maintenance', + 'Unusedcategories' => 'maintenance', + 'Unusedimages' => 'maintenance', + 'Protectedpages' => 'maintenance', + 'Protectedtitles' => 'maintenance', + 'Unusedtemplates' => 'maintenance', + 'Withoutinterwiki' => 'maintenance', + 'Longpages' => 'maintenance', + 'Shortpages' => 'maintenance', + 'Ancientpages' => 'maintenance', + 'Deadendpages' => 'maintenance', + 'Wantedpages' => 'maintenance', + 'Wantedcategories' => 'maintenance', + 'Unwatchedpages' => 'maintenance', + 'Fewestrevisions' => 'maintenance', + + 'Userlogin' => 'login', + 'Userlogout' => 'login', + 'CreateAccount' => 'login', + + 'Recentchanges' => 'changes', + 'Recentchangeslinked' => 'changes', + 'Watchlist' => 'changes', + 'Newimages' => 'changes', + 'Newpages' => 'changes', + 'Log' => 'changes', + + 'Upload' => 'media', + 'Imagelist' => 'media', + 'MIMEsearch' => 'media', + 'FileDuplicateSearch' => 'media', + 'Filepath' => 'media', + + 'Listusers' => 'users', + 'Listgrouprights' => 'users', + 'Ipblocklist' => 'users', + 'Contributions' => 'users', + 'Emailuser' => 'users', + 'Listadmins' => 'users', + 'Listbots' => 'users', + 'Userrights' => 'users', + 'Blockip' => 'users', + 'Preferences' => 'users', + 'Resetpass' => 'users', + + 'Mostlinked' => 'highuse', + 'Mostlinkedcategories' => 'highuse', + 'Mostlinkedtemplates' => 'highuse', + 'Mostcategories' => 'highuse', + 'Mostimages' => 'highuse', + 'Mostrevisions' => 'highuse', + + 'Allpages' => 'pages', + 'Prefixindex' => 'pages', + 'Listredirects' => 'pages', + 'Categories' => 'pages', + 'Disambiguations' => 'pages', + + 'Randompage' => 'redirects', + 'Randomredirect' => 'redirects', + 'Mypage' => 'redirects', + 'Mytalk' => 'redirects', + 'Mycontributions' => 'redirects', + 'Search' => 'redirects', + + 'Movepage' => 'pagetools', + 'MergeHistory' => 'pagetools', + 'Revisiondelete' => 'pagetools', + 'Undelete' => 'pagetools', + 'Export' => 'pagetools', + 'Import' => 'pagetools', + 'Whatlinkshere' => 'pagetools', + + 'Statistics' => 'wiki', + 'Version' => 'wiki', + 'Lockdb' => 'wiki', + 'Unlockdb' => 'wiki', + 'Allmessages' => 'wiki', + + 'Specialpages' => 'other', + 'Blockme' => 'other', + 'Booksources' => 'other', +); + /** * Experimental preview feature to fetch rendered text * over an XMLHttpRequest from JavaScript instead of @@ -2560,7 +2756,7 @@ $wgNamespaceRobotPolicies = array(); /** * Robot policies per article. * These override the per-namespace robot policies. - * Must be in the form of an array where the key part is a properly + * Must be in the form of an array where the key part is a properly * canonicalised text form title and the value is a robot policy. * Example: * $wgArticleRobotPolicies = array( 'Main Page' => 'noindex' ); @@ -2654,8 +2850,14 @@ $wgRateLimitLog = null; /** * Array of groups which should never trigger the rate limiter + * + * @deprecated as of 1.13.0, the preferred method is using + * $wgGroupPermissions[]['noratelimit']. However, this will still + * work if desired. + * + * $wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' ); */ -$wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' ); +$wgRateLimitsExcludedGroups = array(); /** * On Special:Unusedimages, consider images "used", if they are put @@ -2685,7 +2887,7 @@ $wgExternalServers = array(); * The place to put new revisions, false to put them in the local text table. * Part of a URL, e.g. DB://cluster1 * - * Can be an array instead of a single string, to enable data distribution. Keys + * Can be an array instead of a single string, to enable data distribution. Keys * must be consecutive integers, starting at zero. Example: * * $wgDefaultExternalStore = array( 'DB://cluster1', 'DB://cluster2' ); @@ -2702,15 +2904,15 @@ $wgDefaultExternalStore = false; $wgRevisionCacheExpiry = 0; /** -* 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 -* to use this for further restrictions, like disabling direct -* [[media:...]] links for non-trusted formats. -*/ + * 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 + * to use this for further restrictions, like disabling direct + * [[media:...]] links for non-trusted formats. + */ $wgTrustedMediaFormats= array( MEDIATYPE_BITMAP, //all bitmap formats MEDIATYPE_AUDIO, //all audio formats @@ -2779,14 +2981,14 @@ $wgUpdateRowsPerQuery = 10; $wgUseAjax = true; /** - * Enable auto suggestion for the search bar + * Enable auto suggestion for the search bar * Requires $wgUseAjax to be true too. * Causes wfSajaxSearch to be added to $wgAjaxExportList */ $wgAjaxSearch = false; /** - * List of Ajax-callable functions. + * List of Ajax-callable functions. * Extensions acting as Ajax callbacks must register here */ $wgAjaxExportList = array( ); @@ -2842,7 +3044,7 @@ $wgAllowTitlesInSVG = false; $wgContentNamespaces = array( NS_MAIN ); /** - * Maximum amount of virtual memory available to shell processes under linux, in KB. + * Maximum amount of virtual memory available to shell processes under linux, in KB. */ $wgMaxShellMemory = 102400; @@ -2869,7 +3071,7 @@ $wgDjvuRenderer = null; /** * Path of the djvutoxml executable - * This works like djvudump except much, much slower as of version 3.5. + * This works like djvudump except much, much slower as of version 3.5. * * For now I recommend you use djvudump instead. The djvuxml output is * probably more stable, so we'll switch back to it as soon as they fix @@ -2934,12 +3136,12 @@ $wgParserTestFiles = array( /** * Break out of framesets. This can be used to prevent external sites from - * framing your site with ads. + * framing your site with ads. */ $wgBreakFrames = false; /** - * Set this to an array of special page names to prevent + * Set this to an array of special page names to prevent * maintenance/updateSpecialPages.php from updating those pages. */ $wgDisableQueryPageUpdate = false; @@ -2955,7 +3157,7 @@ $wgEnableCascadingProtection = true; $wgDisableOutputCompression = false; /** - * If lag is higher than $wgSlaveLagWarning, show a warning in some special + * If lag is higher than $wgSlaveLagWarning, show a warning in some special * pages (like watchlist). If the lag is higher than $wgSlaveLagCritical, * show a more obvious warning. */ @@ -2966,38 +3168,36 @@ $wgSlaveLagCritical = 30; * Parser configuration. Associative array with the following members: * * class The class name - * preprocessorClass The preprocessor class, by default it is Preprocessor_DOM - * but it has a dependency of the dom module of PHP. If you - * don't have this module, you can use Preprocessor_Hash wich - * has not this depedency. + * preprocessorClass The preprocessor class, by default it is Preprocessor_Hash. + * Preprocessor_DOM is also available and better tested, but + * it has a dependency of the dom module of PHP. * It has no effect with Parser_OldPP parser class. - * - * - * The entire associative array will be passed through to the constructor as - * the first parameter. Note that only Setup.php can use this variable -- - * the configuration will change at runtime via $wgParser member functions, so - * the contents of this variable will be out-of-date. The variable can only be - * changed during LocalSettings.php, in particular, it can't be changed during - * an extension setup function. - */ -$wgParserConf = array( + * + * + * The entire associative array will be passed through to the constructor as + * the first parameter. Note that only Setup.php can use this variable -- + * the configuration will change at runtime via $wgParser member functions, so + * the contents of this variable will be out-of-date. The variable can only be + * changed during LocalSettings.php, in particular, it can't be changed during + * an extension setup function. + */ +$wgParserConf = array( 'class' => 'Parser', - 'preprocessorClass' => 'Preprocessor_DOM', + 'preprocessorClass' => 'Preprocessor_Hash', ); /** - * Hooks that are used for outputting exceptions - * Format is: - * $wgExceptionHooks[] = $funcname + * Hooks that are used for outputting exceptions. Format is: + * $wgExceptionHooks[] = $funcname * or: - * $wgExceptionHooks[] = array( $class, $funcname ) + * $wgExceptionHooks[] = array( $class, $funcname ) * Hooks should return strings or false */ $wgExceptionHooks = array(); /** - * Page property link table invalidation lists. - * Should only be set by extensions. + * Page property link table invalidation lists. Should only be set by exten- + * sions. */ $wgPagePropLinkInvalidations = array( 'hiddencat' => 'categorylinks', @@ -3010,7 +3210,27 @@ $wgPagePropLinkInvalidations = array( $wgMaxRedirectLinksRetrieved = 500; /** -* Maximum number of calls to expensive parser functions -* such as PAGESINCATEGORY. -*/ + * Maximum number of calls per parse to expensive parser functions such as + * PAGESINCATEGORY. + */ $wgExpensiveParserFunctionLimit = 100; + +/** + * Maximum number of pages to move at once when moving subpages with a page. + */ +$wgMaximumMovedPages = 100; + +/** + * Array of namespaces to generate a sitemap for when the + * maintenance/generateSitemap.php script is run, or false if one is to be ge- + * nerated for all namespaces. + */ +$wgSitemapNamespaces = false; + + +/** + * If user doesn't specify any edit summary when making a an edit, MediaWiki + * will try to automatically create one. This feature can be disabled by set- + * ting this variable false. + */ +$wgUseAutomaticEditSummaries = true;