support imgserv for SVG rasterising
[lhc/web/wiklou.git] / includes / DefaultSettings.php
index 848a83e..fecd94e 100644 (file)
@@ -564,6 +564,9 @@ $wgDBprefix         = '';
 /** MySQL table options to use during installation or update */
 $wgDBTableOptions = 'TYPE=InnoDB';
 
+/** To override default SQLite data directory ($docroot/../data) */
+$wgSQLiteDataDir = '';
+
 /**
  * Make all database connections secretly go to localhost. Fool the load balancer
  * thinking there is an arbitrarily large cluster of servers to connect to.
@@ -579,12 +582,20 @@ $wgCheckDBSchema = true;
 
 
 /**
- * Shared database for multiple wikis. Presently used for storing a user table
+ * Shared database for multiple wikis. Commonly used for storing a user table
  * for single sign-on. The server for this database must be the same as for the
  * main database.
+ * For backwards compatibility the shared prefix is set to the same as the local
+ * prefix, and the user table is listed in the default list of shared tables.
+ * 
+ * $wgSharedTables may be customized with a list of tables to share in the shared
+ * datbase. However it is advised to limit what tables you do share as many of
+ * MediaWiki's tables may have side effects if you try to share them.
  * EXPERIMENTAL
  */
-$wgSharedDB = null;
+$wgSharedDB     = null;
+$wgSharedPrefix = false; # Defaults to $wgDBprefix
+$wgSharedTables = array( 'user' );
 
 /**
  * Database load balancer
@@ -1155,11 +1166,11 @@ $wgGroupPermissions['bureaucrat']['userrights']  = true;
 #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
 
 #$wgGroupPermissions['sysop']['deleterevision']  = true;
-// To hide usernames
+// To hide usernames from users and Sysops
 #$wgGroupPermissions['suppress']['hideuser'] = true;
-// To see hidden revs and unhide revs hidden from Sysops
+// To hide revisions/log items from users and Sysops
 #$wgGroupPermissions['suppress']['hiderevision'] = true;
-// For private log access
+// For private suppression log access
 #$wgGroupPermissions['suppress']['suppress'] = true;
 
 /**
@@ -1174,7 +1185,7 @@ $wgGroupPermissions['bureaucrat']['userrights']  = true;
 /**
  * Implicit groups, aren't shown on Special:Listusers or somewhere else
  */
-$wgImplicitGroups = array( '*', 'user', 'autoconfirmed', 'emailconfirmed' );
+$wgImplicitGroups = array( '*', 'user', 'autoconfirmed' );
 
 /**
  * These are the groups that users are allowed to add to or remove from
@@ -1274,6 +1285,13 @@ $wgAutopromote = array(
  */
 $wgAddGroups = $wgRemoveGroups = array();
 
+
+/**
+ * A list of available rights, in addition to the ones defined by the core. 
+ * For extensions only.
+ */
+$wgAvailableRights = array();
+
 /**
  * Optional to restrict deletion of pages with higher revision counts
  * to users with the 'bigdelete' permission. (Default given to sysops.)
@@ -1329,7 +1347,7 @@ $wgCacheEpoch = '20030516000000';
  * to ensure that client-side caches don't keep obsolete copies of global
  * styles.
  */
-$wgStyleVersion = '139';
+$wgStyleVersion = '141';
 
 
 # Server-side caching:
@@ -1497,6 +1515,17 @@ $wgDisableCookieCheck = false;
  */
 $wgCookieHttpOnly = version_compare("5.2", PHP_VERSION, "<");
 
+/**
+ * If the requesting browser matches a regex in this blacklist, we won't
+ * send it cookies with HttpOnly mode, even if $wgCookieHttpOnly is on.
+ */
+$wgHttpOnlyBlacklist = array(
+       // Internet Explorer for Mac; sometimes the cookies work, sometimes
+       // they don't. It's difficult to predict, as combinations of path
+       // and expiration options affect its parsing.
+       '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
+);
+
 /** A list of cookies that vary the cache (for use by extensions) */
 $wgCacheVaryCookies = array();
 
@@ -1515,6 +1544,9 @@ $wgAllowExternalImages = false;
   */
 $wgAllowExternalImagesFrom = '';
 
+/** Allows to move images and other media files. Experemintal, not sure if it always works */
+$wgAllowImageMoving = false;
+
 /** Disable database-intensive features */
 $wgMiserMode = false;
 /** Disable all query pages if miser mode is on, not just some */
@@ -1594,6 +1626,20 @@ $wgDisableCounters = false;
 $wgDisableTextSearch = false;
 $wgDisableSearchContext = false;
 
+
+/**
+ * Set to true to have nicer highligted text in search results,
+ * by default off due to execution overhead  
+ */
+$wgAdvancedSearchHighlighting = false;
+
+/** 
+ * Regexp to match word boundaries, defaults for non-CJK languages
+ * should be empty for CJK since the words are not separate 
+ */
+$wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION, "<")? '[\p{Z}\p{P}\p{C}]' 
+       : '[ ,.;:!?~!@#$%\^&*\(\)+=\-\\|\[\]"\'<>\n\r\/{}]'; // PHP 5.0 workaround
+
 /**
  * Template for OpenSearch suggestions, defaults to API action=opensearch
  * 
@@ -1817,13 +1863,14 @@ $wgSVGConverters = array(
        'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
        'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
        'rsvg' => '$path/rsvg -w$width -h$height $input $output',
+       'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
        );
 /** Pick one of the above */
 $wgSVGConverter = 'ImageMagick';
 /** If not in the executable PATH, specify */
 $wgSVGConverterPath = '';
 /** Don't scale a SVG larger than this */
-$wgSVGMaxSize = 1024;
+$wgSVGMaxSize = 2048;
 /**
  * Don't thumbnail an image if it will use too much working memory
  * Default is 50 MB if decompressed to RGBA form, which corresponds to
@@ -1892,6 +1939,11 @@ $wgRC2UDPAddress = false;
 $wgRC2UDPPort = false;
 $wgRC2UDPPrefix = '';
 
+# Enable user search in Special:Newpages
+# This is really a temporary hack around an index install bug on some Wikipedias.
+# Kill it once fixed.
+$wgEnableNewpagesUserFilter = true;
+
 #
 # Copyright and credits settings
 #
@@ -2046,41 +2098,57 @@ $wgDefaultSkin = 'monobook';
  *
  */
 $wgDefaultUserOptions = array(
-       'quickbar'              => 1,
-       'underline'             => 2,
-       'cols'                  => 80,
-       'rows'                  => 25,
-       'searchlimit'           => 20,
-       'contextlines'          => 5,
-       'contextchars'          => 50,
-       'skin'                  => false,
-       'math'                  => 1,
-       'rcdays'                => 7,
-       'rclimit'               => 50,
-       'wllimit'               => 250,
-       'highlightbroken'       => 1,
-       'stubthreshold'         => 0,
-       'previewontop'          => 1,
-       'editsection'           => 1,
-       'editsectiononrightclick'=> 0,
-       'showtoc'               => 1,
-       'showtoolbar'           => 1,
-       'date'                  => 'default',
-       'imagesize'             => 2,
-       'thumbsize'             => 2,
-       'rememberpassword'      => 0,
-       'enotifwatchlistpages'  => 0,
-       'enotifusertalkpages'   => 1,
-       'enotifminoredits'      => 0,
-       'enotifrevealaddr'      => 0,
-       'shownumberswatching'   => 1,
-       'fancysig'              => 0,
-       'externaleditor'        => 0,
-       'externaldiff'          => 0,
-       'showjumplinks'         => 1,
-       'numberheadings'        => 0,
-       'uselivepreview'        => 0,
-       'watchlistdays'         => 3.0,
+       'quickbar'                => 1,
+       'underline'               => 2,
+       'cols'                    => 80,
+       'rows'                    => 25,
+       'searchlimit'             => 20,
+       'contextlines'            => 5,
+       'contextchars'            => 50,
+       'disablesuggest'          => 0,
+       'ajaxsearch'              => 0,
+       'skin'                    => false,
+       'math'                    => 1,
+       'usenewrc'                => 0,
+       'rcdays'                  => 7,
+       'rclimit'                 => 50,
+       'wllimit'                 => 250,
+       'hideminor'               => 0,
+       'highlightbroken'         => 1,
+       'stubthreshold'           => 0,
+       'previewontop'            => 1,
+       'previewonfirst'          => 0,
+       'editsection'             => 1,
+       'editsectiononrightclick' => 0,
+       'editondblclick'          => 0,
+       'editwidth'               => 0,
+       'showtoc'                 => 1,
+       'showtoolbar'             => 1,
+       'minordefault'            => 0,
+       'date'                    => 'default',
+       'imagesize'               => 2,
+       'thumbsize'               => 2,
+       'rememberpassword'        => 0,
+       'enotifwatchlistpages'    => 0,
+       'enotifusertalkpages'     => 1,
+       'enotifminoredits'        => 0,
+       'enotifrevealaddr'        => 0,
+       'shownumberswatching'     => 1,
+       'fancysig'                => 0,
+       'externaleditor'          => 0,
+       'externaldiff'            => 0,
+       'showjumplinks'           => 1,
+       'numberheadings'          => 0,
+       'uselivepreview'          => 0,
+       'watchlistdays'           => 3.0,
+       'extendwatchlist'         => 0,
+       'watchlisthideminor'      => 0,
+       'watchlisthidebots'       => 0,
+       'watchlisthideown'        => 0,
+       'watchcreations'          => 0,
+       'watchdefault'            => 0,
+       'watchmoves'              => 0,
+       'watchdeletion'           => 0,
 );
 
 /** Whether or not to allow and use real name fields. Defaults to true. */
@@ -2154,7 +2222,8 @@ $wgAutoloadClasses = array();
  * <code>
  * $wgExtensionCredits[$type][] = array(
  *     'name' => 'Example extension',
- *      'version' => 1.9,
+ *  'version' => 1.9,
+ *  'svn-revision' => '$LastChangedRevision$',
  *     'author' => 'Foo Barstein',
  *     'url' => 'http://wwww.example.com/Example%20Extension/',
  *     'description' => 'An example extension',
@@ -2522,6 +2591,97 @@ $wgLogActions = array(
        'suppress/block'        => 'blocklogentry',
 );
 
+/**
+ * List of special pages, followed by what subtitle they should go under
+ * at Special:SpecialPages
+ */
+$wgSpecialPageGroups = array(
+       'DoubleRedirects'           => 'maintenance',
+       'BrokenRedirects'           => 'maintenance',
+       'Lonelypages'               => 'maintenance',
+       'Uncategorizedpages'        => 'maintenance',
+       'Uncategorizedcategories'   => 'maintenance',
+       'Uncategorizedimages'       => 'maintenance',
+       'Uncategorizedtemplates'    => 'maintenance',
+       'Unusedcategories'          => 'maintenance',
+       'Unusedimages'              => 'maintenance',
+       'Protectedpages'            => 'maintenance',
+       'Protectedtitles'           => 'maintenance',
+       'Unusedtemplates'           => 'maintenance',
+       'Withoutinterwiki'          => 'maintenance',
+       'Longpages'                 => 'maintenance',
+
+       'Userlogin'                 => 'login',
+       'Userlogout'                => 'login',
+       'CreateAccount'             => 'login',
+
+       'Recentchanges'             => 'changes',
+       'Recentchangeslinked'       => 'changes',
+       'Watchlist'                 => 'changes',
+       'Newimages'                 => 'changes',
+       'Newpages'                  => 'changes',
+       'Log'                       => 'changes',
+
+       'Upload'                    => 'media',
+       'Imagelist'                 => 'media',
+       'MIMEsearch'                => 'media',
+       'FileDuplicateSearch'       => 'media',
+       'Filepath'                  => 'media',
+
+       'Listusers'                 => 'users',
+       'Listgrouprights'           => 'users',
+       'Ipblocklist'               => 'users',
+       'Contributions'             => 'users',
+       'Emailuser'                 => 'users',
+       'Listadmins'                => 'users',
+       'Listbots'                  => 'users',
+       'Userrights'                => 'users',
+       'Blockip'                   => 'users',
+
+       'Wantedpages'               => 'needy',
+       'Wantedcategories'          => 'needy',
+       'Shortpages'                => 'needy',
+       'Ancientpages'              => 'needy',
+       'Deadendpages'              => 'needy',
+
+       'Mostlinked'                => 'highuse',
+       'Mostlinkedcategories'      => 'highuse',
+       'Mostlinkedtemplates'       => 'highuse',
+       'Mostcategories'            => 'highuse',
+       'Mostimages'                => 'highuse',
+       'Mostrevisions'             => 'highuse',
+
+       'Statistics'                => 'other',
+       'Fewestrevisions'           => 'other',
+       'Randompage'                => 'other',
+       'Disambiguations'           => 'other',
+       'Specialpages'              => 'other',
+       'Blockme'                   => 'other',
+       'Movepage'                  => 'other',
+       'MergeHistory'              => 'other',
+       'Lockdb'                    => 'other',
+       'Unlockdb'                  => 'other',
+       'Version'                   => 'other',
+       'Whatlinkshere'             => 'other',
+       'Booksources'               => 'other',
+       'Revisiondelete'            => 'other',
+       'Export'                    => 'other',
+       'Categories'                => 'other',
+       'Undelete'                  => 'other',
+       'Import'                    => 'other',
+       'Unwatchedpages'            => 'other',
+       'Randomredirect'            => 'other',
+       'Allpages'                  => 'other',
+       'Allmessages'               => 'other',
+       'Prefixindex'               => 'other',
+       'Listredirects'             => 'other',
+       'Preferences'               => 'other',
+       'Resetpass'                 => 'other',
+       'Mypage'                    => 'other',
+       'Mytalk'                    => 'other',
+       'Mycontributions'           => 'other',
+);
+
 /**
  * Experimental preview feature to fetch rendered text
  * over an XMLHttpRequest from JavaScript instead of
@@ -2988,10 +3148,9 @@ $wgSlaveLagCritical = 30;
  * Parser configuration. Associative array with the following members:
  *
  *  class             The class name
- *  preprocessorClass The preprocessor class, by default it is Preprocessor_DOM
- *                    but it has a dependency of the dom module of PHP. If you
- *                    don't have this module, you can use Preprocessor_Hash wich
- *                    has not this depedency.
+ *  preprocessorClass The preprocessor class, by default it is Preprocessor_Hash.
+ *                    Preprocessor_DOM is also available and better tested, but
+ *                    it has a dependency of the dom module of PHP.
  *                    It has no effect with Parser_OldPP parser class.
  *
  *
@@ -3004,7 +3163,7 @@ $wgSlaveLagCritical = 30;
  */
 $wgParserConf = array(
        'class' => 'Parser',
-       'preprocessorClass' => 'Preprocessor_DOM',
+       'preprocessorClass' => 'Preprocessor_Hash',
 );
 
 /**