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