X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;ds=sidebyside;f=includes%2FDefaultSettings.php;h=87edd1be9a381c1bb507e406b2727bbfa952ce6f;hb=0eb71c375db5b1aab6759c0ceb9f905af39b27e7;hp=3ccddcdc82f6eb53a4c584dd39287e3381b79535;hpb=bde3b1f926a8788a12d07f0c00d74c5feab6f372;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index 3ccddcdc82..87edd1be9a 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -33,7 +33,7 @@ if ( !defined( 'MW_PHP4' ) ) { } /** MediaWiki version number */ -$wgVersion = '1.16alpha'; +$wgVersion = '1.16alpha'; /** Name of the site. It must be changed in LocalSettings.php */ $wgSitename = 'MediaWiki'; @@ -156,7 +156,7 @@ $wgUploadPath = false; ///< defaults to "{$wgScriptPath}/images" $wgUploadDirectory = false; ///< defaults to "{$IP}/images" $wgHashedUploadDirectory = true; $wgLogo = false; ///< defaults to "{$wgStylePath}/common/images/wiki.png" -$wgFavicon = false; ///< will be treated as '/favicon.ico' anyway by user agents +$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" @@ -191,6 +191,9 @@ $wgFileStore['deleted']['directory'] = false;///< Defaults to $wgUploadDirectory $wgFileStore['deleted']['url'] = null; ///< Private $wgFileStore['deleted']['hash'] = 3; ///< 3-level subdirectory split +$wgImgAuthDetails = false; ///< defaults to false - only set to true if you use img_auth and want the user to see details on why access failed +$wgImgAuthPublicTest = true; ///< defaults to true - if public read is turned on, no need for img_auth, config error unless other access is used + /**@{ * File repository structures * @@ -259,7 +262,7 @@ $wgForeignFileRepos = array(); * * Problematic punctuation: * []{}|# Are needed for link syntax, never enable these - * < Causes problems with HTML escaping, don't use + * <> Causes problems with HTML escaping, don't use * % Enabled by default, minor problems with path to query rewrite rules, see below * + Enabled by default, but doesn't work with path to query rewrite rules, corrupted by apache * ? Enabled by default, but doesn't work with path to PATH_INFO rewrites @@ -279,7 +282,8 @@ $wgForeignFileRepos = array(); * Theoretically 0x80-0x9F of ISO 8859-1 should be disallowed, but * this breaks interlanguage links */ -$wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+>"; +$wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+"; +$wgIllegalFileChars = ":"; // These are additional characters that should be replaced with '-' in file names /** @@ -458,22 +462,12 @@ $wgMaxUploadSize = 1024*1024*100; # 100MB /** -* Enable firefogg support -* add support for in-browser transcoding to ogg theora -* add support for chunk uploads for large image files -* add support for client side hash checks -* -* (requires the js2 code for the interface) -*/ -$wgEnableFirefogg = true; - - -/** - * enable oggz_chop support - * if enabled the mv_embed player will use temporal urls - * for helping with seeking with some plugin types + * Enable Firefogg support. Adds support for in-browser transcoding to Ogg + * Theora, chunked uploads for large image files and client side hash checks. + * + * Ignored unless $wgEnableJS2system is true. */ -$wgEnableTemporalOggUrls = false; +$wgEnableFirefogg = true; /** * Point the upload navigation link to an external URL @@ -604,6 +598,10 @@ $wgDBpassword = ''; /** Database type */ $wgDBtype = 'mysql'; +/** Separate username and password for maintenance tasks. Leave as null to use the default */ +$wgDBadminuser = null; +$wgDBadminpassword = null; + /** Search type * Leave as null to select the default search engine for the * selected database type (eg SearchMySQL), or set to a class @@ -650,6 +648,8 @@ $wgCheckDBSchema = true; * 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. + * The user_properties table is also added so that users will continue to have their + * preferences shared (preferences were stored in the user table prior to 1.16) * * $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 @@ -658,7 +658,7 @@ $wgCheckDBSchema = true; */ $wgSharedDB = null; $wgSharedPrefix = false; # Defaults to $wgDBprefix -$wgSharedTables = array( 'user' ); +$wgSharedTables = array( 'user', 'user_properties' ); /** * Database load balancer @@ -893,20 +893,37 @@ $wgLegacyEncoding = false; */ $wgLegacySchemaConversion = false; -$wgMimeType = 'text/html'; -$wgJsMimeType = 'text/javascript'; -$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'; - - /** - * Should we output an HTML 5 doctype? This mode is still experimental, but - * all indications are that it should be usable, so it's enabled by default. - * If all goes well, it will be removed and become always true before the 1.16 - * release. - */ - $wgHtml5 = true; +$wgMimeType = 'text/html'; +$wgJsMimeType = 'text/javascript'; +$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'; + +/** + * Should we output an HTML 5 doctype? This mode is still experimental, but + * all indications are that it should be usable, so it's enabled by default. + * If all goes well, it will be removed and become always true before the 1.16 + * release. + */ +$wgHtml5 = true; +/** + * Should we try to make our HTML output well-formed XML? If set to false, + * output will be a few bytes shorter, and the HTML will arguably be more + * readable. If set to true, life will be much easier for the authors of + * screen-scraping bots, and the HTML will arguably be more readable. + * + * Setting this to false may omit quotation marks on some attributes, omit + * slashes from some self-closing tags, omit some ending tags, etc., where + * permitted by HTML 5. Setting it to true will not guarantee that all pages + * will be well-formed, although non-well-formed pages should be rare and it's + * a bug if you find one. Conversely, setting it to false doesn't mean that + * all XML-y constructs will be omitted, just that they might be. + * + * Because of compatibility with screen-scraping bots, and because it's + * controversial, this is currently left to true by default. + */ +$wgWellFormedXml = true; /** * Permit other namespaces in addition to the w3.org default. @@ -916,7 +933,7 @@ $wgXhtmlDefaultNamespace = 'http://www.w3.org/1999/xhtml'; * Normally we wouldn't have to define this in the root * element, but IE needs it there in some circumstances. */ -$wgXhtmlNamespaces = array(); +$wgXhtmlNamespaces = array(); /** Enable to allow rewriting dates in page text. * DOES NOT FORMAT CORRECTLY FOR MOST LANGUAGES */ @@ -970,6 +987,16 @@ $wgDisableTitleConversion = false; /** Default variant code, if false, the default will be the language code */ $wgDefaultLanguageVariant = false; +/** Disabled variants array of language variant conversion. + * example: + * $wgDisabledVariants[] = 'zh-mo'; + * $wgDisabledVariants[] = 'zh-my'; + * + * or: + * $wgDisabledVariants = array('zh-mo', 'zh-my'); + */ +$wgDisabledVariants = array(); + /** * Show a bar of language selection links in the user login and user * registration forms; edit the "loginlanguagelinks" message to @@ -1163,6 +1190,11 @@ $wgColorErrors = true; */ $wgShowExceptionDetails = false; +/** + * If true, show a backtrace for database errors + */ +$wgShowDBErrorBacktrace = false; + /** * Expose backend server host names through the API and various HTML comments */ @@ -1300,6 +1332,7 @@ $wgGroupPermissions['user']['reupload'] = true; $wgGroupPermissions['user']['reupload-shared'] = true; $wgGroupPermissions['user']['minoredit'] = true; $wgGroupPermissions['user']['purge'] = true; // can use ?action=purge without clicking "ok" +$wgGroupPermissions['user']['sendemail'] = true; // Implicit group for accounts that pass $wgAutoConfirmAge $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true; @@ -1321,9 +1354,12 @@ $wgGroupPermissions['sysop']['createaccount'] = true; $wgGroupPermissions['sysop']['delete'] = true; $wgGroupPermissions['sysop']['bigdelete'] = true; // can be separately configured for pages with > $wgDeleteRevisionsLimit revs $wgGroupPermissions['sysop']['deletedhistory'] = true; // can view deleted history entries, but not see or restore the text +$wgGroupPermissions['sysop']['deletedcontent'] = true; // can view deleted revision text +$wgGroupPermissions['sysop']['deletedrevision'] = true; // can view hidden revision items (user/comment/text) $wgGroupPermissions['sysop']['undelete'] = true; $wgGroupPermissions['sysop']['editinterface'] = true; -$wgGroupPermissions['sysop']['editusercssjs'] = true; +$wgGroupPermissions['sysop']['editusercss'] = true; +$wgGroupPermissions['sysop']['edituserjs'] = true; $wgGroupPermissions['sysop']['import'] = true; $wgGroupPermissions['sysop']['importupload'] = true; $wgGroupPermissions['sysop']['move'] = true; @@ -1521,14 +1557,6 @@ $wgAvailableRights = array(); */ $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 # @@ -1578,7 +1606,7 @@ $wgCacheEpoch = '20030516000000'; * to ensure that client-side caches do not keep obsolete copies of global * styles. */ -$wgStyleVersion = '235'; +$wgStyleVersion = '242'; # Server-side caching: @@ -1851,6 +1879,19 @@ $wgUseTeX = false; /** Location of the texvc binary */ $wgTexvc = './math/texvc'; +/** + * Normally when generating math images, we double-check that the + * directories we want to write to exist, and that files that have + * been generated still exist when we need to bring them up again. + * + * This lets us give useful error messages in case of permission + * problems, and automatically rebuild images that have been lost. + * + * On a big site with heavy NFS traffic this can be slow and flaky, + * so sometimes we want to short-circuit it by setting this to false. + */ +$wgMathCheckFiles = true; + # # Profiling / debugging # @@ -2128,7 +2169,7 @@ $wgSiteNotice = ''; $wgMediaHandlers = array( 'image/jpeg' => 'BitmapHandler', 'image/png' => 'BitmapHandler', - 'image/gif' => 'BitmapHandler', + 'image/gif' => 'GIFHandler', 'image/tiff' => 'TiffHandler', 'image/x-ms-bmp' => 'BmpHandler', 'image/x-bmp' => 'BmpHandler', @@ -2265,6 +2306,13 @@ if( !isset( $wgCommandLineMode ) ) { /** For colorized maintenance script output, is your terminal background dark ? */ $wgCommandLineDarkBg = false; +/** + * Array for extensions to register their maintenance scripts with the + * system. The key is the name of the class and the value is the full + * path to the file + */ +$wgMaintenanceScripts = array(); + # # Recent changes settings # @@ -2707,10 +2755,9 @@ $wgSpecialPages = array(); */ $wgAutoloadClasses = array(); - /* - * Array mapping javascript class to web path for autoloading js - * this var is populated in AutoLoader.php + * Array mapping JavaScript class to web path for use by the script loader. + * This is populated in AutoLoader.php. */ $wgJSAutoloadClasses = array(); @@ -2724,23 +2771,32 @@ $wgJSAutoloadClasses = array(); $wgEnableScriptLoader = false; /* - * enable js2 Script System - * if enabled we include jquery, mv_embed and js2 versions of editPage.js + * $wgScriptModifiedCheck should run a file modified check on javascript files when + * generating unique request ids for javascript include using the script-loader + * + * note this will only check core scripts that are directly included on the page. + * (not scripts loaded after the initial page display since after initial page + * display scripts inherit the unique request id) + * + * and or you can update $wgStyleVersion */ -$wgEnableJS2system = false; +$wgScriptModifiedCheck = true; /* - * boolean; if relative file paths can be used (in addition to the autoload js classes listed in: $wgJSAutoloadClasses + * enable js2 Script System + * if enabled we include jquery, mv_embed and js2 versions of editPage.js */ -$wgEnableScriptLoaderJsFile = false; +$wgEnableJS2system = false; /* - * boolean; if we should minify the output. (note if you send ?debug=true in the page request it will automatically not group and not minify) + * boolean; if we should minify the output. (note if you send ?debug=true in + * the page request it will automatically not group and not minify) */ $wgEnableScriptMinify = true; /* - * boolean; if we should enable javascript localization (it loads loadGM json call with mediaWiki msgs) + * boolean; if we should enable javascript localization (it loads loadGM json + * call with mediaWiki msgs) */ $wgEnableScriptLocalization = true; @@ -2750,10 +2806,9 @@ $wgEnableScriptLocalization = true; $wgMwEmbedDirectory = "js2/mwEmbed/"; /* - * wgDebugJavaScript used to turn on debuging for the javascript script-loader - * & forces fresh copies of javascript + * Turn on debugging for the javascript script-loader & forces fresh copies + * of javascript */ - $wgDebugJavaScript = false; @@ -2765,8 +2820,8 @@ $wgDebugJavaScript = false; * * $wgExtensionCredits[$type][] = array( * 'name' => 'Example extension', - * 'version' => 1.9, - * 'path' => __FILE__, + * 'version' => 1.9, + * 'path' => __FILE__, * 'author' => 'Foo Barstein', * 'url' => 'http://wwww.example.com/Example%20Extension/', * 'description' => 'An example extension', @@ -2775,6 +2830,8 @@ $wgDebugJavaScript = false; * * * Where $type is 'specialpage', 'parserhook', 'variable', 'media' or 'other'. + * Where 'descriptionmsg' can be an array with message key and parameters: + * 'descriptionmsg' => array( 'exampleextension-desc', param1, param2, ... ), */ $wgExtensionCredits = array(); /* @@ -2801,7 +2858,11 @@ $wgUseSiteJs = true; /** Use the site's Cascading Style Sheets (CSS)? */ $wgUseSiteCss = true; -/** Filter for Special:Randompage. Part of a WHERE clause */ +/** + * Filter for Special:Randompage. Part of a WHERE clause + * @deprecated as of 1.16, use the SpecialRandomGetRandomTitle hook +*/ + $wgExtraRandompageSQL = false; /** Allow the "info" action, very inefficient at the moment */ @@ -3299,6 +3360,7 @@ $wgSpecialPageGroups = array( * over an XMLHttpRequest from JavaScript instead of * forcing a submit and reload of the whole page. * Leave disabled unless you're testing it. + * Needs JS2 ($wgEnableJS2) to be activated. */ $wgLivePreview = false; @@ -3437,6 +3499,13 @@ $wgDisabledActions = array(); */ $wgDisableHardRedirects = false; +/** + * Set to false to disable application of access keys and tooltips, + * eg to avoid keyboard conflicts with system keys or as a low-level + * optimization. + */ +$wgEnableTooltipsAndAccesskeys = true; + /** * Use http.dnsbl.sorbs.net to check for open proxies */ @@ -3566,15 +3635,22 @@ $wgAllowSpecialInclusion = true; /** * Timeout for HTTP requests done at script execution time - * default is (default php.ini script time 30s - 5s for everythign else) + * default is (default php.ini script time 30s - 5s for everything else) */ $wgSyncHTTPTimeout = 25; + /** -* Timeout for asynchronous http request that run in a backgournd php proccess +* Timeout for asynchronous HTTP requests that run in a background PHP process * default set to 20 min */ $wgAsyncHTTPTimeout = 60*20; +/* + * if AsyncDownload is enabled (works on unix platforms) + * fix for windows is pending. + */ +$wgEnableAsyncDownload = false; + /** * Proxy to use for CURL requests. */ @@ -3616,7 +3692,7 @@ $wgUpdateRowsPerJob = 500; /** * Number of rows to update per query */ -$wgUpdateRowsPerQuery = 10; +$wgUpdateRowsPerQuery = 100; /** * Enable AJAX framework @@ -3642,7 +3718,8 @@ $wgAjaxWatch = true; $wgAjaxUploadDestCheck = true; /** - * Enable AJAX upload interface (need for large http uploads & to display progress on uploads for browsers that support it) + * Enable the AJAX upload interface (needed for large http uploads & to display + * progress on uploads for browsers that support it) */ $wgAjaxUploadInterface = true; @@ -3707,7 +3784,7 @@ $wgMaxShellFileSize = 102400; $wgMaxShellTime = 180; /** -* Executable Path of PHP cli client (php/php5) (should be setup on install) +* Executable path of the PHP cli binary (php/php5). Should be set up on install. */ $wgPhpCli = '/usr/bin/php'; @@ -3800,6 +3877,24 @@ $wgAPIMaxResultSize = 8388608; */ $wgAPIMaxUncachedDiffs = 1; +/** + * Log file or URL (TCP or UDP) to log API requests to, or false to disable + * API request logging + */ +$wgAPIRequestLog = false; + +/** + * Cache the API help text for up to an hour. Disable this during API + * debugging and development + */ +$wgAPICacheHelp = true; + +/** + * Set the timeout for the API help text cache. Ignored if $wgAPICacheHelp + * is false. + */ +$wgAPICacheHelpTimeout = 60*60; + /** * Parser test suite files to be run by parserTests.php when no specific * filename is passed to it. @@ -3813,6 +3908,21 @@ $wgParserTestFiles = array( "$IP/maintenance/parserTests.txt", ); +/** + * If configured, specifies target CodeReview installation to send test + * result data from 'parserTests.php --upload' + * + * Something like this: + * $wgParserTestRemote = array( + * 'api-url' => 'http://www.mediawiki.org/w/api.php', + * 'repo' => 'MediaWiki', + * 'suite' => 'ParserTests', + * 'path' => '/trunk/phase3', // not used client-side; for reference + * 'secret' => 'qmoicj3mc4mcklmqw', // Shared secret used in HMAC validation + * ); + */ +$wgParserTestRemote = false; + /** * Break out of framesets. This can be used to prevent external sites from * framing your site with ads. @@ -3886,8 +3996,11 @@ $wgRegisterInternalExternals = false; $wgExceptionHooks = array(); /** - * Page property link table invalidation lists. Should only be set by exten- - * sions. + * Page property link table invalidation lists. When a page property + * changes, this may require other link tables to be updated (eg + * adding __HIDDENCAT__ means the hiddencat tracking category will + * have been added, so the categorylinks table needs to be rebuilt). + * This array can be added to by extensions. */ $wgPagePropLinkInvalidations = array( 'hiddencat' => 'categorylinks', @@ -4097,10 +4210,74 @@ $wgAutocreatePolicy = 'login'; */ $wgAllowPrefChange = array(); + +/** + * Settings for incoming cross-site AJAX requests: + * Newer browsers support cross-site AJAX when the target resource allows requests + * from the origin domain by the Access-Control-Allow-Origin header. + * This is currently only used by the API (requests to api.php) + * $wgCrossSiteAJAXdomains can be set using a wildcard syntax: + * + * '*' matches any number of characters + * '?' matches any 1 character + * + * Example: + $wgCrossSiteAJAXdomains = array( + 'www.mediawiki.org', + '*.wikipedia.org', + '*.wikimedia.org', + '*.wiktionary.org', + ); + * + */ +$wgCrossSiteAJAXdomains = array(); + +/** + * Domains that should not be allowed to make AJAX requests, + * even if they match one of the domains allowed by $wgCrossSiteAJAXdomains + * Uses the same syntax as $wgCrossSiteAJAXdomains + */ + +$wgCrossSiteAJAXdomainExceptions = array(); + +/** + * The minimum amount of memory that MediaWiki "needs"; MediaWiki will try to raise PHP's memory limit if it's below this amount. + */ +$wgMemoryLimit = "50M"; + +/** + * Whether or not to use the AJAX categories system. + * Note that this requires JS2 and the script loader. + */ +$wgUseAJAXCategories = false; + /** - * If an exact match is not found, try to find a match in different namespaces - * before performing a search. + * Only enable AJAXCategories on configured namespaces. Default is all. * - * Array: Ids of namespaces to attempt match in, in desired order. + * Example: + * $wgAJAXCategoriesNamespaces = array( NS_MAIN, NS_PROJECT ); + */ +$wgAJAXCategoriesNamespaces = array(); + +/** + * To disable file delete/restore temporarily + */ +$wgUploadMaintenance = false; + +/** + * Use old names for change_tags indices. + */ +$wgOldChangeTagsIndex = false; + +/** + * View page instead of edit interface when visiting a red link + * There are three ways to define this variable: + * 1. Set $wgShowPageOnRedlink to true (false is default) + * 2. Set $wgShowPageOnRedlink['usergroup'] to false. If a user is member of at least one usergroup for which the variable + * has been set to false, the edit interface will be shown. Otherwise the page is shown. + * 3. Set $wgShowPageOnRedlink['usergroup'][NS_XY] to false. Same as 2., but you can specify the namespace. The namespace + * is a numerical value (namespace index), you can use constants such as NS_MAIN or NS_USER_TALK. + * If you use an array (2. or 3.), the default will be true (for 1. it's false). In 2. and 3. there is no way to overwrite + * a value 'false' once it has already been set (this is due to the undefined order of usergroups). */ -$wgSecondaryGoNamespaces = null; +$wgShowPageOnRedlink = false;