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
# ----------------------------------