* depends on it.
*
* Documentation is in the source and on:
- * http://meta.wikimedia.org/wiki/Help:Configuration_settings_index
+ * http://www.mediawiki.org/wiki/Help:Configuration_settings
*
* @package MediaWiki
*/
# This is not a valid entry point, perform no further processing unless MEDIAWIKI is defined
if( !defined( 'MEDIAWIKI' ) ) {
- die( "This file is part of MediaWiki and is not a valid entry point\n" );
+ echo "This file is part of MediaWiki and is not a valid entry point\n";
+ die( -1 );
}
/**
$wgConf = new SiteConfiguration;
/** MediaWiki version number */
-$wgVersion = '1.6devel';
+$wgVersion = '1.6alpha';
/** Name of the site. It must be changed in LocalSettings.php */
$wgSitename = 'MediaWiki';
$wgMetaNamespace = FALSE;
-/** URL of the server. It will be automaticly build including https mode */
+/** URL of the server. It will be automatically built including https mode */
$wgServer = '';
if( isset( $_SERVER['SERVER_NAME'] ) ) {
$wgServer .= ":" . $_SERVER['SERVER_PORT'];
}
-unset($wgProto);
/**
$wgUploadDirectory = "{$IP}/upload";
$wgHashedUploadDirectory = true;
$wgLogo = "{$wgUploadPath}/wiki.png";
+$wgFavicon = '/favicon.ico';
$wgMathPath = "{$wgUploadPath}/math";
$wgMathDirectory = "{$wgUploadDirectory}/math";
$wgTmpDirectory = "{$wgUploadDirectory}/tmp";
* + 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
*
- * All three of these punctuation problems can be avoided by using an alias, instead of a
+ * All three of these punctuation problems can be avoided by using an alias, instead of a
* rewrite rule of either variety.
*
- * The problem with % is that when using a path to query rewrite rule, URLs are
- * double-unescaped: once by Apache's path conversion code, and again by PHP. So
- * %253F, for example, becomes "?". Our code does not double-escape to compensate
- * for this, indeed double escaping would break if the double-escaped title was
- * passed in the query string rather than the path. This is a minor security issue
+ * The problem with % is that when using a path to query rewrite rule, URLs are
+ * double-unescaped: once by Apache's path conversion code, and again by PHP. So
+ * %253F, for example, becomes "?". Our code does not double-escape to compensate
+ * for this, indeed double escaping would break if the double-escaped title was
+ * passed in the query string rather than the path. This is a minor security issue
* because articles can be created such that they are hard to view or edit.
*
* Theoretically 0x80-0x9F of ISO 8859-1 should be disallowed, but
'ftp://',
'irc://',
'gopher://',
+ 'telnet://', // Well if we're going to support the above.. -ævar
'nntp://', // @bug 3808 RFC 1738
'worldwind://',
'mailto:',
*/
#$wgMimeTypeFile= "/etc/mime.types";
$wgMimeTypeFile= "includes/mime.types";
-#$wgMimeTypeFile= NULL; #use build in defaults only.
+#$wgMimeTypeFile= NULL; #use built-in defaults only.
/** Sets the mime type info file to use by MimeMagic.php.
* @global string $wgMimeInfoFile
*/
$wgMimeInfoFile= "includes/mime.info";
-#$wgMimeInfoFile= NULL; #use build in defaults only.
+#$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 / dynamic libary
* 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)
+#$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.
* Default to apache@SERVER_NAME
* @global string $wgPasswordSender
*/
-$wgPasswordSender = 'Wikipedia Mail <apache@' . $wgServerName . '>';
+$wgPasswordSender = 'MediaWiki Mail <apache@' . $wgServerName . '>';
/**
* dummy address which should be accepted during mail send action
# max lag: (optional) Maximum replication lag before a slave will taken out of rotation
# max threads: (optional) Maximum number of running threads
#
-# These and any other user-defined properties will be assigned to the mLBInfo member
+# 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
/**
* Other wikis on this site, can be administered from a single developer
* account.
- * Array, interwiki prefix => database name
+ * Array numeric key => database name
*/
$wgLocalDatabases = array();
$wgMessageCacheType = CACHE_ANYTHING;
$wgParserCacheType = CACHE_ANYTHING;
+$wgParserCacheExpireTime = 86400;
+
$wgSessionsInMemcached = false;
$wgLinkCacheMemcached = false; # Not fully tested
$wgMemCachedDebug = false; # Will be set to false in Setup.php, if the server isn't working
$wgMemCachedServers = array( '127.0.0.1:11000' );
$wgMemCachedDebug = false;
+$wgMemCachedPersistent = false;
/**
* Directory for local copy of message cache, for use in addition to memcached
*/
$wgLocalMessageCache = false;
+/**
+ * Directory for compiled constant message array databases
+ * WARNING: turning anything on will just break things, aaaaaah!!!!
+ */
+$wgCachedMessageArrays = false;
# Language settings
#
# Whether to enable language variant conversion.
$wgDisableLangConversion = false;
-# Use article validation feature; turned off by default
-$wgUseValidation = false;
-$wgValidationMaxTopics = 25; # Maximum number of topics
-$wgValidationForAnons = true ;
-
# 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
$wgLocalInterwiki = 'w';
$wgInterwikiExpiry = 10800; # Expiry time for cache of interwiki table
+/** Interwiki caching settings.
+ $wgInterwikiCache specifies path to constant database file
+ This cdb database is generated by dumpInterwiki from maintenance
+ and has such key formats:
+ dbname:key - a simple key (e.g. enwiki:meta)
+ _sitename:key - site-scope key (e.g. wiktionary:meta)
+ __global:key - global-scope key (e.g. __global:meta)
+ __sites:dbname - site mapping (e.g. __sites:enwiki)
+ Sites mapping just specifies site name, other keys provide
+ "local url" data layout.
+ $wgInterwikiScopes specify number of domains to check for messages:
+ 1 - Just wiki(db)-level
+ 2 - wiki and global levels
+ 3 - site levels
+ $wgInterwikiFallbackSite - if unable to resolve from cache
+*/
+$wgInterwikiCache = false;
+$wgInterwikiScopes = 3;
+$wgInterwikiFallbackSite = 'wiki';
+
/**
* If local interwikis are set up which allow redirects,
* set this regexp to restrict URLs which will be displayed
$wgShowIPinHeader = true; # For non-logged in users
$wgMaxNameChars = 255; # Maximum number of bytes in username
+$wgMaxArticleSize = 2048; # Maximum article size in kilobytes
$wgExtraSubtitle = '';
$wgSiteSupportPage = ''; # A page where you users can receive donations
$wgDebugRawPage = false; # Avoid overlapping debug entries by leaving out CSS
$wgDebugComments = false;
-$wgReadOnly = false;
+$wgReadOnly = null;
$wgLogQueries = false;
+
+/**
+ * Write SQL queries to the debug log
+ */
$wgDebugDumpSql = false;
/**
* Set to an array of log group keys to filenames.
- * If set, wfDebugLog() output for that group will go to that file instead
+ * If set, wfDebugLog() output for that group will go to that file instead
* of the regular $wgDebugLogFile. Useful for enabling selective logging
* in production.
*/
*/
$wgShowSQLErrors = false;
-# Should [[Category:Dog]] on a page associate it with the
-# category "Dog"? (a link to that category page will be
-# added to the article, clicking it reveals a list of
-# all articles in the category)
-$wgUseCategoryMagic = true;
-
/**
* disable experimental dmoz-like category browsing. Output things like:
* Encyclopedia > Music > Style of Music > Jazz
$wgHitcounterUpdateFreq = 1;
# Basic user rights and block settings
-$wgAllowAnonymousMinor = false; # Allow anonymous users to mark changes as 'minor'
$wgSysopUserBans = true; # Allow sysops to ban logged-in users
$wgSysopRangeBans = true; # Allow sysops to ban IP ranges
$wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire
# Pages anonymous user may see as an array, e.g.:
# array ( "Main Page", "Special:Userlogin", "Wikipedia:Help");
-# NOTE: This will only work if $wgGroupPermissions['*']['read']
+# NOTE: This will only work if $wgGroupPermissions['*']['read']
# is false -- see below. Otherwise, ALL pages are accessible,
# regardless of this setting.
# Also note that this will only protect _pages in the wiki_.
-# Uploaded files will remain readable. Make your upload
+# Uploaded files will remain readable. Make your upload
# directory name unguessable, or use .htaccess to protect it.
-$wgWhitelistRead = false;
+$wgWhitelistRead = false;
+
+/**
+ * Should editors be required to have a validated e-mail
+ * address before being allowed to edit?
+ */
+$wgEmailConfirmToEdit=false;
/**
* Permission keys given to users in each group.
* combined with the permissions of all groups that a given user is listed
* in in the user_groups table.
*
- * Functionality to make pages inaccessible has not been extensively tested
+ * Functionality to make pages inaccessible has not been extensively tested
* for security. Use at your own risk!
- *
+ *
* This replaces wgWhitelistAccount and wgWhitelistEdit
*/
$wgGroupPermissions = array();
+// Implicit group for all visitors
$wgGroupPermissions['*' ]['createaccount'] = true;
$wgGroupPermissions['*' ]['read'] = true;
$wgGroupPermissions['*' ]['edit'] = true;
$wgGroupPermissions['*' ]['createpage'] = true;
$wgGroupPermissions['*' ]['createtalk'] = true;
+// Implicit group for all logged-in accounts
$wgGroupPermissions['user' ]['move'] = true;
$wgGroupPermissions['user' ]['read'] = true;
$wgGroupPermissions['user' ]['edit'] = true;
$wgGroupPermissions['user' ]['upload'] = true;
$wgGroupPermissions['user' ]['reupload'] = true;
$wgGroupPermissions['user' ]['reupload-shared'] = true;
+$wgGroupPermissions['user' ]['minoredit'] = true;
+// Implicit group for accounts that pass $wgAutoConfirmAge
+$wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
+
+// Users with bot privilege can have their edits hidden
+// from various log pages by default
$wgGroupPermissions['bot' ]['bot'] = true;
+$wgGroupPermissions['bot' ]['autoconfirmed'] = true;
+// Most extra permission abilities go to this group
$wgGroupPermissions['sysop']['block'] = true;
$wgGroupPermissions['sysop']['createaccount'] = true;
$wgGroupPermissions['sysop']['delete'] = true;
+$wgGroupPermissions['sysop']['deletedhistory'] = true; // can view deleted history entries, but not see or restore the text
$wgGroupPermissions['sysop']['editinterface'] = true;
$wgGroupPermissions['sysop']['import'] = true;
$wgGroupPermissions['sysop']['importupload'] = true;
$wgGroupPermissions['sysop']['upload'] = true;
$wgGroupPermissions['sysop']['reupload'] = true;
$wgGroupPermissions['sysop']['reupload-shared'] = true;
+$wgGroupPermissions['sysop']['unwatchedpages'] = true;
+$wgGroupPermissions['sysop']['autoconfirmed'] = true;
+// Permission to change users' group assignments
$wgGroupPermissions['bureaucrat']['userrights'] = true;
/**
*/
# $wgGroupPermissions['developer']['siteadmin'] = true;
+/**
+ * Set of available actions that can be restricted via Special:Protect
+ * You probably shouldn't change this.
+ * Translated trough restriction-* messages.
+ */
+$wgRestrictionTypes = array( 'edit', 'move' );
+
+/**
+ * Set of permission keys that can be selected via Special:Protect.
+ * 'autoconfirm' allows all registerd users if $wgAutoConfirmAge is 0.
+ */
+$wgRestrictionLevels = array( '', 'autoconfirmed', 'sysop' );
+
+
+/**
+ * Number of seconds an account is required to age before
+ * it's given the implicit 'autoconfirm' group membership.
+ * This can be used to limit privileges of new accounts.
+ *
+ * Accounts created by earlier versions of the software
+ * may not have a recorded creation date, and will always
+ * be considered to pass the age test.
+ *
+ * When left at 0, all registered accounts will pass.
+ */
+$wgAutoConfirmAge = 0;
+//$wgAutoConfirmAge = 600; // ten minutes
+//$wgAutoConfirmAge = 3600*24; // one day
+
# Proxy scanner settings
/**
* Set this to current time to invalidate all prior cached pages. Affects both
* client- and server-side caching.
+ * You can get the current date on your server by using the command:
+ * date +%Y%m%d%H%M%S
*/
$wgCacheEpoch = '20030516000000';
*/
$wgCookieDomain = '';
$wgCookiePath = '/';
+$wgCookieSecure = ($wgProto == 'https');
$wgDisableCookieCheck = false;
/** Whether to allow inline image pointing to other websites */
$wgAllowExternalImages = true;
-/** If the above is false, you can specify an exception here. Image URLs
+/** If the above is false, you can specify an exception here. Image URLs
* that start with this string are then rendered, while all others are not.
* You can use this to set up a trusted, simple repository of images.
*
- * Example:
- * $wgAllowExternalImagesFrom = 'http://127.0.0.1/';
+ * Example:
+ * $wgAllowExternalImagesFrom = 'http://127.0.0.1/';
*/
$wgAllowExternalImagesFrom = '';
$wgUseWatchlistCache = false;
/** The hour or so mentioned above */
$wgWLCacheTimeout = 3600;
+/** Number of links to a page required before it is deemed "wanted" */
+$wgWantedPagesThreshold = 1;
/**
* To use inline TeX, you need to compile 'texvc' (in the 'math' subdirectory of
$wgProfileSampleRate = 1;
/** If true, print a raw call tree instead of per-function report */
$wgProfileCallTree = false;
+/** If not empty, specifies profiler type to load */
+$wgProfilerType = '';
+
+/** Settings for UDP profiler */
+$wgUDPProfilerHost = '127.0.0.1';
+$wgUDPProfilerPort = '3811';
/** Detects non-matching wfProfileIn/wfProfileOut calls */
$wgDebugProfiling = false;
* ALF_PRELOAD_EXISTENCE
* Preload cur_id during replaceLinkHolders
* ALF_NO_LINK_LOCK
- * Don't use locking reads when updating the link table. This is
- * necessary for wikis with a high edit rate for performance
+ * Don't use locking reads when updating the link table. This is
+ * necessary for wikis with a high edit rate for performance
* reasons, but may cause link table inconsistency
* ALF_NO_BLOCK_LOCK
* As for ALF_LINK_LOCK, this flag is a necessity for high-traffic
# PHP scripts may execute arbitrary code on the server
'application/x-php', 'text/x-php',
# Other types that may be interpreted by some servers
- 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh'
+ 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
+ # Windows metafile, client-side vulnerability on some systems
+ 'application/x-msmetafile'
);
/** This is a flag to determine whether or not to check file extensions on upload. */
$wgSVGConverter = 'ImageMagick';
/** If not in the executable PATH, specify */
$wgSVGConverterPath = '';
-/** Don't scale a SVG larger than this unless its native size is larger */
+/** Don't scale a SVG larger than this */
$wgSVGMaxSize = 1024;
-/**
- * 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
+/**
+ * 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
* 12.5 million pixels or 3500x3500
*/
$wgMaxImageArea = 1.25e7;
#
/** Log IP addresses in the recentchanges table */
-$wgPutIPinRC = false;
+$wgPutIPinRC = true;
/**
* Recentchanges items are periodically purged; entries older than this many
*/
$wgImportSources = array();
+/**
+ * If set to false, disables the full-history option on Special:Export.
+ * This is currently poorly optimized for long edit histories, so is
+ * disabled on Wikimedia's sites.
+ */
+$wgExportAllowHistory = true;
/** Text matching this regular expression will be recognised as spam
* 'extension=tidy.so' to php.ini.
*/
$wgUseTidy = false;
+$wgAlwaysUseTidy = false;
$wgTidyBin = 'tidy';
$wgTidyConf = $IP.'/extensions/tidy/tidy.conf';
$wgTidyOpts = '';
/** Filter for Special:Randompage. Part of a WHERE clause */
$wgExtraRandompageSQL = false;
-/**
- * Enable the Special:Unwatchedpages special page, turned off by default since
- * most would consider this privelaged information as it could be used as a
- * list of pages to vandalize.
- */
-$wgEnableUnwatchedpages = false;
-
/** Allow the "info" action, very inefficient at the moment */
$wgAllowPageInfo = false;
/** Maximum indent level of toc. */
$wgMaxTocLevel = 999;
-/** Use external C++ diff engine (module wikidiff from the extensions package) */
-$wgUseExternalDiffEngine = false;
+/** Name of the external diff engine to use */
+$wgExternalDiffEngine = false;
/** Use RC Patrolling to check for vandalism */
$wgUseRCPatrol = true;
*/
$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
+ */
+$wgDefaultExternalStore = false;
+
/**
* list of trusted media-types and mime types.
* Use the MEDIATYPE_xxx constants to represent media types.
* Enable interwiki transcluding. Only when iw_trans=1.
*/
$wgEnableScaryTranscluding = false;
+/**
+ * Expiry time for interwiki transclusion
+ */
+$wgTranscludeCacheExpiry = 3600;
/**
* Support blog-style "trackbacks" for articles. See
$wgFilterRobotsWL = false;
+/**
+ * Enable filtering of categories in Recentchanges
+ */
+$wgAllowCategorizedRecentChanges = false ;
+
?>