|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# managed by salt - do not edit!
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# vim: expandtab
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
require_once( "includes/DefaultSettings.php" );
|
|
Christian Boltz |
856cd0 |
require_once( "../wiki_settings.php" );
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# This file was automatically generated by the MediaWiki installer.
|
|
Christian Boltz |
856cd0 |
# If you make manual changes, please keep track in case you need to
|
|
Christian Boltz |
856cd0 |
# recreate them later.
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
#$IP = "/srv/www/htdocs/core";
|
|
Christian Boltz |
856cd0 |
ini_set( "include_path", ".:$IP:$IP/includes:$IP/languages" );
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# If PHP's memory limit is very low, some operations may fail.
|
|
Christian Boltz |
856cd0 |
ini_set( 'memory_limit', '64M' );
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
if ( $wgCommandLineMode ) {
|
|
Christian Boltz |
856cd0 |
if ( isset( $_SERVER ) && array_key_exists( 'REQUEST_METHOD', $_SERVER ) ) {
|
|
Christian Boltz |
856cd0 |
die( "This script must be run from the command line\n" );
|
|
Christian Boltz |
856cd0 |
}
|
|
Christian Boltz |
856cd0 |
} elseif ( empty( $wgNoOutputBuffer ) ) {
|
|
Christian Boltz |
856cd0 |
## Compress output if the browser supports it
|
|
Christian Boltz |
856cd0 |
if( !ini_get( 'zlib.output_compression' ) ) @ob_start( 'ob_gzhandler' );
|
|
Christian Boltz |
856cd0 |
}
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
e196d7 |
$wgSitename = "openSUSE Wiki";
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgScriptPath = "";
|
|
Christian Boltz |
856cd0 |
$wgScript = "$wgScriptPath/index.php";
|
|
Christian Boltz |
856cd0 |
$wgRedirectScript = "$wgScriptPath/redirect.php";
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
## If using PHP as a CGI module, use the ugly URLs
|
|
Christian Boltz |
856cd0 |
$wgArticlePath = "$wgScriptPath/$1";
|
|
Christian Boltz |
856cd0 |
# $wgArticlePath = "$wgScript?title=$1";
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgStylePath = "$wgScriptPath/skins";
|
|
Christian Boltz |
856cd0 |
$wgStyleDirectory = "$IP/skins";
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgUploadPath = "$wgScriptPath/images";
|
|
Christian Boltz |
856cd0 |
$wgUploadDirectory = "$IP/images";
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgEnableEmail = true;
|
|
Christian Boltz |
856cd0 |
$wgEnableUserEmail = false;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
5418d4 |
$wgEmergencyContact = "noreply@opensuse.org";
|
|
Christian Boltz |
5418d4 |
$wgPasswordSender = "noreply@opensuse.org";
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
## For a detailed description of the following switches see
|
|
Christian Boltz |
856cd0 |
## http://meta.wikimedia.org/Enotif and http://meta.wikimedia.org/Eauthent
|
|
Christian Boltz |
856cd0 |
## There are many more options for fine tuning available see
|
|
Christian Boltz |
856cd0 |
## /includes/DefaultSettings.php
|
|
Christian Boltz |
856cd0 |
## UPO means: this is also a user preference option
|
|
Christian Boltz |
856cd0 |
$wgEnotifUserTalk = true; # UPO
|
|
Christian Boltz |
856cd0 |
$wgEnotifWatchlist = true; # UPO
|
|
Christian Boltz |
856cd0 |
$wgEmailAuthentication = false;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# If you're on MySQL 3.x, this next line must be FALSE:
|
|
Christian Boltz |
856cd0 |
$wgDBmysql4 = true;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# File Cache
|
|
Christian Boltz |
856cd0 |
#$wgUseFileCache = true; /* default: false */
|
|
Christian Boltz |
856cd0 |
#$wgFileCacheDirectory = "/srv/www/htdocs/cache";
|
|
Christian Boltz |
856cd0 |
$wgShowIPinHeader = false;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
## Shared memory settings
|
|
Christian Boltz |
856cd0 |
$wgMemCachedServers = array( 0 => '127.0.0.1:11211' );
|
|
Christian Boltz |
856cd0 |
$wgMainCacheType = CACHE_MEMCACHED;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgSessionCacheType = CACHE_DB; # session cache needs to be persistent, see https://www.mediawiki.org/wiki/Topic:T75cloz7981b8i92
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$configdate = gmdate( 'YmdHis', @filemtime( __FILE__ ) );
|
|
Christian Boltz |
856cd0 |
$wgCacheEpoch = max( $wgCacheEpoch, $configdate );
|
|
Christian Boltz |
856cd0 |
$wgEnableSidebarCache = true;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
## To enable image uploads, make sure the 'images' directory
|
|
Christian Boltz |
856cd0 |
## is writable, then uncomment this:
|
|
Christian Boltz |
856cd0 |
$wgEnableUploads = true;
|
|
Christian Boltz |
856cd0 |
$wgUseImageResize = true;
|
|
Christian Boltz |
856cd0 |
$wgUseImageMagick = false;
|
|
Christian Boltz |
856cd0 |
#$wgImageMagickConvertCommand = "/usr/bin/convert";
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
## If you want to use image uploads under safe mode,
|
|
Christian Boltz |
856cd0 |
## create the directories images/archive, images/thumb and
|
|
Christian Boltz |
856cd0 |
## images/temp, and make them all writable. Then uncomment
|
|
Christian Boltz |
856cd0 |
## this, if it's not already uncommented:
|
|
Christian Boltz |
856cd0 |
# $wgHashedUploadDirectory = false;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
## If you have the appropriate support software installed
|
|
Christian Boltz |
856cd0 |
## you can enable inline LaTeX equations:
|
|
Christian Boltz |
856cd0 |
# $wgUseTeX = true;
|
|
Christian Boltz |
856cd0 |
$wgMathPath = "{$wgUploadPath}/math";
|
|
Christian Boltz |
856cd0 |
$wgMathDirectory = "{$wgUploadDirectory}/math";
|
|
Christian Boltz |
856cd0 |
$wgTmpDirectory = "{$wgUploadDirectory}/temp";
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgLocalInterwiki = $wgSitename;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
## For attaching licensing metadata to pages, and displaying an
|
|
Christian Boltz |
856cd0 |
## appropriate copyright notice / icon. GNU Free Documentation
|
|
Christian Boltz |
856cd0 |
## License and Creative Commons licenses are supported so far.
|
|
Christian Boltz |
856cd0 |
# $wgEnableCreativeCommonsRdf = true;
|
|
Christian Boltz |
856cd0 |
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
|
|
Christian Boltz |
5bab69 |
$wgRightsUrl = "https://www.gnu.org/licenses/fdl-1.2.html";
|
|
Christian Boltz |
5bab69 |
$wgRightsText = "GNU Free Documentation License 1.2";
|
|
Christian Boltz |
856cd0 |
$wgRightsIcon = "";
|
|
Christian Boltz |
856cd0 |
# $wgRightsCode = ""; # Not yet used
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
e340d8 |
# $wgDefaultSkin = 'bento';
|
|
Christian Boltz |
856cd0 |
wfLoadSkin('bento');
|
|
Christian Boltz |
e1bb70 |
wfLoadSkin('Chameleon');
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# $wgLocalTZoffset = date("Z") / 3600; # 3600 is obviously wrong, since the value is expected in minutes
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['*']['edit'] = false;
|
|
Christian Boltz |
a75720 |
|
|
Christian Boltz |
a75720 |
#-------------------------------------------------------------------------------
|
|
Christian Boltz |
a75720 |
# Logo & Icon
|
|
Christian Boltz |
a75720 |
#-------------------------------------------------------------------------------
|
|
Christian Boltz |
a75720 |
|
|
Christian Boltz |
a75720 |
$wgLogo = "https://static.opensuse.org/favicon.svg";
|
|
Christian Boltz |
a75720 |
$wgFavicon = "https://static.opensuse.org/favicon.ico";
|
|
Christian Boltz |
a75720 |
$wgAppleTouchIcon = "https://static.opensuse.org/favicon-192.png";
|
|
Christian Boltz |
a75720 |
|
|
Christian Boltz |
a75720 |
#-------------------------------------------------------------------------------
|
|
Christian Boltz |
a75720 |
# Misc
|
|
Christian Boltz |
a75720 |
#-------------------------------------------------------------------------------
|
|
Christian Boltz |
a75720 |
|
|
Christian Boltz |
856cd0 |
$wgDiff3 = "/usr/bin/diff3";
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
#--------------------------------------------------------------
|
|
Christian Boltz |
856cd0 |
# Custom config section
|
|
Christian Boltz |
856cd0 |
#
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
##### Namespace configuration #####
|
|
Christian Boltz |
856cd0 |
#
|
|
Christian Boltz |
856cd0 |
#
|
|
Christian Boltz |
856cd0 |
# Project (meta) namespace
|
|
Christian Boltz |
856cd0 |
$wgMetaNamespace = 'openSUSE';
|
|
Christian Boltz |
856cd0 |
# Custom namespaces
|
|
Christian Boltz |
856cd0 |
define( 'NS_SDB', 100 );
|
|
Christian Boltz |
856cd0 |
define( 'NS_SDB_TALK', 101 );
|
|
Christian Boltz |
856cd0 |
define( 'NS_PORTAL', 102 );
|
|
Christian Boltz |
856cd0 |
define( 'NS_PORTAL_TALK', 103 );
|
|
Christian Boltz |
856cd0 |
define( 'NS_ARCHIVE', 104 );
|
|
Christian Boltz |
856cd0 |
define( 'NS_ARCHIVE_TALK', 105 );
|
|
Christian Boltz |
856cd0 |
define( 'NS_HCL', 106 );
|
|
Christian Boltz |
856cd0 |
define( 'NS_HCL_TALK', 107 );
|
|
Christian Boltz |
856cd0 |
# $wgExtraNamespaces[108] = '11.2';
|
|
Christian Boltz |
856cd0 |
# $wgExtraNamespaces[109] = '11.2_Talk';
|
|
Christian Boltz |
856cd0 |
define( 'NS_BOOK', 110 );
|
|
Christian Boltz |
856cd0 |
define( 'NS_BOOK_TALK', 111 );
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_SDB] = 'SDB';
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_SDB_TALK] = 'SDB_Talk';
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_PORTAL] = 'Portal';
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_PORTAL_TALK] = 'Portal_Talk';
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_ARCHIVE] = 'Archive';
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_ARCHIVE_TALK] = 'Archive_Talk';
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_HCL] = 'HCL';
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_HCL_TALK] = 'HCL_Talk';
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_BOOK] = 'Book';
|
|
Christian Boltz |
856cd0 |
$wgExtraNamespaces[NS_BOOK_TALK] = 'Book_Talk';
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Enable/Disable subpages
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_SPECIAL] = false;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_MAIN] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_TALK] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_USER] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_USER_TALK] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_PROJECT] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_PROJECT_TALK] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_FILE] = false;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_FILE_TALK] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_MEDIAWIKI] = false;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_MEDIAWIKI_TALK] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_TEMPLATE] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_TEMPLATE_TALK] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_SDB] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_SDB_TALK] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_PORTAL] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_PORTAL_TALK] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_ARCHIVE] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_ARCHIVE_TALK] = true;
|
|
Christian Boltz |
856cd0 |
$wgNamespacesWithSubpages[NS_BOOK] = true;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgContentNamespaces = array (NS_MAIN, NS_PROJECT, NS_HELP, NS_SDB, NS_PORTAL, NS_ARCHIVE, NS_HCL, NS_BOOK);
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgAllowCategorizedRecentChanges = true;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgNamespacesToBeSearchedDefault = array(
|
|
Christian Boltz |
856cd0 |
NS_MAIN => true,
|
|
Christian Boltz |
856cd0 |
NS_USER => true,
|
|
Christian Boltz |
856cd0 |
NS_PROJECT => true,
|
|
Christian Boltz |
856cd0 |
NS_FILE => true,
|
|
Christian Boltz |
856cd0 |
NS_TEMPLATE => true,
|
|
Christian Boltz |
856cd0 |
NS_HELP => true,
|
|
Christian Boltz |
856cd0 |
NS_CATEGORY => true,
|
|
Christian Boltz |
856cd0 |
NS_SDB => true,
|
|
Christian Boltz |
856cd0 |
NS_PORTAL => true,
|
|
Christian Boltz |
856cd0 |
NS_ARCHIVE => true,
|
|
Christian Boltz |
856cd0 |
NS_HCL => true,
|
|
Christian Boltz |
856cd0 |
);
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
##### Misc #####
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgUseAjax = true; // Enable Ajax
|
|
Christian Boltz |
856cd0 |
$wgAllowExternalImages = true; // Enable links to external images
|
|
Christian Boltz |
856cd0 |
# Allow upload of files with the following extensions
|
|
Christian Boltz |
c8a26d |
$wgFileExtensions = array( 'doc', 'docx', 'gif', 'jpg', 'jpeg', 'odp', 'ods', 'odt', 'pdf', 'png', 'ppt', 'pptx', 'svg', 'sxc', 'sxw', 'xls', 'xlsx' );
|
|
Christian Boltz |
856cd0 |
# Add XMPP functionality
|
|
Christian Boltz |
856cd0 |
$wgUrlProtocols[] = 'xmpp:';
|
|
Christian Boltz |
a7d670 |
# Add AppStream functionality
|
|
Christian Boltz |
a7d670 |
$wgUrlProtocols[] = 'appstream:';
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# To be removed once the wiki transition is finished
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['user']['import'] = true;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['user']['importupload'] = true;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['sysop']['deleterevision'] = true;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['user']['move'] = true;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# make the real IPs visible to the wiki instead of the auth proxy (AccessManager) IPs. Without this, IP blocking blocks the proxy IP and therefore edits from everywhere.
|
|
Christian Boltz |
856cd0 |
$wgUseSquid = true;
|
|
Christian Boltz |
856cd0 |
$wgSquidServers = array();
|
|
Christian Boltz |
f847ed |
$wgSquidServers[] = '192.168.47.101'; # elsa.infra.o.o
|
|
Christian Boltz |
f847ed |
$wgSquidServers[] = '192.168.47.102'; # anna.infra.o.o
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Category watching ----------------------------------
|
|
Christian Boltz |
856cd0 |
# see https://www.mediawiki.org/wiki/Manual:CategoryMembershipChanges
|
|
Christian Boltz |
856cd0 |
$wgRCWatchCategoryMembership = true;
|
|
Christian Boltz |
856cd0 |
$wgDefaultUserOptions['hidecategorization'] = 0;
|
|
Christian Boltz |
856cd0 |
$wgDefaultUserOptions['watchlisthidecategorization'] = 0;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
##### Extensions #####
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Login proxy / Auth_remoteuser -------------------
|
|
Christian Boltz |
856cd0 |
wfLoadExtension( 'Auth_remoteuser' );
|
|
Christian Boltz |
856cd0 |
$wgAuthRemoteuserUserUrls = [ 'logout' => '/cmd/ICSLogout/?url=' . htmlentities($_SERVER['REQUEST_URI']) ];
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
if (isset($_SERVER['HTTP_X_USERNAME'])) { # avoid logging 'undefined index' warnings
|
|
Christian Boltz |
856cd0 |
$wgAuthRemoteuserUserName = [ $_SERVER['HTTP_X_USERNAME'] ];
|
|
Christian Boltz |
856cd0 |
$wgAuthRemoteuserUserPrefsForced = [ 'email' => $_SERVER['HTTP_X_EMAIL'] ];
|
|
Christian Boltz |
856cd0 |
} else {
|
|
Christian Boltz |
856cd0 |
$wgAuthRemoteuserUserName = [ '' ];
|
|
Christian Boltz |
856cd0 |
$wgAuthRemoteuserUserPrefsForced = [ 'email' => '' ];
|
|
Christian Boltz |
856cd0 |
}
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
e2ac03 |
$wgGroupPermissions['*']['createaccount'] = false;
|
|
Christian Boltz |
e2ac03 |
$wgGroupPermissions['*']['autocreateaccount'] = true;
|
|
Christian Boltz |
e2ac03 |
|
|
Christian Boltz |
856cd0 |
# UserMerge ------------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('UserMerge');
|
|
Christian Boltz |
856cd0 |
// By default nobody can use this function, enable for bureaucrat?
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['bureaucrat']['usermerge'] = true;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# WikiEditor -----------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('WikiEditor');
|
|
Christian Boltz |
856cd0 |
$wgDefaultUserOptions['usebetatoolbar'] = 1;
|
|
Christian Boltz |
856cd0 |
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
|
|
Christian Boltz |
856cd0 |
$wgDefaultUserOptions['wikieditor-preview'] = 1;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
5bab69 |
# Intersection / DynamicPageList ---------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('intersection');
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# RSS -----------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('RSS');
|
|
Christian Boltz |
856cd0 |
$wgRSSUrlWhitelist = array('*');
|
|
Christian Boltz |
8d1422 |
$wgRSSUrlNumberOfAllowedRedirects = 2; # poo#67195
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# InputBox -------------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('InputBox');
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# ParserFunctions -----------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('ParserFunctions');
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# CategoryTree.php ----------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('CategoryTree');
|
|
Christian Boltz |
5bab69 |
$wgCategoryTreeMaxDepth = array(/*CT_MODE_PAGES*/ 10 => 2, /*CT_MODE_ALL*/ 20 => 2, /*CT_MODE_CATEGORIES*/ 0 => 3);
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# EventCountdown ------------------
|
|
Christian Boltz |
856cd0 |
require_once("$IP/extensions/EventCountdown.php");
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# MultiBoilerplate ----------------
|
|
Christian Boltz |
856cd0 |
require_once( "$IP/extensions/MultiBoilerplate/MultiBoilerplate.php" );
|
|
Christian Boltz |
856cd0 |
$wgMultiBoilerplateOptions = false;
|
|
Christian Boltz |
856cd0 |
$wgMultiBoilerplatePerNamespace = true;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Replace Text ----------------------------------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('ReplaceText');
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Interwiki links management ----------------------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('Interwiki');
|
|
Christian Boltz |
856cd0 |
$wgInterwikiMagic=true;
|
|
Christian Boltz |
856cd0 |
$wgHideInterlanguageLinks=false;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['*']['interwiki'] = false;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['sysop']['interwiki'] = true;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Flash video links ----------------------------------
|
|
Christian Boltz |
856cd0 |
require_once("extensions/videoflash.php");
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Syntax highlighting ----------------------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('SyntaxHighlight_GeSHi');
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Hide page title ----------------------------------
|
|
Christian Boltz |
856cd0 |
require_once("$IP/extensions/notitle.php");
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Semantic Maps ----------------------------------
|
|
Christian Boltz |
856cd0 |
# by using autoload, we get everything we need (Maps, Validator [needed by Maps] and ParamProcessor [needed by Validator] automagically:
|
|
Christian Boltz |
856cd0 |
require_once("$IP/extensions/maps-vendor/autoload.php");
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$GLOBALS['egMapsGMaps3ApiKey'] = $google_maps_key;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# XXX instead of Google?
|
|
Christian Boltz |
856cd0 |
#$GLOBALS['egMapsDefaultService'] = 'openlayers';
|
|
Christian Boltz |
856cd0 |
#$GLOBALS['egMapsDefaultService'] = 'leaflet';
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# protect user pages ----------------------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('UserPageEditProtection');
|
|
Christian Boltz |
856cd0 |
$wgOnlyUserEditUserPage = true; /* Set this to true to turn on user page protection */
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['sysop']['editalluserpages'] = true; /* Set this to allow sysops to edit all user pages */
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# google coop ----------------------------------
|
|
Christian Boltz |
856cd0 |
include("$IP/extensions/google-coop.php");
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# mass deletion ----------------------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('Nuke');
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# spam filter ----------------------------------
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('AbuseFilter');
|
|
Christian Boltz |
856cd0 |
# set higher EmergencyDisable limits to prevent spam filter from getting disabled with
|
|
Christian Boltz |
856cd0 |
# "Warning: This filter was automatically disabled as a safety measure. It reached the limit of matching more than 5.00% of actions."
|
|
Christian Boltz |
856cd0 |
$wgAbuseFilterEmergencyDisableThreshold['default'] = 0.50; # default 0.05
|
|
Christian Boltz |
856cd0 |
$wgAbuseFilterEmergencyDisableCount['default'] = 50; # default 2
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['sysop']['abusefilter-modify'] = true;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['*']['abusefilter-log-detail'] = true;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['*']['abusefilter-view'] = true;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['*']['abusefilter-log'] = true;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['sysop']['abusefilter-private'] = true;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
|
|
Christian Boltz |
856cd0 |
$wgGroupPermissions['sysop']['abusefilter-revert'] = true;
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# Hit counter ----------------------------------
|
|
Christian Boltz |
856cd0 |
wfLoadExtension('HitCounters');
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# include READMEs etc. from GitHub ----------------------------------
|
|
Christian Boltz |
856cd0 |
require_once("$IP/extensions/GitHub/GitHub.php");
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# search ----------------------------------
|
|
Christian Boltz |
856cd0 |
wfLoadExtension( 'Elastica' );
|
|
Christian Boltz |
5bab69 |
wfLoadExtension('CirrusSearch');
|
|
Christian Boltz |
856cd0 |
$wgCirrusSearchServers = array($elasticsearch_server);
|
|
Christian Boltz |
856cd0 |
$wgSearchType = 'CirrusSearch';
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
$wgCirrusSearchNamespaceWeights = array(
|
|
Christian Boltz |
856cd0 |
NS_MAIN => 1,
|
|
Christian Boltz |
856cd0 |
NS_USER => 0.05, # default
|
|
Christian Boltz |
856cd0 |
NS_PROJECT => 0.6,
|
|
Christian Boltz |
856cd0 |
NS_MEDIAWIKI => 0.05, # default
|
|
Christian Boltz |
856cd0 |
NS_FILE => 0.02,
|
|
Christian Boltz |
856cd0 |
NS_TEMPLATE => 0.005, # default
|
|
Christian Boltz |
856cd0 |
NS_HELP => 0.1, # default
|
|
Christian Boltz |
856cd0 |
NS_CATEGORY => 0.02,
|
|
Christian Boltz |
856cd0 |
NS_SDB => 0.6,
|
|
Christian Boltz |
856cd0 |
NS_PORTAL => 1,
|
|
Christian Boltz |
856cd0 |
NS_ARCHIVE => 0.2,
|
|
Christian Boltz |
856cd0 |
NS_HCL => 0.2,
|
|
Christian Boltz |
856cd0 |
);
|
|
Christian Boltz |
856cd0 |
|
|
Christian Boltz |
856cd0 |
# ----------------------------------
|