Allow gender based localisation for 'lastmodifiedatby'
[lhc/web/wiklou.git] / includes / DefaultSettings.php
index 9492c55..e971aa7 100644 (file)
@@ -278,7 +278,8 @@ $wgUrlProtocols = array(
        'nntp://', // @bug 3808 RFC 1738
        'worldwind://',
        'mailto:',
-       'news:'
+       'news:',
+       'svn://',
 );
 
 /** internal name of virus scanner. This servers as a key to the $wgAntivirusSetup array.
@@ -427,6 +428,8 @@ $wgSharedUploadDBprefix = '';
 $wgCacheSharedUploads = true;
 /** Allow for upload to be copied from an URL. Requires Special:Upload?source=web */
 $wgAllowCopyUploads = false;
+$wgCopyUploadTimeout = 30; // 30 seconds default timeout for upload-by-URL
+
 /**
  * Max size for uploads, in bytes.  Currently only works for uploads from URL
  * via CURL (see $wgAllowCopyUploads).  The only way to impose limits on
@@ -733,6 +736,12 @@ $wgParserCacheExpireTime = 86400;
 
 $wgSessionsInMemcached = false;
 
+/** This is used for setting php's session.save_handler. In practice, you will
+ * almost never need to change this ever. Other options might be 'user' or 
+ * 'session_mysql.' Setting to null skips setting this entirely (which might be
+ * useful if you're doing cross-application sessions, see bug 11381) */
+$wgSessionHandler = 'files';
+
 /**@{
  * Memcached-specific settings
  * See docs/memcached.txt
@@ -986,7 +995,7 @@ $wgReadOnly             = null;
 $wgReadOnlyFile         = false; ///< defaults to "{$wgUploadDirectory}/lock_yBgMBwiR";
 
 /**
- * Filename for debug logging. 
+ * Filename for debug logging. See http://www.mediawiki.org/wiki/How_to_debug
  * The debug log file should be not be publicly accessible if it is used, as it
  * may contain private data. 
  */
@@ -1037,6 +1046,13 @@ $wgDebugDumpSql         = false;
  */
 $wgDebugLogGroups       = array();
 
+/**
+ * Display debug data at the bottom of the main content area.
+ *
+ * Useful for developers and technical users trying to working on a closed wiki.
+ */
+$wgShowDebug            = false;
+
 /**
  * Show the contents of $wgHooks in Special:Version
  */
@@ -1249,6 +1265,8 @@ $wgGroupPermissions['bureaucrat']['userrights']  = true;
 $wgGroupPermissions['bureaucrat']['noratelimit'] = true;
 // Permission to change users' groups assignments across wikis
 #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
+// Permission to export pages including linked pages regardless of $wgExportMaxLinkDepth
+#$wgGroupPermissions['bureaucrat']['override-export-depth'] = true;
 
 #$wgGroupPermissions['sysop']['deleterevision']  = true;
 // To hide usernames from users and Sysops
@@ -1296,7 +1314,7 @@ $wgGroupsRemoveFromSelf = array();
 /**
  * Set of available actions that can be restricted via action=protect
  * You probably shouldn't change this.
- * Translated trough restriction-* messages.
+ * Translated through restriction-* messages.
  */
 $wgRestrictionTypes = array( 'edit', 'move' );
 
@@ -1358,6 +1376,10 @@ $wgAutoConfirmCount = 0;
  *   array( APCOND_EMAILCONFIRMED ), *OR*
  *   array( APCOND_EDITCOUNT, number of edits ), *OR*
  *   array( APCOND_AGE, seconds since registration ), *OR*
+ *   array( APCOND_INGROUPS, group1, group2, ... ), *OR*
+ *   array( APCOND_ISIP, ip ), *OR*
+ *   array( APCOND_IPINRANGE, range ), *OR*
+ *   array( APCOND_AGE_FROM_EDIT, seconds since first edit ), *OR*
  *   similar constructs defined by extensions.
  *
  * If $wgEmailAuthentication is off, APCOND_EMAILCONFIRMED will be true for any
@@ -1455,7 +1477,7 @@ $wgCacheEpoch = '20030516000000';
  * to ensure that client-side caches don't keep obsolete copies of global
  * styles.
  */
-$wgStyleVersion = '198';
+$wgStyleVersion = '213';
 
 
 # Server-side caching:
@@ -1836,7 +1858,13 @@ $wgShowEXIF = function_exists( 'exif_read_data' );
  * uploads do work.
  */
 $wgRemoteUploads = false;
+
+/**
+ * Disable links to talk pages of anonymous users (IPs) in listings on special
+ * pages like page history, Special:Recentchanges, etc.
+ */
 $wgDisableAnonTalk = false;
+
 /**
  * Do DELETE/INSERT for link updates instead of incremental
  */
@@ -1869,6 +1897,12 @@ $wgDiff3 = '/usr/bin/diff3';
  */
 $wgDiff = '/usr/bin/diff';
 
+/**
+ * Path to the GNU sed utility. Required by $wgDjvuTxt.
+ */
+#$wgSed = '/bin/sed';
+$wgSed = null;
+
 /**
  * We can also compress text stored in the 'text' table. If this is set on, new
  * revisions will be compressed on page save if zlib support is available. Any
@@ -1983,6 +2017,7 @@ $wgMediaHandlers = array(
        'image/jpeg' => 'BitmapHandler',
        'image/png' => 'BitmapHandler',
        'image/gif' => 'BitmapHandler',
+       'image/tiff' => 'TiffHandler',
        'image/x-ms-bmp' => 'BmpHandler',
        'image/x-bmp' => 'BmpHandler',
        'image/svg+xml' => 'SvgHandler', // official
@@ -2060,6 +2095,16 @@ $wgMaxImageArea = 1.25e7;
  * Defaulting to 1 megapixel (1000x1000)
  */
 $wgMaxAnimatedGifArea = 1.0e6;
+/**
+ * Browsers don't support TIFF inline generally...
+ * For inline display, we need to convert to PNG or JPEG.
+ * Note scaling should work with ImageMagick, but may not with GD scaling.
+ *  // PNG is lossless, but inefficient for photos
+ *  $wgTiffThumbnailType = array( 'png', 'image/png' );
+ *  // JPEG is good for photos, but has no transparency support. Bad for diagrams.
+ *  $wgTiffThumbnailType = array( 'jpg', 'image/jpeg' );
+ */
+$wgTiffThumbnailType = false;
 /**
  * If rendered thumbnail files are older than this timestamp, they
  * will be rerendered on demand as if the file didn't already exist.
@@ -2090,10 +2135,9 @@ $wgIgnoreImageErrors = false;
  */
 $wgGenerateThumbnailOnParse = true;
 
-/** Obsolete, always true, kept for compatibility with extensions */
+/** Whether or not to use image resizing */
 $wgUseImageResize = true;
 
-
 /** Set $wgCommandLineMode if it's not set already, to avoid notices */
 if( !isset( $wgCommandLineMode ) ) {
        $wgCommandLineMode = false;
@@ -2259,11 +2303,31 @@ $wgExportAllowHistory = true;
  */
 $wgExportMaxHistory = 0;
 
+/**
+ * Return distinct author list (when not returning full history)
+ */
 $wgExportAllowListContributors = false ;
 
+/**
+ * If non-zero, Special:Export accepts a "pagelink-depth" parameter
+ * up to this specified level, which will cause it to include all
+ * pages linked to from the pages you specify. Since this number
+ * can become *insanely large* and could easily break your wiki,
+ * it's disabled by default for now.
+ *
+ * There's a HARD CODED limit of 5 levels of recursion to prevent a
+ * crazy-big export from being done by someone setting the depth
+ * number too high. In other words, last resort safety net.
+ */
+$wgExportMaxLinkDepth = 0;
 
 /**
- * Edits matching these regular expressions in body text or edit summary
+ * Whether to allow the "export all pages in namespace" option
+ */
+$wgExportFromNamespaces = false;
+
+/**
+ * Edits matching these regular expressions in body text
  * will be recognised as spam and rejected automatically.
  *
  * There's no administrator override on-wiki, so be careful what you set. :)
@@ -2273,6 +2337,9 @@ $wgExportAllowListContributors = false ;
  */
 $wgSpamRegex = array();
 
+/** Same as the above except for edit summaries */
+$wgSummarySpamRegex = array();
+
 /** Similarly you can get a function to do the job. The function will be given
  * the following args:
  *   - a Title object for the article the edit is made on
@@ -2383,6 +2450,8 @@ $wgDefaultUserOptions = array(
        'rclimit'                 => 50,
        'wllimit'                 => 250,
        'hideminor'               => 0,
+       'hidepatrolled'           => 0,
+       'newpageshidepatrolled'   => 0,
        'highlightbroken'         => 1,
        'stubthreshold'           => 0,
        'previewontop'            => 1,
@@ -2422,11 +2491,14 @@ $wgDefaultUserOptions = array(
        'watchlisthideown'        => 0,
        'watchlisthideanons'      => 0,
        'watchlisthideliu'        => 0,
+       'watchlisthidepatrolled'  => 0,
        'watchcreations'          => 0,
        'watchdefault'            => 0,
        'watchmoves'              => 0,
        'watchdeletion'           => 0,
        'noconvertlink'           => 0,
+       'gender'                  => 'unknown',
+       'ccmeonemails'            => 0,
 );
 
 /** Whether or not to allow and use real name fields. Defaults to true. */
@@ -2733,6 +2805,9 @@ $wgBrowserBlackList = array(
  *
  * This variable is currently used ONLY for signature formatting, not for
  * anything else.
+ *
+ * Timezones can be translated by editing MediaWiki messages of type
+ * timezone-nameinlowercase like timezone-utc.
  */
 # $wgLocaltimezone = 'GMT';
 # $wgLocaltimezone = 'PST8PDT';
@@ -2763,17 +2838,17 @@ $wgLocalTZoffset = null;
 
 
 /**
- * When translating messages with wfMsg(), it is not always clear what should be
- * considered UI messages and what shoud be content messages.
+ * When translating messages with wfMsg(), it is not always clear what should
+ * be considered UI messages and what should be content messages.
  *
- * For example, for regular wikipedia site like en, there should be only one
- * 'mainpage', therefore when getting the link of 'mainpage', we should treate
- * it as content of the site and call wfMsgForContent(), while for rendering the
- * text of the link, we call wfMsg(). The code in default behaves this way.
- * However, sites like common do offer different versions of 'mainpage' and the
- * like for different languages. This array provides a way to override the
- * default behavior. For example, to allow language specific mainpage and
- * community portal, set
+ * For example, for the English Wikipedia, there should be only one 'mainpage',
+ * so when getting the link for 'mainpage', we should treat it as site content
+ * and call wfMsgForContent(), but for rendering the text of the link, we call
+ * wfMsg(). The code behaves this way by default. However, sites like the
+ * Wikimedia Commons do offer different versions of 'mainpage' and the like for
+ * different languages. This array provides a way to override the default
+ * behavior. For example, to allow language-specific main page and community
+ * portal, set
  *
  * $wgForceUIMsgAsContentMsg = array( 'mainpage', 'portal-url' );
  */
@@ -2820,6 +2895,7 @@ $wgLogTypes = array( '',
  * Users without this will not see it in the option menu and can not view it
  * Restricted logs are not added to recent changes
  * Logs should remain non-transcludable
+ * Format: logtype => permissiontype
  */
 $wgLogRestrictions = array(
        'suppress' => 'suppressionlog'
@@ -2974,6 +3050,7 @@ $wgSpecialPageGroups = array(
        'Newimages'                 => 'changes',
        'Newpages'                  => 'changes',
        'Log'                       => 'changes',
+       'Tags'                      => 'changes',
 
        'Upload'                    => 'media',
        'Listfiles'                 => 'media',
@@ -3081,6 +3158,19 @@ $wgNoFollowLinks = true;
  */
 $wgNoFollowNsExceptions = array();
 
+/**
+ * If this is set to an array of domains, external links to these domain names
+ * (or any subdomains) will not be set to rel="nofollow" regardless of the
+ * value of $wgNoFollowLinks.  For instance:
+ *
+ * $wgNoFollowDomainExceptions = array( 'en.wikipedia.org', 'wiktionary.org' );
+ *
+ * This would add rel="nofollow" to links to de.wikipedia.org, but not
+ * en.wikipedia.org, wiktionary.org, en.wiktionary.org, us.en.wikipedia.org,
+ * etc.
+ */
+$wgNoFollowDomainExceptions = array();
+
 /**
  * Default robot policy.  The default policy is to encourage indexing and fol-
  * lowing of links.  It may be overridden on a per-namespace and/or per-page
@@ -3134,7 +3224,7 @@ $wgExemptFromUserRobotsControl = null;
  * Specifies the minimal length of a user password. If set to 0, empty pass-
  * words are allowed.
  */
-$wgMinimalPasswordLength = 0;
+$wgMinimalPasswordLength = 1;
 
 /**
  * Activate external editor interface for files and pages
@@ -3224,6 +3314,12 @@ $wgRateLimitLog = null;
  */
 $wgRateLimitsExcludedGroups = array();
 
+/**
+ * Array of IPs which should be excluded from rate limits.
+ * This may be useful for whitelisting NAT gateways for conferences, etc.
+ */
+$wgRateLimitsExcludedIPs = array();
+
 /**
  * On Special:Unusedimages, consider images "used", if they are put
  * into a category. Default (false) is not to count those as used.
@@ -3443,6 +3539,13 @@ $wgDjvuDump = null;
 # $wgDjvuRenderer = 'ddjvu';
 $wgDjvuRenderer = null;
 
+/**
+ * Path of the djvutxt DJVU text extraction utility
+ * Enable this and $wgSed, $wgDjvuDump to enable text layer extraction from djvu files
+ */
+# $wgDjvuTxt = 'djvutxt';
+$wgDjvuTxt = null;
+
 /**
  * Path of the djvutoxml executable
  * This works like djvudump except much, much slower as of version 3.5.
@@ -3498,6 +3601,18 @@ $wgAPIListModules = array();
  */
 $wgAPIMaxDBRows = 5000;
 
+/**
+ * The maximum size (in bytes) of an API result.
+ * Don't set this lower than $wgMaxArticleSize*1024
+ */
+$wgAPIMaxResultSize = 8388608;
+
+/**
+ * The maximum number of uncached diffs that can be retrieved in one API
+ * request. Set this to 0 to disable API diffs altogether
+ */
+$wgAPIMaxUncachedDiffs = 1;
+
 /**
  * Parser test suite files to be run by parserTests.php when no specific
  * filename is passed to it.
@@ -3608,6 +3723,25 @@ $wgMaximumMovedPages = 100;
  */
 $wgFixDoubleRedirects = false;
 
+/**
+ * Max number of redirects to follow when resolving redirects.
+ * 1 means only the first redirect is followed (default behavior).
+ * 0 or less means no redirects are followed.
+ */
+$wgMaxRedirects = 1;
+
+/**
+ * Array of invalid page redirect targets.
+ * Attempting to create a redirect to any of the pages in this array
+ * will make the redirect fail.
+ * Userlogout is hard-coded, so it does not need to be listed here.
+ * (bug 10569) Disallow Mypage and Mytalk as well.
+ *
+ * As of now, this only checks special pages. Redirects to pages in
+ * other namespaces cannot be invalidated by this variable.
+ */
+$wgInvalidRedirectTargets = array( 'Filepath', 'Mypage', 'Mytalk' );
 /**
  * Array of namespaces to generate a sitemap for when the
  * maintenance/generateSitemap.php script is run, or false if one is to be ge-
@@ -3635,10 +3769,10 @@ $wgPasswordAttemptThrottle = array( 'count' => 5, 'seconds' => 300 );
 $wgEdititis = false;
 
 /**
-* Enable the UniversalEditButton for browsers that support it
-* (currently only Firefox with an extension)
-* See http://universaleditbutton.org for more background information
-*/
+ * Enable the UniversalEditButton for browsers that support it
+ * (currently only Firefox with an extension)
+ * See http://universaleditbutton.org for more background information
+ */
 $wgUniversalEditButton = true;
 
 /**
@@ -3649,190 +3783,43 @@ $wgUniversalEditButton = true;
 $wgEnforceHtmlIds = true;
 
 /**
- * Allow the variables in this array to be retrieved through the API
- * (meta=siteinfo&siprop=configvars).
- * WARNING: DO NOT put sensitive stuff like $wgDBpassword in here
- */
-
-$wgAPIReadableConfigVars = array(
-       'wgVersion',
-       'wgSitename',
-       'wgMetaNamespace',
-       'wgMetaNamespaceTalk',
-       'wgServer',
-       'wgServerName',
-       'wgProto',
-       'wgScriptPath',
-       'wgUsePathInfo',
-       'wgScriptExtension',
-       'wgScript',
-       'wgRedirectScript',
-       'wgStylePath',
-       'wgArticlePath',
-       'wgVariantArticlePath',
-       'wgUploadPath',
-       'wgLogo',
-       'wgFavicon',
-       'wgAppleTouchIcon',
-       'wgMathPath',
-       'wgUploadBaseUrl',
-       'wgLegalTitleChars',
-       'wgUrlProtocols',
-       'wgVerifyMimeType',
-       'wgLoadFileinfoExtension',
-       'wgTrivialMimeDetection',
-       'wgActionPaths',
-       'wgUseSharedUploads',
-       'wgSharedUploadPath',
-       'wgFetchCommonsDescriptions',
-       'wgCacheSharedUploads',
-       'wgAllowCopyUploads',
-       'wgMaxUploadSize',
-       'wgUploadNavigationUrl',
-       'wgRepositoryBaseUrl',
-       'wgEmergencyContact',
-       'wgPasswordSender',
-       'wgNoReplyAddress',
-       'wgEnableEmail',
-       'wgEnableUserEmail',
-       'wgUserEmailUseReplyTo',
-       'wgPasswordReminderResendTime',
-       'wgNewPasswordExpiry',
-       'wgSearchType',
-       'wgLanguageCode',
-       'wgGrammarForms',
-       'wgInterwikiMagic',
-       'wgHideInterlanguageLinks',
-       'wgExtraLanguageNames',
-       'wgUseDynamicDates',
-       'wgAmericanDates',
-       'wgTranslateNumerals',
-       'wgDisableLangConversion',
-       'wgDisableTitleConversion',
-       'wgDefaultLanguageVariant',
-       'wgLoginLanguageSelector',
-       'wgLocalInterwiki',
-       'wgRedirectSources',
-       'wgShowIPinHeader',
-       'wgMaxSigChars',
-       'wgMaxArticleSize',
-       'wgMaxNameChars',
-       'wgMaxPPNodeCount',
-       'wgMaxTemplateDepth',
-       'wgMaxPPExpandDepth',
-       'wgCleanSignatures',
-       'wgExtraSubtitle',
-       'wgSiteSupportPage',
-       'wgReadOnly',
-       'wgSpecialVersionShowHooks',
-       'wgColorErrors',
-       'wgShowHostnames',
-       'wgUseCategoryBrowser',
-       'wgUseCommaCount',
-       'wgSysopUserBans',
-       'wgSysopRangeBans',
-       'wgAutoblockExpiry',
-       'wgBlockAllowsUTEdit',
-       'wgSysopEmailBans',
-       'wgWhitelistRead',
-       'wgEmailConfirmToEdit',
-       'wgRestrictionTypes',
-       'wgRestrictionLevels',
-       'wgNamespaceProtection',
-       'wgNonincludableNamespaces',
-       'wgAutoConfirmAge',
-       'wgAutoConfirmCount',
-       'wgAutopromote',
-       'wgAddGroups',
-       'wgRemoveGroups',
-       'wgAvailableRights',
-       'wgDeleteRevisionsLimit',
-       'wgActiveUserEditCount',
-       'wgActiveUserDays',
-       'wgEnotifFromEditor',
-       'wgEmailAuthentication',
-       'wgEnotifWatchlist',
-       'wgEnotifUserTalk',
-       'wgEnotifRevealEditorAddress',
-       'wgEnotifMinorEdits',
-       'wgEnotifImpersonal',
-       'wgEnotifMaxRecips',
-       'wgEnotifUseJobQ',
-       'wgEnotifUseRealName',
-       'wgUsersNotifiedOnAllChanges',
-       'wgRCShowWatchingUsers',
-       'wgPageShowWatchingUsers',
-       'wgRCShowChangedSize',
-       'wgRCChangedSizeThreshold',
-       'wgShowUpdatedMarker',
-       'wgCookieExpiration',
-       'wgCookieDomain',
-       'wgCookiePath',
-       'wgCookieSecure',
-       'wgDisableCookieCheck',
-       'wgCookiePrefix',
-       'wgSessionName',
-       'wgAllowExternalImages',
-       'wgAllowExternalImagesFrom',
-       'wgEnableImageWhitelist',
-       'wgAllowImageMoving',
-       'wgUseTeX',
-       'wgDisableCounters',
-       'wgDisableTextSearch',
-       'wgDisableSearchContext',
-       'wgEnableMWSuggest',
-       'wgEnableUploads',
-       'wgShowEXIF',
-       'wgRemoteUploads',
-       'wgDisableAnonTalk',
-       'wgFileBlacklist',
-       'wgMimeTypeBlacklist',
-       'wgCheckFileExtensions',
-       'wgStrictFileExtensions',
-       'wgUploadSizeWarning',
-       'wgNamespacesToBeSearchedDefault',
-       'wgNamespacesToBeSearchedProject',
-       'wgSiteNotice',
-       'wgRCMaxAge',
-       'wgUseMetadataEdit',
-       'wgMetadataWhitelist',
-       'wgUseCopyrightUpload',
-       'wgCheckCopyrightUpload',
-       'wgCapitalLinks',
-       'wgImportSources',
-       'wgImportTargetNamespace',
-       'wgExportAllowHistory',
-       'wgExportMaxHistory',
-       'wgExportAllowListContributors',
-       'wgUseTidy',
-       'wgAlwaysUseTidy',
-       'wgValidateAllHtml',
-       'wgDefaultSkin',
-       'wgAllowUserSkin',
-       'wgDefaultUserOptions',
-       'wgAllowRealName',
-       'wgValidSkinNames',
-       'wgAllowUserJs',
-       'wgAllowUserCss',
-       'wgUseSiteJs',
-       'wgUseSiteCss',
-       'wgAllowPageInfo',
-       'wgEnableHtmlDiff',
-       'wgUseRCPatrol',
-       'wgUseNPPatrol',
-       'wgCategoryPrefixedDefaultSortkey',
-       'wgLocaltimezone',
-       'wgLocalTZoffset',
-       'wgAllowSpecialInclusion',
-       'wgEnableScaryTranscluding',
-       'wgUseTrackbacks',
-       'wgAllowDisplayTitle',
-       'wgRestrictDisplayTitle',
-       'wgContentNamespaces',
-       'wgEnableAPI',
-       'wgEnableWriteAPI',
-       'wgExpensiveParserFunctionLimit',
-       'wgMaximumMovedPages',
-       'wgFixDoubleRedirects',
-       'wgUseAutomaticEditSummaries',
-);
+ * Search form behavior
+ * true = use Go & Search buttons
+ * false = use Go button & Advanced search link
+ */
+$wgUseTwoButtonsSearchForm = true;
+
+/**
+ * Preprocessor caching threshold
+ */
+$wgPreprocessorCacheThreshold = 1000;
+
+/**
+ * Allow filtering by change tag in recentchanges, history, etc
+ * Has no effect if no tags are defined in valid_tag.
+ */
+$wgUseTagFilter = true;
+
+/**
+ * Allow redirection to another page when a user logs in.
+ * To enable, set to a string like 'Main Page'
+ */
+$wgRedirectOnLogin = null;
+
+/**
+ * Characters to prevent during new account creations.
+ * This is used in a regular expression character class during
+ * registration (regex metacharacters like / are escaped).
+ */
+$wgInvalidUsernameCharacters = '@';
+
+/**
+ * Character used as a delimiter when testing for interwiki userrights
+ * (In Special:UserRights, it is possible to modify users on different
+ * databases if the delimiter is used, e.g. Someuser@enwiki).
+ *
+ * It is recommended that you have this delimiter in
+ * $wgInvalidUsernameCharacters above, or you will not be able to
+ * modify the user rights of those users via Special:UserRights
+ */
+$wgUserrightsInterwikiDelimiter = '@';