X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FDefaultSettings.php;h=27769f973d7515352fb03e710cb826334b73563e;hb=1b2bcc1bc3b61e9a9abd6e980c1c7f5513a6d72e;hp=9f9d8ba08ff6e6924b1a1730fbef406bf2dbe1e8;hpb=0e2e1254dfefb89c3a81f4053e69fa01d478a22e;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index 9f9d8ba08f..27769f973d 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -377,7 +377,13 @@ $wgActionPaths = []; */ /** - * Uploads have to be specially set up to be secure + * Allow users to upload files. + * + * Use $wgLocalFileRepo to control how and where uploads are stored. + * Disabled by default as for security reasons. + * See . + * + * @since 1.5 */ $wgEnableUploads = false; @@ -491,8 +497,8 @@ $wgImgAuthUrlPathMap = []; * - scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g. * https://en.wikipedia.org/w * - articleUrl Equivalent to $wgArticlePath, e.g. https://en.wikipedia.org/wiki/$1 - * - fetchDescription Fetch the text of the remote file description page. Equivalent to - * $wgFetchCommonsDescriptions. + * - fetchDescription Fetch the text of the remote file description page and display them + * on the local wiki. * - abbrvThreshold File names over this size will use the short form of thumbnail names. * Short thumbnail names only have the width, parameters, and the extension. * @@ -500,7 +506,8 @@ $wgImgAuthUrlPathMap = []; * - dbType, dbServer, dbUser, dbPassword, dbName, dbFlags * equivalent to the corresponding member of $wgDBservers * - tablePrefix Table prefix, the foreign wiki's $wgDBprefix - * - hasSharedCache True if the wiki's shared cache is accessible via the local $wgMemc + * - hasSharedCache Set to true if the foreign wiki's $wgMainCacheType is identical to, + * and accesible from, this wiki. * * ForeignAPIRepo: * - apibase Use for the foreign API's URL @@ -518,17 +525,133 @@ $wgImgAuthUrlPathMap = []; $wgLocalFileRepo = false; /** + * Enable the use of files from one or more other wikis. + * + * If you operate multiple wikis, you can declare a shared upload path here. + * Uploads to the local wiki will NOT be stored here - See $wgLocalFileRepo + * and $wgUploadDirectory for that. + * + * The wiki will only consider the foreign repository if no file of the given name + * is found in the local repository (e.g. via `[[File:..]]` syntax). + * + * @since 1.11 * @see $wgLocalFileRepo */ $wgForeignFileRepos = []; /** - * Use Commons as a remote file repository. Essentially a wrapper, when this - * is enabled $wgForeignFileRepos will point at Commons with a set of default - * settings + * Use Wikimedia Commons as a foreign file repository. + * + * This is a shortcut for adding an entry to to $wgForeignFileRepos + * for https://commons.wikimedia.org, using ForeignAPIRepo with the + * default settings. + * + * @since 1.16 */ $wgUseInstantCommons = false; +/** + * Shortcut for adding an entry to $wgForeignFileRepos. + * + * Uses the folowing variables: + * + * - directory: $wgSharedUploadDirectory. + * - url: $wgSharedUploadPath. + * - hashLevels: Based on $wgHashedSharedUploadDirectory. + * - thumbScriptUrl: $wgSharedThumbnailScriptPath. + * - transformVia404: Based on $wgGenerateThumbnailOnParse. + * - descBaseUrl: $wgRepositoryBaseUrl. + * - fetchDescription: $wgFetchCommonsDescriptions. + * + * If $wgSharedUploadDBname is set, it uses the ForeignDBRepo + * class, with also the following variables: + * + * - dbName: $wgSharedUploadDBname. + * - dbType: $wgDBtype. + * - dbServer: $wgDBserver. + * - dbUser: $wgDBuser. + * - dbPassword: $wgDBpassword. + * - dbFlags: Based on $wgDebugDumpSql. + * - tablePrefix: $wgSharedUploadDBprefix, + * - hasSharedCache: $wgCacheSharedUploads. + * + * @var bool + * @since 1.3 + */ +$wgUseSharedUploads = false; + +/** + * Shortcut for the 'directory' setting of $wgForeignFileRepos. + * Only used if $wgUseSharedUploads is enabled. + * + * @var string + * @since 1.3 + */ +$wgSharedUploadDirectory = null; + +/** + * Shortcut for the 'url' setting of $wgForeignFileRepos. + * Only used if $wgUseSharedUploads is enabled. + * + * @var string + * @since 1.3 + */ +$wgSharedUploadPath = null; + +/** + * Shortcut for the 'hashLevels' setting of $wgForeignFileRepos. + * Only used if $wgUseSharedUploads is enabled. + * + * @var bool + * @since 1.3 + */ +$wgHashedSharedUploadDirectory = true; + +/** + * Shortcut for the 'descBaseUrl' setting of $wgForeignFileRepos. + * Only used if $wgUseSharedUploads is enabled. + * + * @since 1.5 + */ +$wgRepositoryBaseUrl = 'https://commons.wikimedia.org/wiki/File:'; + +/** + * Shortcut for the 'fetchDescription' setting of $wgForeignFileRepos. + * Only used if $wgUseSharedUploads is enabled. + * + * @var bool + * @since 1.5 + */ +$wgFetchCommonsDescriptions = false; + +/** + * Shortcut for the ForeignDBRepo 'dbName' setting in $wgForeignFileRepos. + * Set this to false if the uploads do not come from a wiki. + * Only used if $wgUseSharedUploads is enabled. + * + * @var bool|string + * @since 1.4 + */ +$wgSharedUploadDBname = false; + +/** + * Shortcut for the ForeignDBRepo 'tablePrefix' setting in $wgForeignFileRepos. + * Only used if $wgUseSharedUploads is enabled. + * + * @var string + * @since 1.5 + */ +$wgSharedUploadDBprefix = ''; + +/** + * Shortcut for the ForeignDBRepo 'hasSharedCache' setting in $wgForeignFileRepos. + * Only used if $wgUseSharedUploads is enabled. + * + * @var bool + * @since 1.5 + */ +$wgCacheSharedUploads = true; + /** * Array of foreign file repo names (set in $wgForeignFileRepos above) that * are allowable upload targets. These wikis must have some method of @@ -676,53 +799,6 @@ $wgShowEXIF = function_exists( 'exif_read_data' ); */ $wgUpdateCompatibleMetadata = false; -/** - * If you operate multiple wikis, you can define a shared upload path here. - * Uploads to this wiki will NOT be put there - they will be put into - * $wgUploadDirectory. - * If $wgUseSharedUploads is set, the wiki will look in the shared repository if - * no file of the given name is found in the local repository (for [[File:..]], - * [[Media:..]] links). Thumbnails will also be looked for and generated in this - * directory. - * - * Note that these configuration settings can now be defined on a per- - * repository basis for an arbitrary number of file repositories, using the - * $wgForeignFileRepos variable. - */ -$wgUseSharedUploads = false; - -/** - * Full path on the web server where shared uploads can be found - */ -$wgSharedUploadPath = null; - -/** - * 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 = null; - -/** - * 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; - /** * Allow for upload to be copied from an URL. * The timeout for copy uploads is set by $wgCopyUploadTimeout. @@ -821,7 +897,11 @@ $wgUploadMissingFileUrl = false; $wgThumbnailScriptPath = false; /** - * @see $wgThumbnailScriptPath + * Shortcut for the 'thumbScriptUrl' setting of $wgForeignFileRepos. + * Only used if $wgUseSharedUploads is enabled. + * + * @var string + * @since 1.3 */ $wgSharedThumbnailScriptPath = false; @@ -840,23 +920,6 @@ $wgSharedThumbnailScriptPath = false; */ $wgHashedUploadDirectory = true; -/** - * Set the following to false especially if you have a set of files that need to - * be accessible by all wikis, and you do not want to use the hash (path/a/aa/) - * directory layout. - */ -$wgHashedSharedUploadDirectory = true; - -/** - * Base URL for a repository wiki. Leave this blank if uploads are just stored - * in a shared directory and not meant to be accessible through a separate wiki. - * Otherwise the image description pages on the local wiki will link to the - * image description page on this wiki. - * - * Please specify the namespace, as in the example below. - */ -$wgRepositoryBaseUrl = "https://commons.wikimedia.org/wiki/File:"; - /** * This is the list of preferred extensions for uploading files. Uploading files * with extensions not in this list will trigger a warning. @@ -4485,6 +4548,12 @@ $wgPasswordPolicy = [ 'PasswordCannotMatchUsername' => true, 'PasswordCannotBePopular' => 25, ], + 'interface-admin' => [ + 'MinimalPasswordLength' => 8, + 'MinimumPasswordLengthToLogin' => 1, + 'PasswordCannotMatchUsername' => true, + 'PasswordCannotBePopular' => 25, + ], 'bot' => [ 'MinimalPasswordLength' => 8, 'MinimumPasswordLengthToLogin' => 1, @@ -5154,9 +5223,8 @@ $wgGroupPermissions['sysop']['deletedhistory'] = true; $wgGroupPermissions['sysop']['deletedtext'] = true; $wgGroupPermissions['sysop']['undelete'] = true; $wgGroupPermissions['sysop']['editinterface'] = true; -$wgGroupPermissions['sysop']['editusercss'] = true; +$wgGroupPermissions['sysop']['editsitejson'] = true; $wgGroupPermissions['sysop']['edituserjson'] = true; -$wgGroupPermissions['sysop']['edituserjs'] = true; $wgGroupPermissions['sysop']['import'] = true; $wgGroupPermissions['sysop']['importupload'] = true; $wgGroupPermissions['sysop']['move'] = true; @@ -5189,6 +5257,14 @@ $wgGroupPermissions['sysop']['mergehistory'] = true; $wgGroupPermissions['sysop']['managechangetags'] = true; $wgGroupPermissions['sysop']['deletechangetags'] = true; +$wgGroupPermissions['interface-admin']['editinterface'] = true; +$wgGroupPermissions['interface-admin']['editsitecss'] = true; +$wgGroupPermissions['interface-admin']['editsitejson'] = true; +$wgGroupPermissions['interface-admin']['editsitejs'] = true; +$wgGroupPermissions['interface-admin']['editusercss'] = true; +$wgGroupPermissions['interface-admin']['edituserjson'] = true; +$wgGroupPermissions['interface-admin']['edituserjs'] = true; + // Permission to change users' group assignments $wgGroupPermissions['bureaucrat']['userrights'] = true; $wgGroupPermissions['bureaucrat']['noratelimit'] = true; @@ -5795,9 +5871,14 @@ $wgGrantPermissions['editmyoptions']['editmyoptions'] = true; $wgGrantPermissions['editinterface'] = $wgGrantPermissions['editpage']; $wgGrantPermissions['editinterface']['editinterface'] = true; -$wgGrantPermissions['editinterface']['editusercss'] = true; $wgGrantPermissions['editinterface']['edituserjson'] = true; -$wgGrantPermissions['editinterface']['edituserjs'] = true; +$wgGrantPermissions['editinterface']['editsitejson'] = true; + +$wgGrantPermissions['editsiteconfig'] = $wgGrantPermissions['editinterface']; +$wgGrantPermissions['editsiteconfig']['editusercss'] = true; +$wgGrantPermissions['editsiteconfig']['edituserjs'] = true; +$wgGrantPermissions['editsiteconfig']['editsitecss'] = true; +$wgGrantPermissions['editsiteconfig']['editsitejs'] = true; $wgGrantPermissions['createeditmovepage'] = $wgGrantPermissions['editpage']; $wgGrantPermissions['createeditmovepage']['createpage'] = true; @@ -5876,6 +5957,7 @@ $wgGrantPermissionGroups = [ 'editmyoptions' => 'customization', 'editinterface' => 'administration', + 'editsiteconfig' => 'administration', 'rollback' => 'administration', 'blockusers' => 'administration', 'delete' => 'administration', @@ -6233,14 +6315,17 @@ $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 * to an attacker. + * + * @deprecated and nonfunctional since 1.32: set $wgShowExceptionDetails and/or + * $wgShowHostnames instead. */ $wgShowSQLErrors = false; /** - * If set to true, uncaught exceptions will print a complete stack trace - * to output. This should only be used for debugging, as it may reveal - * private information in function parameters due to PHP's backtrace - * formatting. + * If set to true, uncaught exceptions will print the exception message and a + * complete stack trace to output. This should only be used for debugging, as it + * may reveal private information in function parameters due to PHP's backtrace + * formatting. If set to false, only the exception's class will be shown. */ $wgShowExceptionDetails = false; @@ -6251,6 +6336,8 @@ $wgShowExceptionDetails = false; * reported in the normal manner. $wgShowExceptionDetails applies in other cases, * including those in which an uncaught exception is thrown from within the * exception handler. + * + * @deprecated and nonfunctional since 1.32: set $wgShowExceptionDetails instead. */ $wgShowDBErrorBacktrace = false; @@ -7119,7 +7206,7 @@ $wgRightsUrl = null; /** * If either $wgRightsUrl or $wgRightsPage is specified then this variable gives the text for the - * link. + * link. Otherwise, it will be treated as raw HTML. * If using $wgRightsUrl then this value must be specified. If using $wgRightsPage then the name * of the page will also be used as the link if this variable is not set. */ @@ -7658,6 +7745,9 @@ $wgCategoryCollation = 'uppercase'; * general category and can be viewed as a named subset of all logs; and * an action, which is a specific kind of event that can exist in that * log type. + * + * Note that code should call LogPage::validTypes() to get a list of valid + * log types instead of checking the global variable. */ $wgLogTypes = [ '', @@ -7703,8 +7793,8 @@ $wgLogRestrictions = [ * hidden by default unless the link is clicked. Import logs will be shown by * default, and hidden when the link is clicked. * - * A message of the form log-show-hide-[type] should be added, and will be used - * for the link text. + * A message of the form logeventslist-[type]-log should be added, and will be + * used for the link text. */ $wgFilterLogTypes = [ 'patrol' => true, @@ -8606,9 +8696,14 @@ $wgSiteTypes = [ $wgPagePropsHaveSortkey = true; /** - * Port where you have HTTPS running - * Supports HTTPS on non-standard ports - * @see T67184 + * For installations where the canonical server is HTTP but HTTPS is optionally + * supported, you can specify a non-standard HTTPS port here. $wgServer should + * be a protocol-relative URL. + * + * If HTTPS is always used, just specify the port number in $wgServer. + * + * @see https://phabricator.wikimedia.org/T67184 + * * @since 1.24 */ $wgHttpsPort = 443; @@ -8912,7 +9007,7 @@ $wgCommentTableSchemaMigrationStage = MIGRATION_OLD; * @since 1.32 * @var int An appropriate combination of SCHEMA_COMPAT_XXX flags. */ -$wgMultiContentRevisionSchemaMigrationStage = MIGRATION_OLD; +$wgMultiContentRevisionSchemaMigrationStage = SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_OLD; /** * Actor table schema migration stage.