Allow $wgCookiePrefix to be set by the user. Default is false which keeps current...
[lhc/web/wiklou.git] / includes / DefaultSettings.php
1 <?php
2 /**
3 *
4 * NEVER EDIT THIS FILE
5 *
6 *
7 * To customize your installation, edit "LocalSettings.php". If you make
8 * changes here, they will be lost on next upgrade of MediaWiki!
9 *
10 * Note that since all these string interpolations are expanded
11 * before LocalSettings is included, if you localize something
12 * like $wgScriptPath, you must also localize everything that
13 * depends on it.
14 *
15 * Documentation is in the source and on:
16 * http://www.mediawiki.org/wiki/Manual:Configuration_settings
17 *
18 */
19
20 # This is not a valid entry point, perform no further processing unless MEDIAWIKI is defined
21 if( !defined( 'MEDIAWIKI' ) ) {
22 echo "This file is part of MediaWiki and is not a valid entry point\n";
23 die( 1 );
24 }
25
26 /**
27 * Create a site configuration object
28 * Not used for much in a default install
29 */
30 require_once( "$IP/includes/SiteConfiguration.php" );
31 $wgConf = new SiteConfiguration;
32
33 /** MediaWiki version number */
34 $wgVersion = '1.13alpha';
35
36 /** Name of the site. It must be changed in LocalSettings.php */
37 $wgSitename = 'MediaWiki';
38
39 /**
40 * Name of the project namespace. If left set to false, $wgSitename will be
41 * used instead.
42 */
43 $wgMetaNamespace = false;
44
45 /**
46 * Name of the project talk namespace.
47 *
48 * Normally you can ignore this and it will be something like
49 * $wgMetaNamespace . "_talk". In some languages, you may want to set this
50 * manually for grammatical reasons. It is currently only respected by those
51 * languages where it might be relevant and where no automatic grammar converter
52 * exists.
53 */
54 $wgMetaNamespaceTalk = false;
55
56
57 /** URL of the server. It will be automatically built including https mode */
58 $wgServer = '';
59
60 if( isset( $_SERVER['SERVER_NAME'] ) ) {
61 $wgServerName = $_SERVER['SERVER_NAME'];
62 } elseif( isset( $_SERVER['HOSTNAME'] ) ) {
63 $wgServerName = $_SERVER['HOSTNAME'];
64 } elseif( isset( $_SERVER['HTTP_HOST'] ) ) {
65 $wgServerName = $_SERVER['HTTP_HOST'];
66 } elseif( isset( $_SERVER['SERVER_ADDR'] ) ) {
67 $wgServerName = $_SERVER['SERVER_ADDR'];
68 } else {
69 $wgServerName = 'localhost';
70 }
71
72 # check if server use https:
73 $wgProto = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';
74
75 $wgServer = $wgProto.'://' . $wgServerName;
76 # If the port is a non-standard one, add it to the URL
77 if( isset( $_SERVER['SERVER_PORT'] )
78 && !strpos( $wgServerName, ':' )
79 && ( ( $wgProto == 'http' && $_SERVER['SERVER_PORT'] != 80 )
80 || ( $wgProto == 'https' && $_SERVER['SERVER_PORT'] != 443 ) ) ) {
81
82 $wgServer .= ":" . $_SERVER['SERVER_PORT'];
83 }
84
85
86 /**
87 * The path we should point to.
88 * It might be a virtual path in case with use apache mod_rewrite for example
89 *
90 * This *needs* to be set correctly.
91 *
92 * Other paths will be set to defaults based on it unless they are directly
93 * set in LocalSettings.php
94 */
95 $wgScriptPath = '/wiki';
96
97 /**
98 * Whether to support URLs like index.php/Page_title These often break when PHP
99 * is set up in CGI mode. PATH_INFO *may* be correct if cgi.fix_pathinfo is set,
100 * but then again it may not; lighttpd converts incoming path data to lowercase
101 * on systems with case-insensitive filesystems, and there have been reports of
102 * problems on Apache as well.
103 *
104 * To be safe we'll continue to keep it off by default.
105 *
106 * Override this to false if $_SERVER['PATH_INFO'] contains unexpectedly
107 * incorrect garbage, or to true if it is really correct.
108 *
109 * The default $wgArticlePath will be set based on this value at runtime, but if
110 * you have customized it, having this incorrectly set to true can cause
111 * redirect loops when "pretty URLs" are used.
112 */
113 $wgUsePathInfo =
114 ( strpos( php_sapi_name(), 'cgi' ) === false ) &&
115 ( strpos( php_sapi_name(), 'apache2filter' ) === false ) &&
116 ( strpos( php_sapi_name(), 'isapi' ) === false );
117
118
119 /**@{
120 * Script users will request to get articles
121 * ATTN: Old installations used wiki.phtml and redirect.phtml - make sure that
122 * LocalSettings.php is correctly set!
123 *
124 * Will be set based on $wgScriptPath in Setup.php if not overridden in
125 * LocalSettings.php. Generally you should not need to change this unless you
126 * don't like seeing "index.php".
127 */
128 $wgScriptExtension = '.php'; ///< extension to append to script names by default
129 $wgScript = false; ///< defaults to "{$wgScriptPath}/index{$wgScriptExtension}"
130 $wgRedirectScript = false; ///< defaults to "{$wgScriptPath}/redirect{$wgScriptExtension}"
131 /**@}*/
132
133
134 /**@{
135 * These various web and file path variables are set to their defaults
136 * in Setup.php if they are not explicitly set from LocalSettings.php.
137 * If you do override them, be sure to set them all!
138 *
139 * These will relatively rarely need to be set manually, unless you are
140 * splitting style sheets or images outside the main document root.
141 */
142 /**
143 * style path as seen by users
144 */
145 $wgStylePath = false; ///< defaults to "{$wgScriptPath}/skins"
146 /**
147 * filesystem stylesheets directory
148 */
149 $wgStyleDirectory = false; ///< defaults to "{$IP}/skins"
150 $wgStyleSheetPath = &$wgStylePath;
151 $wgArticlePath = false; ///< default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo
152 $wgVariantArticlePath = false;
153 $wgUploadPath = false; ///< defaults to "{$wgScriptPath}/images"
154 $wgUploadDirectory = false; ///< defaults to "{$IP}/images"
155 $wgHashedUploadDirectory = true;
156 $wgLogo = false; ///< defaults to "{$wgStylePath}/common/images/wiki.png"
157 $wgFavicon = '/favicon.ico';
158 $wgAppleTouchIcon = false; ///< This one'll actually default to off. For iPhone and iPod Touch web app bookmarks
159 $wgMathPath = false; ///< defaults to "{$wgUploadPath}/math"
160 $wgMathDirectory = false; ///< defaults to "{$wgUploadDirectory}/math"
161 $wgTmpDirectory = false; ///< defaults to "{$wgUploadDirectory}/tmp"
162 $wgUploadBaseUrl = "";
163 /**@}*/
164
165 /**
166 * Default value for chmoding of new directories.
167 */
168 $wgDirectoryMode = 0777;
169
170 /**
171 * New file storage paths; currently used only for deleted files.
172 * Set it like this:
173 *
174 * $wgFileStore['deleted']['directory'] = '/var/wiki/private/deleted';
175 *
176 */
177 $wgFileStore = array();
178 $wgFileStore['deleted']['directory'] = false;///< Defaults to $wgUploadDirectory/deleted
179 $wgFileStore['deleted']['url'] = null; ///< Private
180 $wgFileStore['deleted']['hash'] = 3; ///< 3-level subdirectory split
181
182 /**@{
183 * File repository structures
184 *
185 * $wgLocalFileRepo is a single repository structure, and $wgForeignFileRepo is
186 * a an array of such structures. Each repository structure is an associative
187 * array of properties configuring the repository.
188 *
189 * Properties required for all repos:
190 * class The class name for the repository. May come from the core or an extension.
191 * The core repository classes are LocalRepo, ForeignDBRepo, FSRepo.
192 *
193 * name A unique name for the repository.
194 *
195 * For all core repos:
196 * url Base public URL
197 * hashLevels The number of directory levels for hash-based division of files
198 * thumbScriptUrl The URL for thumb.php (optional, not recommended)
199 * transformVia404 Whether to skip media file transformation on parse and rely on a 404
200 * handler instead.
201 * initialCapital Equivalent to $wgCapitalLinks, determines whether filenames implicitly
202 * start with a capital letter. The current implementation may give incorrect
203 * description page links when the local $wgCapitalLinks and initialCapital
204 * are mismatched.
205 * pathDisclosureProtection
206 * May be 'paranoid' to remove all parameters from error messages, 'none' to
207 * leave the paths in unchanged, or 'simple' to replace paths with
208 * placeholders. Default for LocalRepo is 'simple'.
209 *
210 * These settings describe a foreign MediaWiki installation. They are optional, and will be ignored
211 * for local repositories:
212 * descBaseUrl URL of image description pages, e.g. http://en.wikipedia.org/wiki/Image:
213 * scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g.
214 * http://en.wikipedia.org/w
215 *
216 * articleUrl Equivalent to $wgArticlePath, e.g. http://en.wikipedia.org/wiki/$1
217 * fetchDescription Fetch the text of the remote file description page. Equivalent to
218 * $wgFetchCommonsDescriptions.
219 *
220 * ForeignDBRepo:
221 * dbType, dbServer, dbUser, dbPassword, dbName, dbFlags
222 * equivalent to the corresponding member of $wgDBservers
223 * tablePrefix Table prefix, the foreign wiki's $wgDBprefix
224 * hasSharedCache True if the wiki's shared cache is accessible via the local $wgMemc
225 *
226 * The default is to initialise these arrays from the MW<1.11 backwards compatible settings:
227 * $wgUploadPath, $wgThumbnailScriptPath, $wgSharedUploadDirectory, etc.
228 */
229 $wgLocalFileRepo = false;
230 $wgForeignFileRepos = array();
231 /**@}*/
232
233 /**
234 * Allowed title characters -- regex character class
235 * Don't change this unless you know what you're doing
236 *
237 * Problematic punctuation:
238 * []{}|# Are needed for link syntax, never enable these
239 * <> Causes problems with HTML escaping, don't use
240 * % Enabled by default, minor problems with path to query rewrite rules, see below
241 * + Enabled by default, but doesn't work with path to query rewrite rules, corrupted by apache
242 * ? Enabled by default, but doesn't work with path to PATH_INFO rewrites
243 *
244 * All three of these punctuation problems can be avoided by using an alias, instead of a
245 * rewrite rule of either variety.
246 *
247 * The problem with % is that when using a path to query rewrite rule, URLs are
248 * double-unescaped: once by Apache's path conversion code, and again by PHP. So
249 * %253F, for example, becomes "?". Our code does not double-escape to compensate
250 * for this, indeed double escaping would break if the double-escaped title was
251 * passed in the query string rather than the path. This is a minor security issue
252 * because articles can be created such that they are hard to view or edit.
253 *
254 * In some rare cases you may wish to remove + for compatibility with old links.
255 *
256 * Theoretically 0x80-0x9F of ISO 8859-1 should be disallowed, but
257 * this breaks interlanguage links
258 */
259 $wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+";
260
261
262 /**
263 * The external URL protocols
264 */
265 $wgUrlProtocols = array(
266 'http://',
267 'https://',
268 'ftp://',
269 'irc://',
270 'gopher://',
271 'telnet://', // Well if we're going to support the above.. -ævar
272 'nntp://', // @bug 3808 RFC 1738
273 'worldwind://',
274 'mailto:',
275 'news:'
276 );
277
278 /** internal name of virus scanner. This servers as a key to the $wgAntivirusSetup array.
279 * Set this to NULL to disable virus scanning. If not null, every file uploaded will be scanned for viruses.
280 */
281 $wgAntivirus= NULL;
282
283 /** Configuration for different virus scanners. This an associative array of associative arrays:
284 * it contains on setup array per known scanner type. The entry is selected by $wgAntivirus, i.e.
285 * valid values for $wgAntivirus are the keys defined in this array.
286 *
287 * The configuration array for each scanner contains the following keys: "command", "codemap", "messagepattern";
288 *
289 * "command" is the full command to call the virus scanner - %f will be replaced with the name of the
290 * file to scan. If not present, the filename will be appended to the command. Note that this must be
291 * overwritten if the scanner is not in the system path; in that case, plase set
292 * $wgAntivirusSetup[$wgAntivirus]['command'] to the desired command with full path.
293 *
294 * "codemap" is a mapping of exit code to return codes of the detectVirus function in SpecialUpload.
295 * An exit code mapped to AV_SCAN_FAILED causes the function to consider the scan to be failed. This will pass
296 * the file if $wgAntivirusRequired is not set.
297 * An exit code mapped to AV_SCAN_ABORTED causes the function to consider the file to have an usupported format,
298 * which is probably imune to virusses. This causes the file to pass.
299 * An exit code mapped to AV_NO_VIRUS will cause the file to pass, meaning no virus was found.
300 * All other codes (like AV_VIRUS_FOUND) will cause the function to report a virus.
301 * You may use "*" as a key in the array to catch all exit codes not mapped otherwise.
302 *
303 * "messagepattern" is a perl regular expression to extract the meaningful part of the scanners
304 * output. The relevant part should be matched as group one (\1).
305 * If not defined or the pattern does not match, the full message is shown to the user.
306 */
307 $wgAntivirusSetup = array(
308
309 #setup for clamav
310 'clamav' => array (
311 'command' => "clamscan --no-summary ",
312
313 'codemap' => array (
314 "0" => AV_NO_VIRUS, # no virus
315 "1" => AV_VIRUS_FOUND, # virus found
316 "52" => AV_SCAN_ABORTED, # unsupported file format (probably imune)
317 "*" => AV_SCAN_FAILED, # else scan failed
318 ),
319
320 'messagepattern' => '/.*?:(.*)/sim',
321 ),
322
323 #setup for f-prot
324 'f-prot' => array (
325 'command' => "f-prot ",
326
327 'codemap' => array (
328 "0" => AV_NO_VIRUS, # no virus
329 "3" => AV_VIRUS_FOUND, # virus found
330 "6" => AV_VIRUS_FOUND, # virus found
331 "*" => AV_SCAN_FAILED, # else scan failed
332 ),
333
334 'messagepattern' => '/.*?Infection:(.*)$/m',
335 ),
336 );
337
338
339 /** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected. */
340 $wgAntivirusRequired= true;
341
342 /** Determines if the mime type of uploaded files should be checked */
343 $wgVerifyMimeType= true;
344
345 /** Sets the mime type definition file to use by MimeMagic.php. */
346 $wgMimeTypeFile= "includes/mime.types";
347 #$wgMimeTypeFile= "/etc/mime.types";
348 #$wgMimeTypeFile= NULL; #use built-in defaults only.
349
350 /** Sets the mime type info file to use by MimeMagic.php. */
351 $wgMimeInfoFile= "includes/mime.info";
352 #$wgMimeInfoFile= NULL; #use built-in defaults only.
353
354 /** Switch for loading the FileInfo extension by PECL at runtime.
355 * This should be used only if fileinfo is installed as a shared object
356 * or a dynamic libary
357 */
358 $wgLoadFileinfoExtension= false;
359
360 /** Sets an external mime detector program. The command must print only
361 * the mime type to standard output.
362 * The name of the file to process will be appended to the command given here.
363 * If not set or NULL, mime_content_type will be used if available.
364 */
365 $wgMimeDetectorCommand= NULL; # use internal mime_content_type function, available since php 4.3.0
366 #$wgMimeDetectorCommand= "file -bi"; #use external mime detector (Linux)
367
368 /** Switch for trivial mime detection. Used by thumb.php to disable all fance
369 * things, because only a few types of images are needed and file extensions
370 * can be trusted.
371 */
372 $wgTrivialMimeDetection= false;
373
374 /**
375 * Additional XML types we can allow via mime-detection.
376 * array = ( 'rootElement' => 'associatedMimeType' )
377 */
378 $wgXMLMimeTypes = array(
379 'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
380 'svg' => 'image/svg+xml',
381 'http://www.lysator.liu.se/~alla/dia/:diagram' => 'application/x-dia-diagram',
382 'http://www.w3.org/1999/xhtml:html' => 'text/html', // application/xhtml+xml?
383 'html' => 'text/html', // application/xhtml+xml?
384 );
385
386 /**
387 * To set 'pretty' URL paths for actions other than
388 * plain page views, add to this array. For instance:
389 * 'edit' => "$wgScriptPath/edit/$1"
390 *
391 * There must be an appropriate script or rewrite rule
392 * in place to handle these URLs.
393 */
394 $wgActionPaths = array();
395
396 /**
397 * If you operate multiple wikis, you can define a shared upload path here.
398 * Uploads to this wiki will NOT be put there - they will be put into
399 * $wgUploadDirectory.
400 * If $wgUseSharedUploads is set, the wiki will look in the shared repository if
401 * no file of the given name is found in the local repository (for [[Image:..]],
402 * [[Media:..]] links). Thumbnails will also be looked for and generated in this
403 * directory.
404 *
405 * Note that these configuration settings can now be defined on a per-
406 * repository basis for an arbitrary number of file repositories, using the
407 * $wgForeignFileRepos variable.
408 */
409 $wgUseSharedUploads = false;
410 /** Full path on the web server where shared uploads can be found */
411 $wgSharedUploadPath = "http://commons.wikimedia.org/shared/images";
412 /** Fetch commons image description pages and display them on the local wiki? */
413 $wgFetchCommonsDescriptions = false;
414 /** Path on the file system where shared uploads can be found. */
415 $wgSharedUploadDirectory = "/var/www/wiki3/images";
416 /** DB name with metadata about shared directory. Set this to false if the uploads do not come from a wiki. */
417 $wgSharedUploadDBname = false;
418 /** Optional table prefix used in database. */
419 $wgSharedUploadDBprefix = '';
420 /** Cache shared metadata in memcached. Don't do this if the commons wiki is in a different memcached domain */
421 $wgCacheSharedUploads = true;
422 /** Allow for upload to be copied from an URL. Requires Special:Upload?source=web */
423 $wgAllowCopyUploads = false;
424 /**
425 * Max size for uploads, in bytes. Currently only works for uploads from URL
426 * via CURL (see $wgAllowCopyUploads). The only way to impose limits on
427 * normal uploads is currently to edit php.ini.
428 */
429 $wgMaxUploadSize = 1024*1024*100; # 100MB
430
431 /**
432 * Point the upload navigation link to an external URL
433 * Useful if you want to use a shared repository by default
434 * without disabling local uploads (use $wgEnableUploads = false for that)
435 * e.g. $wgUploadNavigationUrl = 'http://commons.wikimedia.org/wiki/Special:Upload';
436 */
437 $wgUploadNavigationUrl = false;
438
439 /**
440 * Give a path here to use thumb.php for thumbnail generation on client request, instead of
441 * generating them on render and outputting a static URL. This is necessary if some of your
442 * apache servers don't have read/write access to the thumbnail path.
443 *
444 * Example:
445 * $wgThumbnailScriptPath = "{$wgScriptPath}/thumb{$wgScriptExtension}";
446 */
447 $wgThumbnailScriptPath = false;
448 $wgSharedThumbnailScriptPath = false;
449
450 /**
451 * Set the following to false especially if you have a set of files that need to
452 * be accessible by all wikis, and you do not want to use the hash (path/a/aa/)
453 * directory layout.
454 */
455 $wgHashedSharedUploadDirectory = true;
456
457 /**
458 * Base URL for a repository wiki. Leave this blank if uploads are just stored
459 * in a shared directory and not meant to be accessible through a separate wiki.
460 * Otherwise the image description pages on the local wiki will link to the
461 * image description page on this wiki.
462 *
463 * Please specify the namespace, as in the example below.
464 */
465 $wgRepositoryBaseUrl = "http://commons.wikimedia.org/wiki/Image:";
466
467 #
468 # Email settings
469 #
470
471 /**
472 * Site admin email address
473 * Default to wikiadmin@SERVER_NAME
474 */
475 $wgEmergencyContact = 'wikiadmin@' . $wgServerName;
476
477 /**
478 * Password reminder email address
479 * The address we should use as sender when a user is requesting his password
480 * Default to apache@SERVER_NAME
481 */
482 $wgPasswordSender = 'MediaWiki Mail <apache@' . $wgServerName . '>';
483
484 /**
485 * dummy address which should be accepted during mail send action
486 * It might be necessay to adapt the address or to set it equal
487 * to the $wgEmergencyContact address
488 */
489 #$wgNoReplyAddress = $wgEmergencyContact;
490 $wgNoReplyAddress = 'reply@not.possible';
491
492 /**
493 * Set to true to enable the e-mail basic features:
494 * Password reminders, etc. If sending e-mail on your
495 * server doesn't work, you might want to disable this.
496 */
497 $wgEnableEmail = true;
498
499 /**
500 * Set to true to enable user-to-user e-mail.
501 * This can potentially be abused, as it's hard to track.
502 */
503 $wgEnableUserEmail = true;
504
505 /**
506 * Set to true to put the sending user's email in a Reply-To header
507 * instead of From. ($wgEmergencyContact will be used as From.)
508 *
509 * Some mailers (eg sSMTP) set the SMTP envelope sender to the From value,
510 * which can cause problems with SPF validation and leak recipient addressses
511 * when bounces are sent to the sender.
512 */
513 $wgUserEmailUseReplyTo = false;
514
515 /**
516 * Minimum time, in hours, which must elapse between password reminder
517 * emails for a given account. This is to prevent abuse by mail flooding.
518 */
519 $wgPasswordReminderResendTime = 24;
520
521 /**
522 * SMTP Mode
523 * For using a direct (authenticated) SMTP server connection.
524 * Default to false or fill an array :
525 * <code>
526 * "host" => 'SMTP domain',
527 * "IDHost" => 'domain for MessageID',
528 * "port" => "25",
529 * "auth" => true/false,
530 * "username" => user,
531 * "password" => password
532 * </code>
533 */
534 $wgSMTP = false;
535
536
537 /**@{
538 * Database settings
539 */
540 /** database host name or ip address */
541 $wgDBserver = 'localhost';
542 /** database port number */
543 $wgDBport = '';
544 /** name of the database */
545 $wgDBname = 'wikidb';
546 /** */
547 $wgDBconnection = '';
548 /** Database username */
549 $wgDBuser = 'wikiuser';
550 /** Database user's password */
551 $wgDBpassword = '';
552 /** Database type */
553 $wgDBtype = 'mysql';
554
555 /** Search type
556 * Leave as null to select the default search engine for the
557 * selected database type (eg SearchMySQL), or set to a class
558 * name to override to a custom search engine.
559 */
560 $wgSearchType = null;
561
562 /** Table name prefix */
563 $wgDBprefix = '';
564 /** MySQL table options to use during installation or update */
565 $wgDBTableOptions = 'ENGINE=InnoDB';
566
567 /** Mediawiki schema */
568 $wgDBmwschema = 'mediawiki';
569 /** Tsearch2 schema */
570 $wgDBts2schema = 'public';
571
572 /** To override default SQLite data directory ($docroot/../data) */
573 $wgSQLiteDataDir = '';
574
575 /**
576 * Make all database connections secretly go to localhost. Fool the load balancer
577 * thinking there is an arbitrarily large cluster of servers to connect to.
578 * Useful for debugging.
579 */
580 $wgAllDBsAreLocalhost = false;
581
582 /**@}*/
583
584
585 /** Live high performance sites should disable this - some checks acquire giant mysql locks */
586 $wgCheckDBSchema = true;
587
588
589 /**
590 * Shared database for multiple wikis. Commonly used for storing a user table
591 * for single sign-on. The server for this database must be the same as for the
592 * main database.
593 * For backwards compatibility the shared prefix is set to the same as the local
594 * prefix, and the user table is listed in the default list of shared tables.
595 *
596 * $wgSharedTables may be customized with a list of tables to share in the shared
597 * datbase. However it is advised to limit what tables you do share as many of
598 * MediaWiki's tables may have side effects if you try to share them.
599 * EXPERIMENTAL
600 */
601 $wgSharedDB = null;
602 $wgSharedPrefix = false; # Defaults to $wgDBprefix
603 $wgSharedTables = array( 'user' );
604
605 /**
606 * Database load balancer
607 * This is a two-dimensional array, an array of server info structures
608 * Fields are:
609 * host: Host name
610 * dbname: Default database name
611 * user: DB user
612 * password: DB password
613 * type: "mysql" or "postgres"
614 * load: ratio of DB_SLAVE load, must be >=0, the sum of all loads must be >0
615 * groupLoads: array of load ratios, the key is the query group name. A query may belong
616 * to several groups, the most specific group defined here is used.
617 *
618 * flags: bit field
619 * DBO_DEFAULT -- turns on DBO_TRX only if !$wgCommandLineMode (recommended)
620 * DBO_DEBUG -- equivalent of $wgDebugDumpSql
621 * DBO_TRX -- wrap entire request in a transaction
622 * DBO_IGNORE -- ignore errors (not useful in LocalSettings.php)
623 * DBO_NOBUFFER -- turn off buffering (not useful in LocalSettings.php)
624 *
625 * max lag: (optional) Maximum replication lag before a slave will taken out of rotation
626 * max threads: (optional) Maximum number of running threads
627 *
628 * These and any other user-defined properties will be assigned to the mLBInfo member
629 * variable of the Database object.
630 *
631 * Leave at false to use the single-server variables above. If you set this
632 * variable, the single-server variables will generally be ignored (except
633 * perhaps in some command-line scripts).
634 *
635 * The first server listed in this array (with key 0) will be the master. The
636 * rest of the servers will be slaves. To prevent writes to your slaves due to
637 * accidental misconfiguration or MediaWiki bugs, set read_only=1 on all your
638 * slaves in my.cnf. You can set read_only mode at runtime using:
639 *
640 * SET @@read_only=1;
641 *
642 * Since the effect of writing to a slave is so damaging and difficult to clean
643 * up, we at Wikimedia set read_only=1 in my.cnf on all our DB servers, even
644 * our masters, and then set read_only=0 on masters at runtime.
645 */
646 $wgDBservers = false;
647
648 /**
649 * Load balancer factory configuration
650 * To set up a multi-master wiki farm, set the class here to something that
651 * can return a LoadBalancer with an appropriate master on a call to getMainLB().
652 * The class identified here is responsible for reading $wgDBservers,
653 * $wgDBserver, etc., so overriding it may cause those globals to be ignored.
654 *
655 * The LBFactory_Multi class is provided for this purpose, please see
656 * includes/db/LBFactory_Multi.php for configuration information.
657 */
658 $wgLBFactoryConf = array( 'class' => 'LBFactory_Simple' );
659
660 /** How long to wait for a slave to catch up to the master */
661 $wgMasterWaitTimeout = 10;
662
663 /** File to log database errors to */
664 $wgDBerrorLog = false;
665
666 /** When to give an error message */
667 $wgDBClusterTimeout = 10;
668
669 /**
670 * Scale load balancer polling time so that under overload conditions, the database server
671 * receives a SHOW STATUS query at an average interval of this many microseconds
672 */
673 $wgDBAvgStatusPoll = 2000;
674
675 /**
676 * wgDBminWordLen :
677 * MySQL 3.x : used to discard words that MySQL will not return any results for
678 * shorter values configure mysql directly.
679 * MySQL 4.x : ignore it and configure mySQL
680 * See: http://dev.mysql.com/doc/mysql/en/Fulltext_Fine-tuning.html
681 */
682 $wgDBminWordLen = 4;
683 /** Set to true if using InnoDB tables */
684 $wgDBtransactions = false;
685 /** Set to true for compatibility with extensions that might be checking.
686 * MySQL 3.23.x is no longer supported. */
687 $wgDBmysql4 = true;
688
689 /**
690 * Set to true to engage MySQL 4.1/5.0 charset-related features;
691 * for now will just cause sending of 'SET NAMES=utf8' on connect.
692 *
693 * WARNING: THIS IS EXPERIMENTAL!
694 *
695 * May break if you're not using the table defs from mysql5/tables.sql.
696 * May break if you're upgrading an existing wiki if set differently.
697 * Broken symptoms likely to include incorrect behavior with page titles,
698 * usernames, comments etc containing non-ASCII characters.
699 * Might also cause failures on the object cache and other things.
700 *
701 * Even correct usage may cause failures with Unicode supplementary
702 * characters (those not in the Basic Multilingual Plane) unless MySQL
703 * has enhanced their Unicode support.
704 */
705 $wgDBmysql5 = false;
706
707 /**
708 * Other wikis on this site, can be administered from a single developer
709 * account.
710 * Array numeric key => database name
711 */
712 $wgLocalDatabases = array();
713
714 /** @{
715 * Object cache settings
716 * See Defines.php for types
717 */
718 $wgMainCacheType = CACHE_NONE;
719 $wgMessageCacheType = CACHE_ANYTHING;
720 $wgParserCacheType = CACHE_ANYTHING;
721 /**@}*/
722
723 $wgParserCacheExpireTime = 86400;
724
725 $wgSessionsInMemcached = false;
726
727 /**@{
728 * Memcached-specific settings
729 * See docs/memcached.txt
730 */
731 $wgUseMemCached = false;
732 $wgMemCachedDebug = false; ///< Will be set to false in Setup.php, if the server isn't working
733 $wgMemCachedServers = array( '127.0.0.1:11000' );
734 $wgMemCachedPersistent = false;
735 /**@}*/
736
737 /**
738 * Directory for local copy of message cache, for use in addition to memcached
739 */
740 $wgLocalMessageCache = false;
741 /**
742 * Defines format of local cache
743 * true - Serialized object
744 * false - PHP source file (Warning - security risk)
745 */
746 $wgLocalMessageCacheSerialized = true;
747
748 /**
749 * Directory for compiled constant message array databases
750 * WARNING: turning anything on will just break things, aaaaaah!!!!
751 */
752 $wgCachedMessageArrays = false;
753
754 # Language settings
755 #
756 /** Site language code, should be one of ./languages/Language(.*).php */
757 $wgLanguageCode = 'en';
758
759 /**
760 * Some languages need different word forms, usually for different cases.
761 * Used in Language::convertGrammar().
762 */
763 $wgGrammarForms = array();
764 #$wgGrammarForms['en']['genitive']['car'] = 'car\'s';
765
766 /** Treat language links as magic connectors, not inline links */
767 $wgInterwikiMagic = true;
768
769 /** Hide interlanguage links from the sidebar */
770 $wgHideInterlanguageLinks = false;
771
772 /** List of language names or overrides for default names in Names.php */
773 $wgExtraLanguageNames = array();
774
775 /** We speak UTF-8 all the time now, unless some oddities happen */
776 $wgInputEncoding = 'UTF-8';
777 $wgOutputEncoding = 'UTF-8';
778 $wgEditEncoding = '';
779
780 /**
781 * Set this to eg 'ISO-8859-1' to perform character set
782 * conversion when loading old revisions not marked with
783 * "utf-8" flag. Use this when converting wiki to UTF-8
784 * without the burdensome mass conversion of old text data.
785 *
786 * NOTE! This DOES NOT touch any fields other than old_text.
787 * Titles, comments, user names, etc still must be converted
788 * en masse in the database before continuing as a UTF-8 wiki.
789 */
790 $wgLegacyEncoding = false;
791
792 /**
793 * If set to true, the MediaWiki 1.4 to 1.5 schema conversion will
794 * create stub reference rows in the text table instead of copying
795 * the full text of all current entries from 'cur' to 'text'.
796 *
797 * This will speed up the conversion step for large sites, but
798 * requires that the cur table be kept around for those revisions
799 * to remain viewable.
800 *
801 * maintenance/migrateCurStubs.php can be used to complete the
802 * migration in the background once the wiki is back online.
803 *
804 * This option affects the updaters *only*. Any present cur stub
805 * revisions will be readable at runtime regardless of this setting.
806 */
807 $wgLegacySchemaConversion = false;
808
809 $wgMimeType = 'text/html';
810 $wgJsMimeType = 'text/javascript';
811 $wgDocType = '-//W3C//DTD XHTML 1.0 Transitional//EN';
812 $wgDTD = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd';
813 $wgXhtmlDefaultNamespace = 'http://www.w3.org/1999/xhtml';
814
815 /**
816 * Permit other namespaces in addition to the w3.org default.
817 * Use the prefix for the key and the namespace for the value. For
818 * example:
819 * $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg';
820 * Normally we wouldn't have to define this in the root <html>
821 * element, but IE needs it there in some circumstances.
822 */
823 $wgXhtmlNamespaces = array();
824
825 /** Enable to allow rewriting dates in page text.
826 * DOES NOT FORMAT CORRECTLY FOR MOST LANGUAGES */
827 $wgUseDynamicDates = false;
828 /** Enable dates like 'May 12' instead of '12 May', this only takes effect if
829 * the interface is set to English
830 */
831 $wgAmericanDates = false;
832 /**
833 * For Hindi and Arabic use local numerals instead of Western style (0-9)
834 * numerals in interface.
835 */
836 $wgTranslateNumerals = true;
837
838 /**
839 * Translation using MediaWiki: namespace.
840 * This will increase load times by 25-60% unless memcached is installed.
841 * Interface messages will be loaded from the database.
842 */
843 $wgUseDatabaseMessages = true;
844
845 /**
846 * Expiry time for the message cache key
847 */
848 $wgMsgCacheExpiry = 86400;
849
850 /**
851 * Maximum entry size in the message cache, in bytes
852 */
853 $wgMaxMsgCacheEntrySize = 10000;
854
855 /**
856 * Set to false if you are thorough system admin who always remembers to keep
857 * serialized files up to date to save few mtime calls.
858 */
859 $wgCheckSerialized = true;
860
861 /** Whether to enable language variant conversion. */
862 $wgDisableLangConversion = false;
863
864 /** Default variant code, if false, the default will be the language code */
865 $wgDefaultLanguageVariant = false;
866
867 /**
868 * Show a bar of language selection links in the user login and user
869 * registration forms; edit the "loginlanguagelinks" message to
870 * customise these
871 */
872 $wgLoginLanguageSelector = false;
873
874 /**
875 * Whether to use zhdaemon to perform Chinese text processing
876 * zhdaemon is under developement, so normally you don't want to
877 * use it unless for testing
878 */
879 $wgUseZhdaemon = false;
880 $wgZhdaemonHost="localhost";
881 $wgZhdaemonPort=2004;
882
883
884 # Miscellaneous configuration settings
885 #
886
887 $wgLocalInterwiki = 'w';
888 $wgInterwikiExpiry = 10800; # Expiry time for cache of interwiki table
889
890 /** Interwiki caching settings.
891 $wgInterwikiCache specifies path to constant database file
892 This cdb database is generated by dumpInterwiki from maintenance
893 and has such key formats:
894 dbname:key - a simple key (e.g. enwiki:meta)
895 _sitename:key - site-scope key (e.g. wiktionary:meta)
896 __global:key - global-scope key (e.g. __global:meta)
897 __sites:dbname - site mapping (e.g. __sites:enwiki)
898 Sites mapping just specifies site name, other keys provide
899 "local url" data layout.
900 $wgInterwikiScopes specify number of domains to check for messages:
901 1 - Just wiki(db)-level
902 2 - wiki and global levels
903 3 - site levels
904 $wgInterwikiFallbackSite - if unable to resolve from cache
905 */
906 $wgInterwikiCache = false;
907 $wgInterwikiScopes = 3;
908 $wgInterwikiFallbackSite = 'wiki';
909
910 /**
911 * If local interwikis are set up which allow redirects,
912 * set this regexp to restrict URLs which will be displayed
913 * as 'redirected from' links.
914 *
915 * It might look something like this:
916 * $wgRedirectSources = '!^https?://[a-z-]+\.wikipedia\.org/!';
917 *
918 * Leave at false to avoid displaying any incoming redirect markers.
919 * This does not affect intra-wiki redirects, which don't change
920 * the URL.
921 */
922 $wgRedirectSources = false;
923
924
925 $wgShowIPinHeader = true; # For non-logged in users
926 $wgMaxSigChars = 255; # Maximum number of Unicode characters in signature
927 $wgMaxArticleSize = 2048; # Maximum article size in kilobytes
928 # Maximum number of bytes in username. You want to run the maintenance
929 # script ./maintenancecheckUsernames.php once you have changed this value
930 $wgMaxNameChars = 255;
931
932 $wgMaxPPNodeCount = 1000000; # A complexity limit on template expansion
933
934 /**
935 * Maximum recursion depth for templates within templates.
936 * The current parser adds two levels to the PHP call stack for each template,
937 * and xdebug limits the call stack to 100 by default. So this should hopefully
938 * stop the parser before it hits the xdebug limit.
939 */
940 $wgMaxTemplateDepth = 40;
941 $wgMaxPPExpandDepth = 40;
942
943 $wgExtraSubtitle = '';
944 $wgSiteSupportPage = ''; # A page where you users can receive donations
945
946 /***
947 * If this lock file exists, the wiki will be forced into read-only mode.
948 * Its contents will be shown to users as part of the read-only warning
949 * message.
950 */
951 $wgReadOnlyFile = false; ///< defaults to "{$wgUploadDirectory}/lock_yBgMBwiR";
952
953 /**
954 * The debug log file should be not be publicly accessible if it is used, as it
955 * may contain private data. */
956 $wgDebugLogFile = '';
957
958 $wgDebugRedirects = false;
959 $wgDebugRawPage = false; # Avoid overlapping debug entries by leaving out CSS
960
961 $wgDebugComments = false;
962 $wgReadOnly = null;
963 $wgLogQueries = false;
964
965 /**
966 * Write SQL queries to the debug log
967 */
968 $wgDebugDumpSql = false;
969
970 /**
971 * Set to an array of log group keys to filenames.
972 * If set, wfDebugLog() output for that group will go to that file instead
973 * of the regular $wgDebugLogFile. Useful for enabling selective logging
974 * in production.
975 */
976 $wgDebugLogGroups = array();
977
978 /**
979 * Show the contents of $wgHooks in Special:Version
980 */
981 $wgSpecialVersionShowHooks = false;
982
983 /**
984 * Whether to show "we're sorry, but there has been a database error" pages.
985 * Displaying errors aids in debugging, but may display information useful
986 * to an attacker.
987 */
988 $wgShowSQLErrors = false;
989
990 /**
991 * If true, some error messages will be colorized when running scripts on the
992 * command line; this can aid picking important things out when debugging.
993 * Ignored when running on Windows or when output is redirected to a file.
994 */
995 $wgColorErrors = true;
996
997 /**
998 * If set to true, uncaught exceptions will print a complete stack trace
999 * to output. This should only be used for debugging, as it may reveal
1000 * private information in function parameters due to PHP's backtrace
1001 * formatting.
1002 */
1003 $wgShowExceptionDetails = false;
1004
1005 /**
1006 * Expose backend server host names through the API and various HTML comments
1007 */
1008 $wgShowHostnames = false;
1009
1010 /**
1011 * Use experimental, DMOZ-like category browser
1012 */
1013 $wgUseCategoryBrowser = false;
1014
1015 /**
1016 * Keep parsed pages in a cache (objectcache table, turck, or memcached)
1017 * to speed up output of the same page viewed by another user with the
1018 * same options.
1019 *
1020 * This can provide a significant speedup for medium to large pages,
1021 * so you probably want to keep it on.
1022 */
1023 $wgEnableParserCache = true;
1024
1025 /**
1026 * If on, the sidebar navigation links are cached for users with the
1027 * current language set. This can save a touch of load on a busy site
1028 * by shaving off extra message lookups.
1029 *
1030 * However it is also fragile: changing the site configuration, or
1031 * having a variable $wgArticlePath, can produce broken links that
1032 * don't update as expected.
1033 */
1034 $wgEnableSidebarCache = false;
1035
1036 /**
1037 * Expiry time for the sidebar cache, in seconds
1038 */
1039 $wgSidebarCacheExpiry = 86400;
1040
1041 /**
1042 * Under which condition should a page in the main namespace be counted
1043 * as a valid article? If $wgUseCommaCount is set to true, it will be
1044 * counted if it contains at least one comma. If it is set to false
1045 * (default), it will only be counted if it contains at least one [[wiki
1046 * link]]. See http://meta.wikimedia.org/wiki/Help:Article_count
1047 *
1048 * Retroactively changing this variable will not affect
1049 * the existing count (cf. maintenance/recount.sql).
1050 */
1051 $wgUseCommaCount = false;
1052
1053 /**
1054 * wgHitcounterUpdateFreq sets how often page counters should be updated, higher
1055 * values are easier on the database. A value of 1 causes the counters to be
1056 * updated on every hit, any higher value n cause them to update *on average*
1057 * every n hits. Should be set to either 1 or something largish, eg 1000, for
1058 * maximum efficiency.
1059 */
1060 $wgHitcounterUpdateFreq = 1;
1061
1062 # Basic user rights and block settings
1063 $wgSysopUserBans = true; # Allow sysops to ban logged-in users
1064 $wgSysopRangeBans = true; # Allow sysops to ban IP ranges
1065 $wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire
1066 $wgBlockAllowsUTEdit = false; # Blocks allow users to edit their own user talk page
1067 $wgSysopEmailBans = true; # Allow sysops to ban users from accessing Emailuser
1068
1069 # Pages anonymous user may see as an array, e.g.:
1070 # array ( "Main Page", "Wikipedia:Help");
1071 # Special:Userlogin and Special:Resetpass are always whitelisted.
1072 # NOTE: This will only work if $wgGroupPermissions['*']['read']
1073 # is false -- see below. Otherwise, ALL pages are accessible,
1074 # regardless of this setting.
1075 # Also note that this will only protect _pages in the wiki_.
1076 # Uploaded files will remain readable. Make your upload
1077 # directory name unguessable, or use .htaccess to protect it.
1078 $wgWhitelistRead = false;
1079
1080 /**
1081 * Should editors be required to have a validated e-mail
1082 * address before being allowed to edit?
1083 */
1084 $wgEmailConfirmToEdit=false;
1085
1086 /**
1087 * Permission keys given to users in each group.
1088 * All users are implicitly in the '*' group including anonymous visitors;
1089 * logged-in users are all implicitly in the 'user' group. These will be
1090 * combined with the permissions of all groups that a given user is listed
1091 * in in the user_groups table.
1092 *
1093 * Note: Don't set $wgGroupPermissions = array(); unless you know what you're
1094 * doing! This will wipe all permissions, and may mean that your users are
1095 * unable to perform certain essential tasks or access new functionality
1096 * when new permissions are introduced and default grants established.
1097 *
1098 * Functionality to make pages inaccessible has not been extensively tested
1099 * for security. Use at your own risk!
1100 *
1101 * This replaces wgWhitelistAccount and wgWhitelistEdit
1102 */
1103 $wgGroupPermissions = array();
1104
1105 // Implicit group for all visitors
1106 $wgGroupPermissions['*' ]['createaccount'] = true;
1107 $wgGroupPermissions['*' ]['read'] = true;
1108 $wgGroupPermissions['*' ]['edit'] = true;
1109 $wgGroupPermissions['*' ]['createpage'] = true;
1110 $wgGroupPermissions['*' ]['createtalk'] = true;
1111 $wgGroupPermissions['*' ]['writeapi'] = true;
1112
1113 // Implicit group for all logged-in accounts
1114 $wgGroupPermissions['user' ]['move'] = true;
1115 $wgGroupPermissions['user' ]['move-subpages'] = true;
1116 $wgGroupPermissions['user' ]['read'] = true;
1117 $wgGroupPermissions['user' ]['edit'] = true;
1118 $wgGroupPermissions['user' ]['createpage'] = true;
1119 $wgGroupPermissions['user' ]['createtalk'] = true;
1120 $wgGroupPermissions['user' ]['writeapi'] = true;
1121 $wgGroupPermissions['user' ]['upload'] = true;
1122 $wgGroupPermissions['user' ]['reupload'] = true;
1123 $wgGroupPermissions['user' ]['reupload-shared'] = true;
1124 $wgGroupPermissions['user' ]['minoredit'] = true;
1125 $wgGroupPermissions['user' ]['purge'] = true; // can use ?action=purge without clicking "ok"
1126
1127 // Implicit group for accounts that pass $wgAutoConfirmAge
1128 $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
1129
1130 // Users with bot privilege can have their edits hidden
1131 // from various log pages by default
1132 $wgGroupPermissions['bot' ]['bot'] = true;
1133 $wgGroupPermissions['bot' ]['autoconfirmed'] = true;
1134 $wgGroupPermissions['bot' ]['nominornewtalk'] = true;
1135 $wgGroupPermissions['bot' ]['autopatrol'] = true;
1136 $wgGroupPermissions['bot' ]['suppressredirect'] = true;
1137 $wgGroupPermissions['bot' ]['apihighlimits'] = true;
1138 $wgGroupPermissions['bot' ]['writeapi'] = true;
1139 #$wgGroupPermissions['bot' ]['editprotected'] = true; // can edit all protected pages without cascade protection enabled
1140
1141 // Most extra permission abilities go to this group
1142 $wgGroupPermissions['sysop']['block'] = true;
1143 $wgGroupPermissions['sysop']['createaccount'] = true;
1144 $wgGroupPermissions['sysop']['delete'] = true;
1145 $wgGroupPermissions['sysop']['bigdelete'] = true; // can be separately configured for pages with > $wgDeleteRevisionsLimit revs
1146 $wgGroupPermissions['sysop']['deletedhistory'] = true; // can view deleted history entries, but not see or restore the text
1147 $wgGroupPermissions['sysop']['undelete'] = true;
1148 $wgGroupPermissions['sysop']['editinterface'] = true;
1149 $wgGroupPermissions['sysop']['editusercssjs'] = true;
1150 $wgGroupPermissions['sysop']['import'] = true;
1151 $wgGroupPermissions['sysop']['importupload'] = true;
1152 $wgGroupPermissions['sysop']['move'] = true;
1153 $wgGroupPermissions['sysop']['move-subpages'] = true;
1154 $wgGroupPermissions['sysop']['patrol'] = true;
1155 $wgGroupPermissions['sysop']['autopatrol'] = true;
1156 $wgGroupPermissions['sysop']['protect'] = true;
1157 $wgGroupPermissions['sysop']['proxyunbannable'] = true;
1158 $wgGroupPermissions['sysop']['rollback'] = true;
1159 $wgGroupPermissions['sysop']['trackback'] = true;
1160 $wgGroupPermissions['sysop']['upload'] = true;
1161 $wgGroupPermissions['sysop']['reupload'] = true;
1162 $wgGroupPermissions['sysop']['reupload-shared'] = true;
1163 $wgGroupPermissions['sysop']['unwatchedpages'] = true;
1164 $wgGroupPermissions['sysop']['autoconfirmed'] = true;
1165 $wgGroupPermissions['sysop']['upload_by_url'] = true;
1166 $wgGroupPermissions['sysop']['ipblock-exempt'] = true;
1167 $wgGroupPermissions['sysop']['blockemail'] = true;
1168 $wgGroupPermissions['sysop']['markbotedits'] = true;
1169 $wgGroupPermissions['sysop']['suppressredirect'] = true;
1170 $wgGroupPermissions['sysop']['apihighlimits'] = true;
1171 $wgGroupPermissions['sysop']['browsearchive'] = true;
1172 $wgGroupPermissions['sysop']['noratelimit'] = true;
1173 #$wgGroupPermissions['sysop']['mergehistory'] = true;
1174
1175 // Permission to change users' group assignments
1176 $wgGroupPermissions['bureaucrat']['userrights'] = true;
1177 $wgGroupPermissions['bureaucrat']['noratelimit'] = true;
1178 // Permission to change users' groups assignments across wikis
1179 #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
1180
1181 #$wgGroupPermissions['sysop']['deleterevision'] = true;
1182 // To hide usernames from users and Sysops
1183 #$wgGroupPermissions['suppress']['hideuser'] = true;
1184 // To hide revisions/log items from users and Sysops
1185 #$wgGroupPermissions['suppress']['suppressrevision'] = true;
1186 // For private suppression log access
1187 #$wgGroupPermissions['suppress']['suppressionlog'] = true;
1188
1189 /**
1190 * The developer group is deprecated, but can be activated if need be
1191 * to use the 'lockdb' and 'unlockdb' special pages. Those require
1192 * that a lock file be defined and creatable/removable by the web
1193 * server.
1194 */
1195 # $wgGroupPermissions['developer']['siteadmin'] = true;
1196
1197
1198 /**
1199 * Implicit groups, aren't shown on Special:Listusers or somewhere else
1200 */
1201 $wgImplicitGroups = array( '*', 'user', 'autoconfirmed' );
1202
1203 /**
1204 * These are the groups that users are allowed to add to or remove from
1205 * their own account via Special:Userrights.
1206 */
1207 $wgGroupsAddToSelf = array();
1208 $wgGroupsRemoveFromSelf = array();
1209
1210 /**
1211 * Set of available actions that can be restricted via action=protect
1212 * You probably shouldn't change this.
1213 * Translated trough restriction-* messages.
1214 */
1215 $wgRestrictionTypes = array( 'edit', 'move' );
1216
1217 /**
1218 * Rights which can be required for each protection level (via action=protect)
1219 *
1220 * You can add a new protection level that requires a specific
1221 * permission by manipulating this array. The ordering of elements
1222 * dictates the order on the protection form's lists.
1223 *
1224 * '' will be ignored (i.e. unprotected)
1225 * 'sysop' is quietly rewritten to 'protect' for backwards compatibility
1226 */
1227 $wgRestrictionLevels = array( '', 'autoconfirmed', 'sysop' );
1228
1229 /**
1230 * Set the minimum permissions required to edit pages in each
1231 * namespace. If you list more than one permission, a user must
1232 * have all of them to edit pages in that namespace.
1233 */
1234 $wgNamespaceProtection = array();
1235 $wgNamespaceProtection[ NS_MEDIAWIKI ] = array( 'editinterface' );
1236
1237 /**
1238 * Pages in namespaces in this array can not be used as templates.
1239 * Elements must be numeric namespace ids.
1240 * Among other things, this may be useful to enforce read-restrictions
1241 * which may otherwise be bypassed by using the template machanism.
1242 */
1243 $wgNonincludableNamespaces = array();
1244
1245 /**
1246 * Number of seconds an account is required to age before
1247 * it's given the implicit 'autoconfirm' group membership.
1248 * This can be used to limit privileges of new accounts.
1249 *
1250 * Accounts created by earlier versions of the software
1251 * may not have a recorded creation date, and will always
1252 * be considered to pass the age test.
1253 *
1254 * When left at 0, all registered accounts will pass.
1255 */
1256 $wgAutoConfirmAge = 0;
1257 //$wgAutoConfirmAge = 600; // ten minutes
1258 //$wgAutoConfirmAge = 3600*24; // one day
1259
1260 # Number of edits an account requires before it is autoconfirmed
1261 # Passing both this AND the time requirement is needed
1262 $wgAutoConfirmCount = 0;
1263 //$wgAutoConfirmCount = 50;
1264
1265 /**
1266 * Automatically add a usergroup to any user who matches certain conditions.
1267 * The format is
1268 * array( '&' or '|' or '^', cond1, cond2, ... )
1269 * where cond1, cond2, ... are themselves conditions; *OR*
1270 * APCOND_EMAILCONFIRMED, *OR*
1271 * array( APCOND_EMAILCONFIRMED ), *OR*
1272 * array( APCOND_EDITCOUNT, number of edits ), *OR*
1273 * array( APCOND_AGE, seconds since registration ), *OR*
1274 * similar constructs defined by extensions.
1275 *
1276 * If $wgEmailAuthentication is off, APCOND_EMAILCONFIRMED will be true for any
1277 * user who has provided an e-mail address.
1278 */
1279 $wgAutopromote = array(
1280 'autoconfirmed' => array( '&',
1281 array( APCOND_EDITCOUNT, &$wgAutoConfirmCount ),
1282 array( APCOND_AGE, &$wgAutoConfirmAge ),
1283 ),
1284 );
1285
1286 /**
1287 * These settings can be used to give finer control over who can assign which
1288 * groups at Special:Userrights. Example configuration:
1289 *
1290 * // Bureaucrat can add any group
1291 * $wgAddGroups['bureaucrat'] = true;
1292 * // Bureaucrats can only remove bots and sysops
1293 * $wgRemoveGroups['bureaucrat'] = array( 'bot', 'sysop' );
1294 * // Sysops can make bots
1295 * $wgAddGroups['sysop'] = array( 'bot' );
1296 * // Sysops can disable other sysops in an emergency, and disable bots
1297 * $wgRemoveGroups['sysop'] = array( 'sysop', 'bot' );
1298 */
1299 $wgAddGroups = $wgRemoveGroups = array();
1300
1301
1302 /**
1303 * A list of available rights, in addition to the ones defined by the core.
1304 * For extensions only.
1305 */
1306 $wgAvailableRights = array();
1307
1308 /**
1309 * Optional to restrict deletion of pages with higher revision counts
1310 * to users with the 'bigdelete' permission. (Default given to sysops.)
1311 */
1312 $wgDeleteRevisionsLimit = 0;
1313
1314 /**
1315 * Used to figure out if a user is "active" or not. User::isActiveEditor()
1316 * sees if a user has made at least $wgActiveUserEditCount number of edits
1317 * within the last $wgActiveUserDays days.
1318 */
1319 $wgActiveUserEditCount = 30;
1320 $wgActiveUserDays = 30;
1321
1322 # Proxy scanner settings
1323 #
1324
1325 /**
1326 * If you enable this, every editor's IP address will be scanned for open HTTP
1327 * proxies.
1328 *
1329 * Don't enable this. Many sysops will report "hostile TCP port scans" to your
1330 * ISP and ask for your server to be shut down.
1331 *
1332 * You have been warned.
1333 */
1334 $wgBlockOpenProxies = false;
1335 /** Port we want to scan for a proxy */
1336 $wgProxyPorts = array( 80, 81, 1080, 3128, 6588, 8000, 8080, 8888, 65506 );
1337 /** Script used to scan */
1338 $wgProxyScriptPath = "$IP/includes/proxy_check.php";
1339 /** */
1340 $wgProxyMemcExpiry = 86400;
1341 /** This should always be customised in LocalSettings.php */
1342 $wgSecretKey = false;
1343 /** big list of banned IP addresses, in the keys not the values */
1344 $wgProxyList = array();
1345 /** deprecated */
1346 $wgProxyKey = false;
1347
1348 /** Number of accounts each IP address may create, 0 to disable.
1349 * Requires memcached */
1350 $wgAccountCreationThrottle = 0;
1351
1352 # Client-side caching:
1353
1354 /** Allow client-side caching of pages */
1355 $wgCachePages = true;
1356
1357 /**
1358 * Set this to current time to invalidate all prior cached pages. Affects both
1359 * client- and server-side caching.
1360 * You can get the current date on your server by using the command:
1361 * date +%Y%m%d%H%M%S
1362 */
1363 $wgCacheEpoch = '20030516000000';
1364
1365 /**
1366 * Bump this number when changing the global style sheets and JavaScript.
1367 * It should be appended in the query string of static CSS and JS includes,
1368 * to ensure that client-side caches don't keep obsolete copies of global
1369 * styles.
1370 */
1371 $wgStyleVersion = '164';
1372
1373
1374 # Server-side caching:
1375
1376 /**
1377 * This will cache static pages for non-logged-in users to reduce
1378 * database traffic on public sites.
1379 * Must set $wgShowIPinHeader = false
1380 */
1381 $wgUseFileCache = false;
1382
1383 /** Directory where the cached page will be saved */
1384 $wgFileCacheDirectory = false; ///< defaults to "{$wgUploadDirectory}/cache";
1385
1386 /**
1387 * When using the file cache, we can store the cached HTML gzipped to save disk
1388 * space. Pages will then also be served compressed to clients that support it.
1389 * THIS IS NOT COMPATIBLE with ob_gzhandler which is now enabled if supported in
1390 * the default LocalSettings.php! If you enable this, remove that setting first.
1391 *
1392 * Requires zlib support enabled in PHP.
1393 */
1394 $wgUseGzip = false;
1395
1396 /** Whether MediaWiki should send an ETag header */
1397 $wgUseETag = false;
1398
1399 # Email notification settings
1400 #
1401
1402 /** For email notification on page changes */
1403 $wgPasswordSender = $wgEmergencyContact;
1404
1405 # true: from page editor if s/he opted-in
1406 # false: Enotif mails appear to come from $wgEmergencyContact
1407 $wgEnotifFromEditor = false;
1408
1409 // TODO move UPO to preferences probably ?
1410 # If set to true, users get a corresponding option in their preferences and can choose to enable or disable at their discretion
1411 # If set to false, the corresponding input form on the user preference page is suppressed
1412 # It call this to be a "user-preferences-option (UPO)"
1413 $wgEmailAuthentication = true; # UPO (if this is set to false, texts referring to authentication are suppressed)
1414 $wgEnotifWatchlist = false; # UPO
1415 $wgEnotifUserTalk = false; # UPO
1416 $wgEnotifRevealEditorAddress = false; # UPO; reply-to address may be filled with page editor's address (if user allowed this in the preferences)
1417 $wgEnotifMinorEdits = true; # UPO; false: "minor edits" on pages do not trigger notification mails.
1418 # # Attention: _every_ change on a user_talk page trigger a notification mail (if the user is not yet notified)
1419
1420 # Send a generic mail instead of a personalised mail for each user. This
1421 # always uses UTC as the time zone, and doesn't include the username.
1422 #
1423 # For pages with many users watching, this can significantly reduce mail load.
1424 # Has no effect when using sendmail rather than SMTP;
1425
1426 $wgEnotifImpersonal = false;
1427
1428 # Maximum number of users to mail at once when using impersonal mail. Should
1429 # match the limit on your mail server.
1430 $wgEnotifMaxRecips = 500;
1431
1432 # Send mails via the job queue.
1433 $wgEnotifUseJobQ = false;
1434
1435 /**
1436 * Array of usernames who will be sent a notification email for every change which occurs on a wiki
1437 */
1438 $wgUsersNotifiedOnAllChanges = array();
1439
1440 /** Show watching users in recent changes, watchlist and page history views */
1441 $wgRCShowWatchingUsers = false; # UPO
1442 /** Show watching users in Page views */
1443 $wgPageShowWatchingUsers = false;
1444 /** Show the amount of changed characters in recent changes */
1445 $wgRCShowChangedSize = true;
1446
1447 /**
1448 * If the difference between the character counts of the text
1449 * before and after the edit is below that value, the value will be
1450 * highlighted on the RC page.
1451 */
1452 $wgRCChangedSizeThreshold = -500;
1453
1454 /**
1455 * Show "Updated (since my last visit)" marker in RC view, watchlist and history
1456 * view for watched pages with new changes */
1457 $wgShowUpdatedMarker = true;
1458
1459 $wgCookieExpiration = 2592000;
1460
1461 /** Clock skew or the one-second resolution of time() can occasionally cause cache
1462 * problems when the user requests two pages within a short period of time. This
1463 * variable adds a given number of seconds to vulnerable timestamps, thereby giving
1464 * a grace period.
1465 */
1466 $wgClockSkewFudge = 5;
1467
1468 # Squid-related settings
1469 #
1470
1471 /** Enable/disable Squid */
1472 $wgUseSquid = false;
1473
1474 /** If you run Squid3 with ESI support, enable this (default:false): */
1475 $wgUseESI = false;
1476
1477 /** Internal server name as known to Squid, if different */
1478 # $wgInternalServer = 'http://yourinternal.tld:8000';
1479 $wgInternalServer = $wgServer;
1480
1481 /**
1482 * Cache timeout for the squid, will be sent as s-maxage (without ESI) or
1483 * Surrogate-Control (with ESI). Without ESI, you should strip out s-maxage in
1484 * the Squid config. 18000 seconds = 5 hours, more cache hits with 2678400 = 31
1485 * days
1486 */
1487 $wgSquidMaxage = 18000;
1488
1489 /**
1490 * Default maximum age for raw CSS/JS accesses
1491 */
1492 $wgForcedRawSMaxage = 300;
1493
1494 /**
1495 * List of proxy servers to purge on changes; default port is 80. Use IP addresses.
1496 *
1497 * When MediaWiki is running behind a proxy, it will trust X-Forwarded-For
1498 * headers sent/modified from these proxies when obtaining the remote IP address
1499 *
1500 * For a list of trusted servers which *aren't* purged, see $wgSquidServersNoPurge.
1501 */
1502 $wgSquidServers = array();
1503
1504 /**
1505 * As above, except these servers aren't purged on page changes; use to set a
1506 * list of trusted proxies, etc.
1507 */
1508 $wgSquidServersNoPurge = array();
1509
1510 /** Maximum number of titles to purge in any one client operation */
1511 $wgMaxSquidPurgeTitles = 400;
1512
1513 /** HTCP multicast purging */
1514 $wgHTCPPort = 4827;
1515 $wgHTCPMulticastTTL = 1;
1516 # $wgHTCPMulticastAddress = "224.0.0.85";
1517 $wgHTCPMulticastAddress = false;
1518
1519 # Cookie settings:
1520 #
1521 /**
1522 * Set to set an explicit domain on the login cookies eg, "justthis.domain. org"
1523 * or ".any.subdomain.net"
1524 */
1525 $wgCookieDomain = '';
1526 $wgCookiePath = '/';
1527 $wgCookieSecure = ($wgProto == 'https');
1528 $wgDisableCookieCheck = false;
1529
1530 /**
1531 * Set $wgCookiePrefix to use a custom one. Setting to false sets the default of
1532 * using the database name.
1533 */
1534 $wgCookiePrefix = false;
1535
1536 /**
1537 * Set authentication cookies to HttpOnly to prevent access by JavaScript,
1538 * in browsers that support this feature. This can mitigates some classes of
1539 * XSS attack.
1540 *
1541 * Only supported on PHP 5.2 or higher.
1542 */
1543 $wgCookieHttpOnly = version_compare("5.2", PHP_VERSION, "<");
1544
1545 /**
1546 * If the requesting browser matches a regex in this blacklist, we won't
1547 * send it cookies with HttpOnly mode, even if $wgCookieHttpOnly is on.
1548 */
1549 $wgHttpOnlyBlacklist = array(
1550 // Internet Explorer for Mac; sometimes the cookies work, sometimes
1551 // they don't. It's difficult to predict, as combinations of path
1552 // and expiration options affect its parsing.
1553 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
1554 );
1555
1556 /** A list of cookies that vary the cache (for use by extensions) */
1557 $wgCacheVaryCookies = array();
1558
1559 /** Override to customise the session name */
1560 $wgSessionName = false;
1561
1562 /** Whether to allow inline image pointing to other websites */
1563 $wgAllowExternalImages = false;
1564
1565 /** If the above is false, you can specify an exception here. Image URLs
1566 * that start with this string are then rendered, while all others are not.
1567 * You can use this to set up a trusted, simple repository of images.
1568 *
1569 * Example:
1570 * $wgAllowExternalImagesFrom = 'http://127.0.0.1/';
1571 */
1572 $wgAllowExternalImagesFrom = '';
1573
1574 /** Allows to move images and other media files. Experemintal, not sure if it always works */
1575 $wgAllowImageMoving = false;
1576
1577 /** Disable database-intensive features */
1578 $wgMiserMode = false;
1579 /** Disable all query pages if miser mode is on, not just some */
1580 $wgDisableQueryPages = false;
1581 /** Number of rows to cache in 'querycache' table when miser mode is on */
1582 $wgQueryCacheLimit = 1000;
1583 /** Number of links to a page required before it is deemed "wanted" */
1584 $wgWantedPagesThreshold = 1;
1585 /** Enable slow parser functions */
1586 $wgAllowSlowParserFunctions = false;
1587
1588 /**
1589 * Maps jobs to their handling classes; extensions
1590 * can add to this to provide custom jobs
1591 */
1592 $wgJobClasses = array(
1593 'refreshLinks' => 'RefreshLinksJob',
1594 'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
1595 'html_cache_update' => 'HTMLCacheUpdateJob', // backwards-compatible
1596 'sendMail' => 'EmaillingJob',
1597 'enotifNotify' => 'EnotifNotifyJob',
1598 );
1599
1600 /**
1601 * To use inline TeX, you need to compile 'texvc' (in the 'math' subdirectory of
1602 * the MediaWiki package and have latex, dvips, gs (ghostscript), andconvert
1603 * (ImageMagick) installed and available in the PATH.
1604 * Please see math/README for more information.
1605 */
1606 $wgUseTeX = false;
1607 /** Location of the texvc binary */
1608 $wgTexvc = './math/texvc';
1609
1610 #
1611 # Profiling / debugging
1612 #
1613 # You have to create a 'profiling' table in your database before using
1614 # profiling see maintenance/archives/patch-profiling.sql .
1615 #
1616 # To enable profiling, edit StartProfiler.php
1617
1618 /** Only record profiling info for pages that took longer than this */
1619 $wgProfileLimit = 0.0;
1620 /** Don't put non-profiling info into log file */
1621 $wgProfileOnly = false;
1622 /** Log sums from profiling into "profiling" table in db. */
1623 $wgProfileToDatabase = false;
1624 /** If true, print a raw call tree instead of per-function report */
1625 $wgProfileCallTree = false;
1626 /** Should application server host be put into profiling table */
1627 $wgProfilePerHost = false;
1628
1629 /** Settings for UDP profiler */
1630 $wgUDPProfilerHost = '127.0.0.1';
1631 $wgUDPProfilerPort = '3811';
1632
1633 /** Detects non-matching wfProfileIn/wfProfileOut calls */
1634 $wgDebugProfiling = false;
1635 /** Output debug message on every wfProfileIn/wfProfileOut */
1636 $wgDebugFunctionEntry = 0;
1637 /** Lots of debugging output from SquidUpdate.php */
1638 $wgDebugSquid = false;
1639
1640 /*
1641 * Destination for wfIncrStats() data...
1642 * 'cache' to go into the system cache, if enabled (memcached)
1643 * 'udp' to be sent to the UDP profiler (see $wgUDPProfilerHost)
1644 * false to disable
1645 */
1646 $wgStatsMethod = 'cache';
1647
1648 /** Whereas to count the number of time an article is viewed.
1649 * Does not work if pages are cached (for example with squid).
1650 */
1651 $wgDisableCounters = false;
1652
1653 $wgDisableTextSearch = false;
1654 $wgDisableSearchContext = false;
1655
1656
1657 /**
1658 * Set to true to have nicer highligted text in search results,
1659 * by default off due to execution overhead
1660 */
1661 $wgAdvancedSearchHighlighting = false;
1662
1663 /**
1664 * Regexp to match word boundaries, defaults for non-CJK languages
1665 * should be empty for CJK since the words are not separate
1666 */
1667 $wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION, "<")? '[\p{Z}\p{P}\p{C}]'
1668 : '[ ,.;:!?~!@#$%\^&*\(\)+=\-\\|\[\]"\'<>\n\r\/{}]'; // PHP 5.0 workaround
1669
1670 /**
1671 * Template for OpenSearch suggestions, defaults to API action=opensearch
1672 *
1673 * Sites with heavy load would tipically have these point to a custom
1674 * PHP wrapper to avoid firing up mediawiki for every keystroke
1675 *
1676 * Placeholders: {searchTerms}
1677 *
1678 */
1679 $wgOpenSearchTemplate = false;
1680
1681 /**
1682 * Enable suggestions while typing in search boxes
1683 * (results are passed around in OpenSearch format)
1684 */
1685 $wgEnableMWSuggest = false;
1686
1687 /**
1688 * Template for internal MediaWiki suggestion engine, defaults to API action=opensearch
1689 *
1690 * Placeholders: {searchTerms}, {namespaces}, {dbname}
1691 *
1692 */
1693 $wgMWSuggestTemplate = false;
1694
1695 /**
1696 * If you've disabled search semi-permanently, this also disables updates to the
1697 * table. If you ever re-enable, be sure to rebuild the search table.
1698 */
1699 $wgDisableSearchUpdate = false;
1700 /** Uploads have to be specially set up to be secure */
1701 $wgEnableUploads = false;
1702 /**
1703 * Show EXIF data, on by default if available.
1704 * Requires PHP's EXIF extension: http://www.php.net/manual/en/ref.exif.php
1705 *
1706 * NOTE FOR WINDOWS USERS:
1707 * To enable EXIF functions, add the folloing lines to the
1708 * "Windows extensions" section of php.ini:
1709 *
1710 * extension=extensions/php_mbstring.dll
1711 * extension=extensions/php_exif.dll
1712 */
1713 $wgShowEXIF = function_exists( 'exif_read_data' );
1714
1715 /**
1716 * Set to true to enable the upload _link_ while local uploads are disabled.
1717 * Assumes that the special page link will be bounced to another server where
1718 * uploads do work.
1719 */
1720 $wgRemoteUploads = false;
1721 $wgDisableAnonTalk = false;
1722 /**
1723 * Do DELETE/INSERT for link updates instead of incremental
1724 */
1725 $wgUseDumbLinkUpdate = false;
1726
1727 /**
1728 * Anti-lock flags - bitfield
1729 * ALF_PRELOAD_LINKS
1730 * Preload links during link update for save
1731 * ALF_PRELOAD_EXISTENCE
1732 * Preload cur_id during replaceLinkHolders
1733 * ALF_NO_LINK_LOCK
1734 * Don't use locking reads when updating the link table. This is
1735 * necessary for wikis with a high edit rate for performance
1736 * reasons, but may cause link table inconsistency
1737 * ALF_NO_BLOCK_LOCK
1738 * As for ALF_LINK_LOCK, this flag is a necessity for high-traffic
1739 * wikis.
1740 */
1741 $wgAntiLockFlags = 0;
1742
1743 /**
1744 * Path to the GNU diff3 utility. If the file doesn't exist, edit conflicts will
1745 * fall back to the old behaviour (no merging).
1746 */
1747 $wgDiff3 = '/usr/bin/diff3';
1748
1749 /**
1750 * Path to the GNU diff utility.
1751 */
1752 $wgDiff = '/usr/bin/diff';
1753
1754 /**
1755 * We can also compress text stored in the 'text' table. If this is set on, new
1756 * revisions will be compressed on page save if zlib support is available. Any
1757 * compressed revisions will be decompressed on load regardless of this setting
1758 * *but will not be readable at all* if zlib support is not available.
1759 */
1760 $wgCompressRevisions = false;
1761
1762 /**
1763 * This is the list of preferred extensions for uploading files. Uploading files
1764 * with extensions not in this list will trigger a warning.
1765 */
1766 $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' );
1767
1768 /** Files with these extensions will never be allowed as uploads. */
1769 $wgFileBlacklist = array(
1770 # HTML may contain cookie-stealing JavaScript and web bugs
1771 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht',
1772 # PHP scripts may execute arbitrary code on the server
1773 'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
1774 # Other types that may be interpreted by some servers
1775 'shtml', 'jhtml', 'pl', 'py', 'cgi',
1776 # May contain harmful executables for Windows victims
1777 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );
1778
1779 /** Files with these mime types will never be allowed as uploads
1780 * if $wgVerifyMimeType is enabled.
1781 */
1782 $wgMimeTypeBlacklist= array(
1783 # HTML may contain cookie-stealing JavaScript and web bugs
1784 'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
1785 # PHP scripts may execute arbitrary code on the server
1786 'application/x-php', 'text/x-php',
1787 # Other types that may be interpreted by some servers
1788 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
1789 # Windows metafile, client-side vulnerability on some systems
1790 'application/x-msmetafile'
1791 );
1792
1793 /** This is a flag to determine whether or not to check file extensions on upload. */
1794 $wgCheckFileExtensions = true;
1795
1796 /**
1797 * If this is turned off, users may override the warning for files not covered
1798 * by $wgFileExtensions.
1799 */
1800 $wgStrictFileExtensions = true;
1801
1802 /** Warn if uploaded files are larger than this (in bytes), or false to disable*/
1803 $wgUploadSizeWarning = false;
1804
1805 /** For compatibility with old installations set to false */
1806 $wgPasswordSalt = true;
1807
1808 /** Which namespaces should support subpages?
1809 * See Language.php for a list of namespaces.
1810 */
1811 $wgNamespacesWithSubpages = array(
1812 NS_TALK => true,
1813 NS_USER => true,
1814 NS_USER_TALK => true,
1815 NS_PROJECT_TALK => true,
1816 NS_IMAGE_TALK => true,
1817 NS_MEDIAWIKI_TALK => true,
1818 NS_TEMPLATE_TALK => true,
1819 NS_HELP_TALK => true,
1820 NS_CATEGORY_TALK => true
1821 );
1822
1823 $wgNamespacesToBeSearchedDefault = array(
1824 NS_MAIN => true,
1825 );
1826
1827 /**
1828 * Site notice shown at the top of each page
1829 *
1830 * This message can contain wiki text, and can also be set through the
1831 * MediaWiki:Sitenotice page. You can also provide a separate message for
1832 * logged-out users using the MediaWiki:Anonnotice page.
1833 */
1834 $wgSiteNotice = '';
1835
1836 #
1837 # Images settings
1838 #
1839
1840 /**
1841 * Plugins for media file type handling.
1842 * Each entry in the array maps a MIME type to a class name
1843 */
1844 $wgMediaHandlers = array(
1845 'image/jpeg' => 'BitmapHandler',
1846 'image/png' => 'BitmapHandler',
1847 'image/gif' => 'BitmapHandler',
1848 'image/x-ms-bmp' => 'BmpHandler',
1849 'image/x-bmp' => 'BmpHandler',
1850 'image/svg+xml' => 'SvgHandler', // official
1851 'image/svg' => 'SvgHandler', // compat
1852 'image/vnd.djvu' => 'DjVuHandler', // official
1853 'image/x.djvu' => 'DjVuHandler', // compat
1854 'image/x-djvu' => 'DjVuHandler', // compat
1855 );
1856
1857
1858 /**
1859 * Resizing can be done using PHP's internal image libraries or using
1860 * ImageMagick or another third-party converter, e.g. GraphicMagick.
1861 * These support more file formats than PHP, which only supports PNG,
1862 * GIF, JPG, XBM and WBMP.
1863 *
1864 * Use Image Magick instead of PHP builtin functions.
1865 */
1866 $wgUseImageMagick = false;
1867 /** The convert command shipped with ImageMagick */
1868 $wgImageMagickConvertCommand = '/usr/bin/convert';
1869
1870 /** Sharpening parameter to ImageMagick */
1871 $wgSharpenParameter = '0x0.4';
1872
1873 /** Reduction in linear dimensions below which sharpening will be enabled */
1874 $wgSharpenReductionThreshold = 0.85;
1875
1876 /**
1877 * Use another resizing converter, e.g. GraphicMagick
1878 * %s will be replaced with the source path, %d with the destination
1879 * %w and %h will be replaced with the width and height
1880 *
1881 * An example is provided for GraphicMagick
1882 * Leave as false to skip this
1883 */
1884 #$wgCustomConvertCommand = "gm convert %s -resize %wx%h %d"
1885 $wgCustomConvertCommand = false;
1886
1887 # Scalable Vector Graphics (SVG) may be uploaded as images.
1888 # Since SVG support is not yet standard in browsers, it is
1889 # necessary to rasterize SVGs to PNG as a fallback format.
1890 #
1891 # An external program is required to perform this conversion:
1892 $wgSVGConverters = array(
1893 'ImageMagick' => '$path/convert -background white -geometry $width $input PNG:$output',
1894 'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
1895 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
1896 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
1897 'rsvg' => '$path/rsvg -w$width -h$height $input $output',
1898 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
1899 );
1900 /** Pick one of the above */
1901 $wgSVGConverter = 'ImageMagick';
1902 /** If not in the executable PATH, specify */
1903 $wgSVGConverterPath = '';
1904 /** Don't scale a SVG larger than this */
1905 $wgSVGMaxSize = 2048;
1906 /**
1907 * Don't thumbnail an image if it will use too much working memory
1908 * Default is 50 MB if decompressed to RGBA form, which corresponds to
1909 * 12.5 million pixels or 3500x3500
1910 */
1911 $wgMaxImageArea = 1.25e7;
1912 /**
1913 * If rendered thumbnail files are older than this timestamp, they
1914 * will be rerendered on demand as if the file didn't already exist.
1915 * Update if there is some need to force thumbs and SVG rasterizations
1916 * to rerender, such as fixes to rendering bugs.
1917 */
1918 $wgThumbnailEpoch = '20030516000000';
1919
1920 /**
1921 * If set, inline scaled images will still produce <img> tags ready for
1922 * output instead of showing an error message.
1923 *
1924 * This may be useful if errors are transitory, especially if the site
1925 * is configured to automatically render thumbnails on request.
1926 *
1927 * On the other hand, it may obscure error conditions from debugging.
1928 * Enable the debug log or the 'thumbnail' log group to make sure errors
1929 * are logged to a file for review.
1930 */
1931 $wgIgnoreImageErrors = false;
1932
1933 /**
1934 * Allow thumbnail rendering on page view. If this is false, a valid
1935 * thumbnail URL is still output, but no file will be created at
1936 * the target location. This may save some time if you have a
1937 * thumb.php or 404 handler set up which is faster than the regular
1938 * webserver(s).
1939 */
1940 $wgGenerateThumbnailOnParse = true;
1941
1942 /** Obsolete, always true, kept for compatibility with extensions */
1943 $wgUseImageResize = true;
1944
1945
1946 /** Set $wgCommandLineMode if it's not set already, to avoid notices */
1947 if( !isset( $wgCommandLineMode ) ) {
1948 $wgCommandLineMode = false;
1949 }
1950
1951 /** For colorized maintenance script output, is your terminal background dark ? */
1952 $wgCommandLineDarkBg = false;
1953
1954 #
1955 # Recent changes settings
1956 #
1957
1958 /** Log IP addresses in the recentchanges table; can be accessed only by extensions (e.g. CheckUser) or a DB admin */
1959 $wgPutIPinRC = true;
1960
1961 /**
1962 * Recentchanges items are periodically purged; entries older than this many
1963 * seconds will go.
1964 * For one week : 7 * 24 * 3600
1965 */
1966 $wgRCMaxAge = 7 * 24 * 3600;
1967
1968 /**
1969 * Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be stored.
1970 * Note that this is disabled by default because we sometimes do have RC data which is beyond the limit
1971 * for some reason, and some users may use the high numbers to display that data which is still there.
1972 */
1973 $wgRCFilterByAge = false;
1974
1975 /**
1976 * List of Days and Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.
1977 */
1978 $wgRCLinkLimits = array( 50, 100, 250, 500 );
1979 $wgRCLinkDays = array( 1, 3, 7, 14, 30 );
1980
1981 # Send RC updates via UDP
1982 $wgRC2UDPAddress = false;
1983 $wgRC2UDPPort = false;
1984 $wgRC2UDPPrefix = '';
1985 $wgRC2UDPOmitBots = false;
1986
1987 # Enable user search in Special:Newpages
1988 # This is really a temporary hack around an index install bug on some Wikipedias.
1989 # Kill it once fixed.
1990 $wgEnableNewpagesUserFilter = true;
1991
1992 #
1993 # Copyright and credits settings
1994 #
1995
1996 /** RDF metadata toggles */
1997 $wgEnableDublinCoreRdf = false;
1998 $wgEnableCreativeCommonsRdf = false;
1999
2000 /** Override for copyright metadata.
2001 * TODO: these options need documentation
2002 */
2003 $wgRightsPage = NULL;
2004 $wgRightsUrl = NULL;
2005 $wgRightsText = NULL;
2006 $wgRightsIcon = NULL;
2007
2008 /** Set this to some HTML to override the rights icon with an arbitrary logo */
2009 $wgCopyrightIcon = NULL;
2010
2011 /** Set this to true if you want detailed copyright information forms on Upload. */
2012 $wgUseCopyrightUpload = false;
2013
2014 /** Set this to false if you want to disable checking that detailed copyright
2015 * information values are not empty. */
2016 $wgCheckCopyrightUpload = true;
2017
2018 /**
2019 * Set this to the number of authors that you want to be credited below an
2020 * article text. Set it to zero to hide the attribution block, and a negative
2021 * number (like -1) to show all authors. Note that this will require 2-3 extra
2022 * database hits, which can have a not insignificant impact on performance for
2023 * large wikis.
2024 */
2025 $wgMaxCredits = 0;
2026
2027 /** If there are more than $wgMaxCredits authors, show $wgMaxCredits of them.
2028 * Otherwise, link to a separate credits page. */
2029 $wgShowCreditsIfMax = true;
2030
2031
2032
2033 /**
2034 * Set this to false to avoid forcing the first letter of links to capitals.
2035 * WARNING: may break links! This makes links COMPLETELY case-sensitive. Links
2036 * appearing with a capital at the beginning of a sentence will *not* go to the
2037 * same place as links in the middle of a sentence using a lowercase initial.
2038 */
2039 $wgCapitalLinks = true;
2040
2041 /**
2042 * List of interwiki prefixes for wikis we'll accept as sources for
2043 * Special:Import (for sysops). Since complete page history can be imported,
2044 * these should be 'trusted'.
2045 *
2046 * If a user has the 'import' permission but not the 'importupload' permission,
2047 * they will only be able to run imports through this transwiki interface.
2048 */
2049 $wgImportSources = array();
2050
2051 /**
2052 * Optional default target namespace for interwiki imports.
2053 * Can use this to create an incoming "transwiki"-style queue.
2054 * Set to numeric key, not the name.
2055 *
2056 * Users may override this in the Special:Import dialog.
2057 */
2058 $wgImportTargetNamespace = null;
2059
2060 /**
2061 * If set to false, disables the full-history option on Special:Export.
2062 * This is currently poorly optimized for long edit histories, so is
2063 * disabled on Wikimedia's sites.
2064 */
2065 $wgExportAllowHistory = true;
2066
2067 /**
2068 * If set nonzero, Special:Export requests for history of pages with
2069 * more revisions than this will be rejected. On some big sites things
2070 * could get bogged down by very very long pages.
2071 */
2072 $wgExportMaxHistory = 0;
2073
2074 $wgExportAllowListContributors = false ;
2075
2076
2077 /** Text matching this regular expression will be recognised as spam
2078 * See http://en.wikipedia.org/wiki/Regular_expression */
2079 $wgSpamRegex = false;
2080 /** Similarly you can get a function to do the job. The function will be given
2081 * the following args:
2082 * - a Title object for the article the edit is made on
2083 * - the text submitted in the textarea (wpTextbox1)
2084 * - the section number.
2085 * The return should be boolean indicating whether the edit matched some evilness:
2086 * - true : block it
2087 * - false : let it through
2088 *
2089 * For a complete example, have a look at the SpamBlacklist extension.
2090 */
2091 $wgFilterCallback = false;
2092
2093 /** Go button goes straight to the edit screen if the article doesn't exist. */
2094 $wgGoToEdit = false;
2095
2096 /** Allow raw, unchecked HTML in <html>...</html> sections.
2097 * THIS IS VERY DANGEROUS on a publically editable site, so USE wgGroupPermissions
2098 * TO RESTRICT EDITING to only those that you trust
2099 */
2100 $wgRawHtml = false;
2101
2102 /**
2103 * $wgUseTidy: use tidy to make sure HTML output is sane.
2104 * Tidy is a free tool that fixes broken HTML.
2105 * See http://www.w3.org/People/Raggett/tidy/
2106 * $wgTidyBin should be set to the path of the binary and
2107 * $wgTidyConf to the path of the configuration file.
2108 * $wgTidyOpts can include any number of parameters.
2109 *
2110 * $wgTidyInternal controls the use of the PECL extension to use an in-
2111 * process tidy library instead of spawning a separate program.
2112 * Normally you shouldn't need to override the setting except for
2113 * debugging. To install, use 'pear install tidy' and add a line
2114 * 'extension=tidy.so' to php.ini.
2115 */
2116 $wgUseTidy = false;
2117 $wgAlwaysUseTidy = false;
2118 $wgTidyBin = 'tidy';
2119 $wgTidyConf = $IP.'/includes/tidy.conf';
2120 $wgTidyOpts = '';
2121 $wgTidyInternal = extension_loaded( 'tidy' );
2122
2123 /**
2124 * Put tidy warnings in HTML comments
2125 * Only works for internal tidy.
2126 */
2127 $wgDebugTidy = false;
2128
2129 /**
2130 * Validate the overall output using tidy and refuse
2131 * to display the page if it's not valid.
2132 */
2133 $wgValidateAllHtml = false;
2134
2135 /** See list of skins and their symbolic names in languages/Language.php */
2136 $wgDefaultSkin = 'monobook';
2137
2138 /**
2139 * Settings added to this array will override the default globals for the user
2140 * preferences used by anonymous visitors and newly created accounts.
2141 * For instance, to disable section editing links:
2142 * $wgDefaultUserOptions ['editsection'] = 0;
2143 *
2144 */
2145 $wgDefaultUserOptions = array(
2146 'quickbar' => 1,
2147 'underline' => 2,
2148 'cols' => 80,
2149 'rows' => 25,
2150 'searchlimit' => 20,
2151 'contextlines' => 5,
2152 'contextchars' => 50,
2153 'disablesuggest' => 0,
2154 'ajaxsearch' => 0,
2155 'skin' => false,
2156 'math' => 1,
2157 'usenewrc' => 0,
2158 'rcdays' => 7,
2159 'rclimit' => 50,
2160 'wllimit' => 250,
2161 'hideminor' => 0,
2162 'highlightbroken' => 1,
2163 'stubthreshold' => 0,
2164 'previewontop' => 1,
2165 'previewonfirst' => 0,
2166 'editsection' => 1,
2167 'editsectiononrightclick' => 0,
2168 'editondblclick' => 0,
2169 'editwidth' => 0,
2170 'showtoc' => 1,
2171 'showtoolbar' => 1,
2172 'minordefault' => 0,
2173 'date' => 'default',
2174 'imagesize' => 2,
2175 'thumbsize' => 2,
2176 'rememberpassword' => 0,
2177 'enotifwatchlistpages' => 0,
2178 'enotifusertalkpages' => 1,
2179 'enotifminoredits' => 0,
2180 'enotifrevealaddr' => 0,
2181 'shownumberswatching' => 1,
2182 'fancysig' => 0,
2183 'externaleditor' => 0,
2184 'externaldiff' => 0,
2185 'showjumplinks' => 1,
2186 'numberheadings' => 0,
2187 'uselivepreview' => 0,
2188 'watchlistdays' => 3.0,
2189 'extendwatchlist' => 0,
2190 'watchlisthideminor' => 0,
2191 'watchlisthidebots' => 0,
2192 'watchlisthideown' => 0,
2193 'watchcreations' => 0,
2194 'watchdefault' => 0,
2195 'watchmoves' => 0,
2196 'watchdeletion' => 0,
2197 );
2198
2199 /** Whether or not to allow and use real name fields. Defaults to true. */
2200 $wgAllowRealName = true;
2201
2202 /*****************************************************************************
2203 * Extensions
2204 */
2205
2206 /**
2207 * A list of callback functions which are called once MediaWiki is fully initialised
2208 */
2209 $wgExtensionFunctions = array();
2210
2211 /**
2212 * Extension functions for initialisation of skins. This is called somewhat earlier
2213 * than $wgExtensionFunctions.
2214 */
2215 $wgSkinExtensionFunctions = array();
2216
2217 /**
2218 * Extension messages files
2219 * Associative array mapping extension name to the filename where messages can be found.
2220 * The file must create a variable called $messages.
2221 * When the messages are needed, the extension should call wfLoadExtensionMessages().
2222 *
2223 * Example:
2224 * $wgExtensionMessagesFiles['ConfirmEdit'] = dirname(__FILE__).'/ConfirmEdit.i18n.php';
2225 *
2226 */
2227 $wgExtensionMessagesFiles = array();
2228
2229 /**
2230 * Aliases for special pages provided by extensions.
2231 * Associative array mapping special page to array of aliases. First alternative
2232 * for each special page will be used as the normalised name for it. English
2233 * aliases will be added to the end of the list so that they always work. The
2234 * file must define a variable $aliases.
2235 *
2236 * Example:
2237 * $wgExtensionAliasesFiles['Translate'] = dirname(__FILE__).'/Translate.alias.php';
2238 */
2239 $wgExtensionAliasesFiles = array();
2240
2241 /**
2242 * Parser output hooks.
2243 * This is an associative array where the key is an extension-defined tag
2244 * (typically the extension name), and the value is a PHP callback.
2245 * These will be called as an OutputPageParserOutput hook, if the relevant
2246 * tag has been registered with the parser output object.
2247 *
2248 * Registration is done with $pout->addOutputHook( $tag, $data ).
2249 *
2250 * The callback has the form:
2251 * function outputHook( $outputPage, $parserOutput, $data ) { ... }
2252 */
2253 $wgParserOutputHooks = array();
2254
2255 /**
2256 * List of valid skin names.
2257 * The key should be the name in all lower case, the value should be a display name.
2258 * The default skins will be added later, by Skin::getSkinNames(). Use
2259 * Skin::getSkinNames() as an accessor if you wish to have access to the full list.
2260 */
2261 $wgValidSkinNames = array();
2262
2263 /**
2264 * Special page list.
2265 * See the top of SpecialPage.php for documentation.
2266 */
2267 $wgSpecialPages = array();
2268
2269 /**
2270 * Array mapping class names to filenames, for autoloading.
2271 */
2272 $wgAutoloadClasses = array();
2273
2274 /**
2275 * An array of extension types and inside that their names, versions, authors,
2276 * urls, descriptions and pointers to localized description msgs. Note that
2277 * the version, url, description and descriptionmsg key can be omitted.
2278 *
2279 * <code>
2280 * $wgExtensionCredits[$type][] = array(
2281 * 'name' => 'Example extension',
2282 * 'version' => 1.9,
2283 * 'svn-revision' => '$LastChangedRevision$',
2284 * 'author' => 'Foo Barstein',
2285 * 'url' => 'http://wwww.example.com/Example%20Extension/',
2286 * 'description' => 'An example extension',
2287 * 'descriptionmsg' => 'exampleextension-desc',
2288 * );
2289 * </code>
2290 *
2291 * Where $type is 'specialpage', 'parserhook', 'variable', 'media' or 'other'.
2292 */
2293 $wgExtensionCredits = array();
2294 /*
2295 * end extensions
2296 ******************************************************************************/
2297
2298 /**
2299 * Allow user Javascript page?
2300 * This enables a lot of neat customizations, but may
2301 * increase security risk to users and server load.
2302 */
2303 $wgAllowUserJs = false;
2304
2305 /**
2306 * Allow user Cascading Style Sheets (CSS)?
2307 * This enables a lot of neat customizations, but may
2308 * increase security risk to users and server load.
2309 */
2310 $wgAllowUserCss = false;
2311
2312 /** Use the site's Javascript page? */
2313 $wgUseSiteJs = true;
2314
2315 /** Use the site's Cascading Style Sheets (CSS)? */
2316 $wgUseSiteCss = true;
2317
2318 /** Filter for Special:Randompage. Part of a WHERE clause */
2319 $wgExtraRandompageSQL = false;
2320
2321 /** Allow the "info" action, very inefficient at the moment */
2322 $wgAllowPageInfo = false;
2323
2324 /** Maximum indent level of toc. */
2325 $wgMaxTocLevel = 999;
2326
2327 /** Name of the external diff engine to use */
2328 $wgExternalDiffEngine = false;
2329
2330 /** Use RC Patrolling to check for vandalism */
2331 $wgUseRCPatrol = true;
2332
2333 /** Use new page patrolling to check new pages on Special:Newpages */
2334 $wgUseNPPatrol = true;
2335
2336 /** Provide syndication feeds (RSS, Atom) for, e.g., Recentchanges, Newpages */
2337 $wgFeed = true;
2338
2339 /** Set maximum number of results to return in syndication feeds (RSS, Atom) for
2340 * eg Recentchanges, Newpages. */
2341 $wgFeedLimit = 50;
2342
2343 /** _Minimum_ timeout for cached Recentchanges feed, in seconds.
2344 * A cached version will continue to be served out even if changes
2345 * are made, until this many seconds runs out since the last render.
2346 *
2347 * If set to 0, feed caching is disabled. Use this for debugging only;
2348 * feed generation can be pretty slow with diffs.
2349 */
2350 $wgFeedCacheTimeout = 60;
2351
2352 /** When generating Recentchanges RSS/Atom feed, diffs will not be generated for
2353 * pages larger than this size. */
2354 $wgFeedDiffCutoff = 32768;
2355
2356
2357 /**
2358 * Additional namespaces. If the namespaces defined in Language.php and
2359 * Namespace.php are insufficient, you can create new ones here, for example,
2360 * to import Help files in other languages.
2361 * PLEASE NOTE: Once you delete a namespace, the pages in that namespace will
2362 * no longer be accessible. If you rename it, then you can access them through
2363 * the new namespace name.
2364 *
2365 * Custom namespaces should start at 100 to avoid conflicting with standard
2366 * namespaces, and should always follow the even/odd main/talk pattern.
2367 */
2368 #$wgExtraNamespaces =
2369 # array(100 => "Hilfe",
2370 # 101 => "Hilfe_Diskussion",
2371 # 102 => "Aide",
2372 # 103 => "Discussion_Aide"
2373 # );
2374 $wgExtraNamespaces = NULL;
2375
2376 /**
2377 * Namespace aliases
2378 * These are alternate names for the primary localised namespace names, which
2379 * are defined by $wgExtraNamespaces and the language file. If a page is
2380 * requested with such a prefix, the request will be redirected to the primary
2381 * name.
2382 *
2383 * Set this to a map from namespace names to IDs.
2384 * Example:
2385 * $wgNamespaceAliases = array(
2386 * 'Wikipedian' => NS_USER,
2387 * 'Help' => 100,
2388 * );
2389 */
2390 $wgNamespaceAliases = array();
2391
2392 /**
2393 * Limit images on image description pages to a user-selectable limit. In order
2394 * to reduce disk usage, limits can only be selected from a list.
2395 * The user preference is saved as an array offset in the database, by default
2396 * the offset is set with $wgDefaultUserOptions['imagesize']. Make sure you
2397 * change it if you alter the array (see bug 8858).
2398 * This is the list of settings the user can choose from:
2399 */
2400 $wgImageLimits = array (
2401 array(320,240),
2402 array(640,480),
2403 array(800,600),
2404 array(1024,768),
2405 array(1280,1024),
2406 array(10000,10000) );
2407
2408 /**
2409 * Adjust thumbnails on image pages according to a user setting. In order to
2410 * reduce disk usage, the values can only be selected from a list. This is the
2411 * list of settings the user can choose from:
2412 */
2413 $wgThumbLimits = array(
2414 120,
2415 150,
2416 180,
2417 200,
2418 250,
2419 300
2420 );
2421
2422 /**
2423 * Adjust width of upright images when parameter 'upright' is used
2424 * This allows a nicer look for upright images without the need to fix the width
2425 * by hardcoded px in wiki sourcecode.
2426 */
2427 $wgThumbUpright = 0.75;
2428
2429 /**
2430 * On category pages, show thumbnail gallery for images belonging to that
2431 * category instead of listing them as articles.
2432 */
2433 $wgCategoryMagicGallery = true;
2434
2435 /**
2436 * Paging limit for categories
2437 */
2438 $wgCategoryPagingLimit = 200;
2439
2440 /**
2441 * Browser Blacklist for unicode non compliant browsers
2442 * Contains a list of regexps : "/regexp/" matching problematic browsers
2443 */
2444 $wgBrowserBlackList = array(
2445 /**
2446 * Netscape 2-4 detection
2447 * The minor version may contain strings such as "Gold" or "SGoldC-SGI"
2448 * Lots of non-netscape user agents have "compatible", so it's useful to check for that
2449 * with a negative assertion. The [UIN] identifier specifies the level of security
2450 * in a Netscape/Mozilla browser, checking for it rules out a number of fakers.
2451 * The language string is unreliable, it is missing on NS4 Mac.
2452 *
2453 * Reference: http://www.psychedelix.com/agents/index.shtml
2454 */
2455 '/^Mozilla\/2\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2456 '/^Mozilla\/3\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2457 '/^Mozilla\/4\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2458
2459 /**
2460 * MSIE on Mac OS 9 is teh sux0r, converts þ to <thorn>, ð to <eth>, Þ to <THORN> and Ð to <ETH>
2461 *
2462 * Known useragents:
2463 * - Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
2464 * - Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)
2465 * - Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
2466 * - [...]
2467 *
2468 * @link http://en.wikipedia.org/w/index.php?title=User%3A%C6var_Arnfj%F6r%F0_Bjarmason%2Ftestme&diff=12356041&oldid=12355864
2469 * @link http://en.wikipedia.org/wiki/Template%3AOS9
2470 */
2471 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
2472
2473 /**
2474 * Google wireless transcoder, seems to eat a lot of chars alive
2475 * http://it.wikipedia.org/w/index.php?title=Luciano_Ligabue&diff=prev&oldid=8857361
2476 */
2477 '/^Mozilla\/4\.0 \(compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;\)/'
2478 );
2479
2480 /**
2481 * Fake out the timezone that the server thinks it's in. This will be used for
2482 * date display and not for what's stored in the DB. Leave to null to retain
2483 * your server's OS-based timezone value. This is the same as the timezone.
2484 *
2485 * This variable is currently used ONLY for signature formatting, not for
2486 * anything else.
2487 */
2488 # $wgLocaltimezone = 'GMT';
2489 # $wgLocaltimezone = 'PST8PDT';
2490 # $wgLocaltimezone = 'Europe/Sweden';
2491 # $wgLocaltimezone = 'CET';
2492 $wgLocaltimezone = null;
2493
2494 /**
2495 * Set an offset from UTC in minutes to use for the default timezone setting
2496 * for anonymous users and new user accounts.
2497 *
2498 * This setting is used for most date/time displays in the software, and is
2499 * overrideable in user preferences. It is *not* used for signature timestamps.
2500 *
2501 * You can set it to match the configured server timezone like this:
2502 * $wgLocalTZoffset = date("Z") / 60;
2503 *
2504 * If your server is not configured for the timezone you want, you can set
2505 * this in conjunction with the signature timezone and override the TZ
2506 * environment variable like so:
2507 * $wgLocaltimezone="Europe/Berlin";
2508 * putenv("TZ=$wgLocaltimezone");
2509 * $wgLocalTZoffset = date("Z") / 60;
2510 *
2511 * Leave at NULL to show times in universal time (UTC/GMT).
2512 */
2513 $wgLocalTZoffset = null;
2514
2515
2516 /**
2517 * When translating messages with wfMsg(), it is not always clear what should be
2518 * considered UI messages and what shoud be content messages.
2519 *
2520 * For example, for regular wikipedia site like en, there should be only one
2521 * 'mainpage', therefore when getting the link of 'mainpage', we should treate
2522 * it as content of the site and call wfMsgForContent(), while for rendering the
2523 * text of the link, we call wfMsg(). The code in default behaves this way.
2524 * However, sites like common do offer different versions of 'mainpage' and the
2525 * like for different languages. This array provides a way to override the
2526 * default behavior. For example, to allow language specific mainpage and
2527 * community portal, set
2528 *
2529 * $wgForceUIMsgAsContentMsg = array( 'mainpage', 'portal-url' );
2530 */
2531 $wgForceUIMsgAsContentMsg = array();
2532
2533
2534 /**
2535 * Authentication plugin.
2536 */
2537 $wgAuth = null;
2538
2539 /**
2540 * Global list of hooks.
2541 * Add a hook by doing:
2542 * $wgHooks['event_name'][] = $function;
2543 * or:
2544 * $wgHooks['event_name'][] = array($function, $data);
2545 * or:
2546 * $wgHooks['event_name'][] = array($object, 'method');
2547 */
2548 $wgHooks = array();
2549
2550 /**
2551 * The logging system has two levels: an event type, which describes the
2552 * general category and can be viewed as a named subset of all logs; and
2553 * an action, which is a specific kind of event that can exist in that
2554 * log type.
2555 */
2556 $wgLogTypes = array( '',
2557 'block',
2558 'protect',
2559 'rights',
2560 'delete',
2561 'upload',
2562 'move',
2563 'import',
2564 'patrol',
2565 'merge',
2566 'suppress',
2567 );
2568
2569 /**
2570 * This restricts log access to those who have a certain right
2571 * Users without this will not see it in the option menu and can not view it
2572 * Restricted logs are not added to recent changes
2573 * Logs should remain non-transcludable
2574 */
2575 $wgLogRestrictions = array(
2576 'suppress' => 'suppressionlog'
2577 );
2578
2579 /**
2580 * Lists the message key string for each log type. The localized messages
2581 * will be listed in the user interface.
2582 *
2583 * Extensions with custom log types may add to this array.
2584 */
2585 $wgLogNames = array(
2586 '' => 'all-logs-page',
2587 'block' => 'blocklogpage',
2588 'protect' => 'protectlogpage',
2589 'rights' => 'rightslog',
2590 'delete' => 'dellogpage',
2591 'upload' => 'uploadlogpage',
2592 'move' => 'movelogpage',
2593 'import' => 'importlogpage',
2594 'patrol' => 'patrol-log-page',
2595 'merge' => 'mergelog',
2596 'suppress' => 'suppressionlog',
2597 );
2598
2599 /**
2600 * Lists the message key string for descriptive text to be shown at the
2601 * top of each log type.
2602 *
2603 * Extensions with custom log types may add to this array.
2604 */
2605 $wgLogHeaders = array(
2606 '' => 'alllogstext',
2607 'block' => 'blocklogtext',
2608 'protect' => 'protectlogtext',
2609 'rights' => 'rightslogtext',
2610 'delete' => 'dellogpagetext',
2611 'upload' => 'uploadlogpagetext',
2612 'move' => 'movelogpagetext',
2613 'import' => 'importlogpagetext',
2614 'patrol' => 'patrol-log-header',
2615 'merge' => 'mergelogpagetext',
2616 'suppress' => 'suppressionlogtext',
2617 );
2618
2619 /**
2620 * Lists the message key string for formatting individual events of each
2621 * type and action when listed in the logs.
2622 *
2623 * Extensions with custom log types may add to this array.
2624 */
2625 $wgLogActions = array(
2626 'block/block' => 'blocklogentry',
2627 'block/unblock' => 'unblocklogentry',
2628 'protect/protect' => 'protectedarticle',
2629 'protect/modify' => 'modifiedarticleprotection',
2630 'protect/unprotect' => 'unprotectedarticle',
2631 'rights/rights' => 'rightslogentry',
2632 'delete/delete' => 'deletedarticle',
2633 'delete/restore' => 'undeletedarticle',
2634 'delete/revision' => 'revdelete-logentry',
2635 'delete/event' => 'logdelete-logentry',
2636 'upload/upload' => 'uploadedimage',
2637 'upload/overwrite' => 'overwroteimage',
2638 'upload/revert' => 'uploadedimage',
2639 'move/move' => '1movedto2',
2640 'move/move_redir' => '1movedto2_redir',
2641 'import/upload' => 'import-logentry-upload',
2642 'import/interwiki' => 'import-logentry-interwiki',
2643 'merge/merge' => 'pagemerge-logentry',
2644 'suppress/revision' => 'revdelete-logentry',
2645 'suppress/file' => 'revdelete-logentry',
2646 'suppress/event' => 'logdelete-logentry',
2647 'suppress/delete' => 'suppressedarticle',
2648 'suppress/block' => 'blocklogentry',
2649 );
2650
2651 /**
2652 * The same as above, but here values are names of functions,
2653 * not messages
2654 */
2655 $wgLogActionsHandlers = array();
2656
2657 /**
2658 * List of special pages, followed by what subtitle they should go under
2659 * at Special:SpecialPages
2660 */
2661 $wgSpecialPageGroups = array(
2662 'DoubleRedirects' => 'maintenance',
2663 'BrokenRedirects' => 'maintenance',
2664 'Lonelypages' => 'maintenance',
2665 'Uncategorizedpages' => 'maintenance',
2666 'Uncategorizedcategories' => 'maintenance',
2667 'Uncategorizedimages' => 'maintenance',
2668 'Uncategorizedtemplates' => 'maintenance',
2669 'Unusedcategories' => 'maintenance',
2670 'Unusedimages' => 'maintenance',
2671 'Protectedpages' => 'maintenance',
2672 'Protectedtitles' => 'maintenance',
2673 'Unusedtemplates' => 'maintenance',
2674 'Withoutinterwiki' => 'maintenance',
2675 'Longpages' => 'maintenance',
2676 'Shortpages' => 'maintenance',
2677 'Ancientpages' => 'maintenance',
2678 'Deadendpages' => 'maintenance',
2679 'Wantedpages' => 'maintenance',
2680 'Wantedcategories' => 'maintenance',
2681 'Unwatchedpages' => 'maintenance',
2682 'Fewestrevisions' => 'maintenance',
2683
2684 'Userlogin' => 'login',
2685 'Userlogout' => 'login',
2686 'CreateAccount' => 'login',
2687
2688 'Recentchanges' => 'changes',
2689 'Recentchangeslinked' => 'changes',
2690 'Watchlist' => 'changes',
2691 'Newimages' => 'changes',
2692 'Newpages' => 'changes',
2693 'Log' => 'changes',
2694
2695 'Upload' => 'media',
2696 'Imagelist' => 'media',
2697 'MIMEsearch' => 'media',
2698 'FileDuplicateSearch' => 'media',
2699 'Filepath' => 'media',
2700
2701 'Listusers' => 'users',
2702 'Listgrouprights' => 'users',
2703 'Ipblocklist' => 'users',
2704 'Contributions' => 'users',
2705 'Emailuser' => 'users',
2706 'Listadmins' => 'users',
2707 'Listbots' => 'users',
2708 'Userrights' => 'users',
2709 'Blockip' => 'users',
2710 'Preferences' => 'users',
2711 'Resetpass' => 'users',
2712
2713 'Mostlinked' => 'highuse',
2714 'Mostlinkedcategories' => 'highuse',
2715 'Mostlinkedtemplates' => 'highuse',
2716 'Mostcategories' => 'highuse',
2717 'Mostimages' => 'highuse',
2718 'Mostrevisions' => 'highuse',
2719
2720 'Allpages' => 'pages',
2721 'Prefixindex' => 'pages',
2722 'Listredirects' => 'pages',
2723 'Categories' => 'pages',
2724 'Disambiguations' => 'pages',
2725
2726 'Randompage' => 'redirects',
2727 'Randomredirect' => 'redirects',
2728 'Mypage' => 'redirects',
2729 'Mytalk' => 'redirects',
2730 'Mycontributions' => 'redirects',
2731 'Search' => 'redirects',
2732
2733 'Movepage' => 'pagetools',
2734 'MergeHistory' => 'pagetools',
2735 'Revisiondelete' => 'pagetools',
2736 'Undelete' => 'pagetools',
2737 'Export' => 'pagetools',
2738 'Import' => 'pagetools',
2739 'Whatlinkshere' => 'pagetools',
2740
2741 'Statistics' => 'wiki',
2742 'Version' => 'wiki',
2743 'Lockdb' => 'wiki',
2744 'Unlockdb' => 'wiki',
2745 'Allmessages' => 'wiki',
2746 'Popularpages' => 'wiki',
2747
2748 'Specialpages' => 'other',
2749 'Blockme' => 'other',
2750 'Booksources' => 'other',
2751 );
2752
2753 /**
2754 * Experimental preview feature to fetch rendered text
2755 * over an XMLHttpRequest from JavaScript instead of
2756 * forcing a submit and reload of the whole page.
2757 * Leave disabled unless you're testing it.
2758 */
2759 $wgLivePreview = false;
2760
2761 /**
2762 * Disable the internal MySQL-based search, to allow it to be
2763 * implemented by an extension instead.
2764 */
2765 $wgDisableInternalSearch = false;
2766
2767 /**
2768 * Set this to a URL to forward search requests to some external location.
2769 * If the URL includes '$1', this will be replaced with the URL-encoded
2770 * search term.
2771 *
2772 * For example, to forward to Google you'd have something like:
2773 * $wgSearchForwardUrl = 'http://www.google.com/search?q=$1' .
2774 * '&domains=http://example.com' .
2775 * '&sitesearch=http://example.com' .
2776 * '&ie=utf-8&oe=utf-8';
2777 */
2778 $wgSearchForwardUrl = null;
2779
2780 /**
2781 * If true, external URL links in wiki text will be given the
2782 * rel="nofollow" attribute as a hint to search engines that
2783 * they should not be followed for ranking purposes as they
2784 * are user-supplied and thus subject to spamming.
2785 */
2786 $wgNoFollowLinks = true;
2787
2788 /**
2789 * Namespaces in which $wgNoFollowLinks doesn't apply.
2790 * See Language.php for a list of namespaces.
2791 */
2792 $wgNoFollowNsExceptions = array();
2793
2794 /**
2795 * Default robot policy.
2796 * The default policy is to encourage indexing and following of links.
2797 * It may be overridden on a per-namespace and/or per-page basis.
2798 */
2799 $wgDefaultRobotPolicy = 'index,follow';
2800
2801 /**
2802 * Robot policies per namespaces.
2803 * The default policy is given above, the array is made of namespace
2804 * constants as defined in includes/Defines.php
2805 * Example:
2806 * $wgNamespaceRobotPolicies = array( NS_TALK => 'noindex' );
2807 */
2808 $wgNamespaceRobotPolicies = array();
2809
2810 /**
2811 * Robot policies per article.
2812 * These override the per-namespace robot policies.
2813 * Must be in the form of an array where the key part is a properly
2814 * canonicalised text form title and the value is a robot policy.
2815 * Example:
2816 * $wgArticleRobotPolicies = array( 'Main Page' => 'noindex' );
2817 */
2818 $wgArticleRobotPolicies = array();
2819
2820 /**
2821 * Specifies the minimal length of a user password. If set to
2822 * 0, empty passwords are allowed.
2823 */
2824 $wgMinimalPasswordLength = 0;
2825
2826 /**
2827 * Activate external editor interface for files and pages
2828 * See http://meta.wikimedia.org/wiki/Help:External_editors
2829 */
2830 $wgUseExternalEditor = true;
2831
2832 /** Whether or not to sort special pages in Special:Specialpages */
2833
2834 $wgSortSpecialPages = true;
2835
2836 /**
2837 * Specify the name of a skin that should not be presented in the
2838 * list of available skins.
2839 * Use for blacklisting a skin which you do not want to remove
2840 * from the .../skins/ directory
2841 */
2842 $wgSkipSkin = '';
2843 $wgSkipSkins = array(); # More of the same
2844
2845 /**
2846 * Array of disabled article actions, e.g. view, edit, dublincore, delete, etc.
2847 */
2848 $wgDisabledActions = array();
2849
2850 /**
2851 * Disable redirects to special pages and interwiki redirects, which use a 302 and have no "redirected from" link
2852 */
2853 $wgDisableHardRedirects = false;
2854
2855 /**
2856 * Use http.dnsbl.sorbs.net to check for open proxies
2857 */
2858 $wgEnableSorbs = false;
2859 $wgSorbsUrl = 'http.dnsbl.sorbs.net.';
2860
2861 /**
2862 * Proxy whitelist, list of addresses that are assumed to be non-proxy despite what the other
2863 * methods might say
2864 */
2865 $wgProxyWhitelist = array();
2866
2867 /**
2868 * Simple rate limiter options to brake edit floods.
2869 * Maximum number actions allowed in the given number of seconds;
2870 * after that the violating client receives HTTP 500 error pages
2871 * until the period elapses.
2872 *
2873 * array( 4, 60 ) for a maximum of 4 hits in 60 seconds.
2874 *
2875 * This option set is experimental and likely to change.
2876 * Requires memcached.
2877 */
2878 $wgRateLimits = array(
2879 'edit' => array(
2880 'anon' => null, // for any and all anonymous edits (aggregate)
2881 'user' => null, // for each logged-in user
2882 'newbie' => null, // for each recent (autoconfirmed) account; overrides 'user'
2883 'ip' => null, // for each anon and recent account
2884 'subnet' => null, // ... with final octet removed
2885 ),
2886 'move' => array(
2887 'user' => null,
2888 'newbie' => null,
2889 'ip' => null,
2890 'subnet' => null,
2891 ),
2892 'mailpassword' => array(
2893 'anon' => NULL,
2894 ),
2895 'emailuser' => array(
2896 'user' => null,
2897 ),
2898 );
2899
2900 /**
2901 * Set to a filename to log rate limiter hits.
2902 */
2903 $wgRateLimitLog = null;
2904
2905 /**
2906 * Array of groups which should never trigger the rate limiter
2907 *
2908 * @deprecated as of 1.13.0, the preferred method is using
2909 * $wgGroupPermissions[]['noratelimit']. However, this will still
2910 * work if desired.
2911 *
2912 * $wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' );
2913 */
2914 $wgRateLimitsExcludedGroups = array();
2915
2916 /**
2917 * On Special:Unusedimages, consider images "used", if they are put
2918 * into a category. Default (false) is not to count those as used.
2919 */
2920 $wgCountCategorizedImagesAsUsed = false;
2921
2922 /**
2923 * External stores allow including content
2924 * from non database sources following URL links
2925 *
2926 * Short names of ExternalStore classes may be specified in an array here:
2927 * $wgExternalStores = array("http","file","custom")...
2928 *
2929 * CAUTION: Access to database might lead to code execution
2930 */
2931 $wgExternalStores = false;
2932
2933 /**
2934 * An array of external mysql servers, e.g.
2935 * $wgExternalServers = array( 'cluster1' => array( 'srv28', 'srv29', 'srv30' ) );
2936 * Used by LBFactory_Simple, may be ignored if $wgLBFactoryConf is set to another class.
2937 */
2938 $wgExternalServers = array();
2939
2940 /**
2941 * The place to put new revisions, false to put them in the local text table.
2942 * Part of a URL, e.g. DB://cluster1
2943 *
2944 * Can be an array instead of a single string, to enable data distribution. Keys
2945 * must be consecutive integers, starting at zero. Example:
2946 *
2947 * $wgDefaultExternalStore = array( 'DB://cluster1', 'DB://cluster2' );
2948 *
2949 */
2950 $wgDefaultExternalStore = false;
2951
2952 /**
2953 * Revision text may be cached in $wgMemc to reduce load on external storage
2954 * servers and object extraction overhead for frequently-loaded revisions.
2955 *
2956 * Set to 0 to disable, or number of seconds before cache expiry.
2957 */
2958 $wgRevisionCacheExpiry = 0;
2959
2960 /**
2961 * list of trusted media-types and mime types.
2962 * Use the MEDIATYPE_xxx constants to represent media types.
2963 * This list is used by Image::isSafeFile
2964 *
2965 * Types not listed here will have a warning about unsafe content
2966 * displayed on the images description page. It would also be possible
2967 * to use this for further restrictions, like disabling direct
2968 * [[media:...]] links for non-trusted formats.
2969 */
2970 $wgTrustedMediaFormats= array(
2971 MEDIATYPE_BITMAP, //all bitmap formats
2972 MEDIATYPE_AUDIO, //all audio formats
2973 MEDIATYPE_VIDEO, //all plain video formats
2974 "image/svg+xml", //svg (only needed if inline rendering of svg is not supported)
2975 "application/pdf", //PDF files
2976 #"application/x-shockwave-flash", //flash/shockwave movie
2977 );
2978
2979 /**
2980 * Allow special page inclusions such as {{Special:Allpages}}
2981 */
2982 $wgAllowSpecialInclusion = true;
2983
2984 /**
2985 * Timeout for HTTP requests done via CURL
2986 */
2987 $wgHTTPTimeout = 3;
2988
2989 /**
2990 * Proxy to use for CURL requests.
2991 */
2992 $wgHTTPProxy = false;
2993
2994 /**
2995 * Enable interwiki transcluding. Only when iw_trans=1.
2996 */
2997 $wgEnableScaryTranscluding = false;
2998 /**
2999 * Expiry time for interwiki transclusion
3000 */
3001 $wgTranscludeCacheExpiry = 3600;
3002
3003 /**
3004 * Support blog-style "trackbacks" for articles. See
3005 * http://www.sixapart.com/pronet/docs/trackback_spec for details.
3006 */
3007 $wgUseTrackbacks = false;
3008
3009 /**
3010 * Enable filtering of categories in Recentchanges
3011 */
3012 $wgAllowCategorizedRecentChanges = false ;
3013
3014 /**
3015 * Number of jobs to perform per request. May be less than one in which case
3016 * jobs are performed probabalistically. If this is zero, jobs will not be done
3017 * during ordinary apache requests. In this case, maintenance/runJobs.php should
3018 * be run periodically.
3019 */
3020 $wgJobRunRate = 1;
3021
3022 /**
3023 * Number of rows to update per job
3024 */
3025 $wgUpdateRowsPerJob = 500;
3026
3027 /**
3028 * Number of rows to update per query
3029 */
3030 $wgUpdateRowsPerQuery = 10;
3031
3032 /**
3033 * Enable AJAX framework
3034 */
3035 $wgUseAjax = true;
3036
3037 /**
3038 * Enable auto suggestion for the search bar
3039 * Requires $wgUseAjax to be true too.
3040 * Causes wfSajaxSearch to be added to $wgAjaxExportList
3041 */
3042 $wgAjaxSearch = false;
3043
3044 /**
3045 * List of Ajax-callable functions.
3046 * Extensions acting as Ajax callbacks must register here
3047 */
3048 $wgAjaxExportList = array( );
3049
3050 /**
3051 * Enable watching/unwatching pages using AJAX.
3052 * Requires $wgUseAjax to be true too.
3053 * Causes wfAjaxWatch to be added to $wgAjaxExportList
3054 */
3055 $wgAjaxWatch = true;
3056
3057 /**
3058 * Enable AJAX check for file overwrite, pre-upload
3059 */
3060 $wgAjaxUploadDestCheck = true;
3061
3062 /**
3063 * Enable previewing licences via AJAX
3064 */
3065 $wgAjaxLicensePreview = true;
3066
3067 /**
3068 * Allow DISPLAYTITLE to change title display
3069 */
3070 $wgAllowDisplayTitle = true;
3071
3072 /**
3073 * Array of usernames which may not be registered or logged in from
3074 * Maintenance scripts can still use these
3075 */
3076 $wgReservedUsernames = array(
3077 'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages
3078 'Conversion script', // Used for the old Wikipedia software upgrade
3079 'Maintenance script', // Maintenance scripts which perform editing, image import script
3080 'Template namespace initialisation script', // Used in 1.2->1.3 upgrade
3081 );
3082
3083 /**
3084 * MediaWiki will reject HTMLesque tags in uploaded files due to idiotic browsers which can't
3085 * perform basic stuff like MIME detection and which are vulnerable to further idiots uploading
3086 * crap files as images. When this directive is on, <title> will be allowed in files with
3087 * an "image/svg+xml" MIME type. You should leave this disabled if your web server is misconfigured
3088 * and doesn't send appropriate MIME types for SVG images.
3089 */
3090 $wgAllowTitlesInSVG = false;
3091
3092 /**
3093 * Array of namespaces which can be deemed to contain valid "content", as far
3094 * as the site statistics are concerned. Useful if additional namespaces also
3095 * contain "content" which should be considered when generating a count of the
3096 * number of articles in the wiki.
3097 */
3098 $wgContentNamespaces = array( NS_MAIN );
3099
3100 /**
3101 * Maximum amount of virtual memory available to shell processes under linux, in KB.
3102 */
3103 $wgMaxShellMemory = 102400;
3104
3105 /**
3106 * Maximum file size created by shell processes under linux, in KB
3107 * ImageMagick convert for example can be fairly hungry for scratch space
3108 */
3109 $wgMaxShellFileSize = 102400;
3110
3111 /**
3112 * DJVU settings
3113 * Path of the djvudump executable
3114 * Enable this and $wgDjvuRenderer to enable djvu rendering
3115 */
3116 # $wgDjvuDump = 'djvudump';
3117 $wgDjvuDump = null;
3118
3119 /**
3120 * Path of the ddjvu DJVU renderer
3121 * Enable this and $wgDjvuDump to enable djvu rendering
3122 */
3123 # $wgDjvuRenderer = 'ddjvu';
3124 $wgDjvuRenderer = null;
3125
3126 /**
3127 * Path of the djvutoxml executable
3128 * This works like djvudump except much, much slower as of version 3.5.
3129 *
3130 * For now I recommend you use djvudump instead. The djvuxml output is
3131 * probably more stable, so we'll switch back to it as soon as they fix
3132 * the efficiency problem.
3133 * http://sourceforge.net/tracker/index.php?func=detail&aid=1704049&group_id=32953&atid=406583
3134 */
3135 # $wgDjvuToXML = 'djvutoxml';
3136 $wgDjvuToXML = null;
3137
3138
3139 /**
3140 * Shell command for the DJVU post processor
3141 * Default: pnmtopng, since ddjvu generates ppm output
3142 * Set this to false to output the ppm file directly.
3143 */
3144 $wgDjvuPostProcessor = 'pnmtojpeg';
3145 /**
3146 * File extension for the DJVU post processor output
3147 */
3148 $wgDjvuOutputExtension = 'jpg';
3149
3150 /**
3151 * Enable the MediaWiki API for convenient access to
3152 * machine-readable data via api.php
3153 *
3154 * See http://www.mediawiki.org/wiki/API
3155 */
3156 $wgEnableAPI = true;
3157
3158 /**
3159 * Allow the API to be used to perform write operations
3160 * (page edits, rollback, etc.) when an authorised user
3161 * accesses it
3162 */
3163 $wgEnableWriteAPI = false;
3164
3165 /**
3166 * API module extensions
3167 * Associative array mapping module name to class name.
3168 * Extension modules may override the core modules.
3169 */
3170 $wgAPIModules = array();
3171 $wgAPIMetaModules = array();
3172 $wgAPIPropModules = array();
3173 $wgAPIListModules = array();
3174
3175 /**
3176 * Maximum amount of rows to scan in a DB query in the API
3177 * The default value is generally fine
3178 */
3179 $wgAPIMaxDBRows = 5000;
3180
3181 /**
3182 * Parser test suite files to be run by parserTests.php when no specific
3183 * filename is passed to it.
3184 *
3185 * Extensions may add their own tests to this array, or site-local tests
3186 * may be added via LocalSettings.php
3187 *
3188 * Use full paths.
3189 */
3190 $wgParserTestFiles = array(
3191 "$IP/maintenance/parserTests.txt",
3192 );
3193
3194 /**
3195 * Break out of framesets. This can be used to prevent external sites from
3196 * framing your site with ads.
3197 */
3198 $wgBreakFrames = false;
3199
3200 /**
3201 * Set this to an array of special page names to prevent
3202 * maintenance/updateSpecialPages.php from updating those pages.
3203 */
3204 $wgDisableQueryPageUpdate = false;
3205
3206 /**
3207 * Disable output compression (enabled by default if zlib is available)
3208 */
3209 $wgDisableOutputCompression = false;
3210
3211 /**
3212 * If lag is higher than $wgSlaveLagWarning, show a warning in some special
3213 * pages (like watchlist). If the lag is higher than $wgSlaveLagCritical,
3214 * show a more obvious warning.
3215 */
3216 $wgSlaveLagWarning = 10;
3217 $wgSlaveLagCritical = 30;
3218
3219 /**
3220 * Parser configuration. Associative array with the following members:
3221 *
3222 * class The class name
3223 *
3224 * preprocessorClass The preprocessor class. Two classes are currently available:
3225 * Preprocessor_Hash, which uses plain PHP arrays for tempoarary
3226 * storage, and Preprocessor_DOM, which uses the DOM module for
3227 * temporary storage. Preprocessor_DOM generally uses less memory;
3228 * the speed of the two is roughly the same.
3229 *
3230 * If this parameter is not given, it uses Preprocessor_DOM if the
3231 * DOM module is available, otherwise it uses Preprocessor_Hash.
3232 *
3233 * Has no effect on Parser_OldPP.
3234 *
3235 * The entire associative array will be passed through to the constructor as
3236 * the first parameter. Note that only Setup.php can use this variable --
3237 * the configuration will change at runtime via $wgParser member functions, so
3238 * the contents of this variable will be out-of-date. The variable can only be
3239 * changed during LocalSettings.php, in particular, it can't be changed during
3240 * an extension setup function.
3241 */
3242 $wgParserConf = array(
3243 'class' => 'Parser',
3244 #'preprocessorClass' => 'Preprocessor_Hash',
3245 );
3246
3247 /**
3248 * Hooks that are used for outputting exceptions. Format is:
3249 * $wgExceptionHooks[] = $funcname
3250 * or:
3251 * $wgExceptionHooks[] = array( $class, $funcname )
3252 * Hooks should return strings or false
3253 */
3254 $wgExceptionHooks = array();
3255
3256 /**
3257 * Page property link table invalidation lists. Should only be set by exten-
3258 * sions.
3259 */
3260 $wgPagePropLinkInvalidations = array(
3261 'hiddencat' => 'categorylinks',
3262 );
3263
3264 /**
3265 * Maximum number of links to a redirect page listed on
3266 * Special:Whatlinkshere/RedirectDestination
3267 */
3268 $wgMaxRedirectLinksRetrieved = 500;
3269
3270 /**
3271 * Maximum number of calls per parse to expensive parser functions such as
3272 * PAGESINCATEGORY.
3273 */
3274 $wgExpensiveParserFunctionLimit = 100;
3275
3276 /**
3277 * Maximum number of pages to move at once when moving subpages with a page.
3278 */
3279 $wgMaximumMovedPages = 100;
3280
3281 /**
3282 * Array of namespaces to generate a sitemap for when the
3283 * maintenance/generateSitemap.php script is run, or false if one is to be ge-
3284 * nerated for all namespaces.
3285 */
3286 $wgSitemapNamespaces = false;
3287
3288
3289 /**
3290 * If user doesn't specify any edit summary when making a an edit, MediaWiki
3291 * will try to automatically create one. This feature can be disabled by set-
3292 * ting this variable false.
3293 */
3294 $wgUseAutomaticEditSummaries = true;