User:Al Maghi/Industrialization guide/LocalSettings

Dependency: SVN extensions repository - MW1.15

Stable LocalSettings

edit
<?php

# This file was automatically generated by the MediaWiki installer.
# If you make manual changes, please keep track in case you need to
# recreate them later.
#
# See includes/DefaultSettings.php for all configurable settings
# and their default values, but don't forget to make changes in _this_
# file, not there.
#
# Further documentation for configuration settings may be found at:
# http://www.mediawiki.org/wiki/Manual:Configuration_settings

# If you customize your file layout, set $IP to the directory that contains
# the other MediaWiki files. It will be used as a base to locate files.
if( defined( 'MW_INSTALL_PATH' ) ) {
	$IP = MW_INSTALL_PATH;
} else {
	$IP = dirname( __FILE__ );
}

$path = array( $IP, "$IP/includes", "$IP/languages" );
set_include_path( implode( PATH_SEPARATOR, $path ) . PATH_SEPARATOR . get_include_path() );

require_once( "$IP/includes/DefaultSettings.php" );

# If PHP's memory limit is very low, some operations may fail.
# ini_set( 'memory_limit', '20M' );

if ( $wgCommandLineMode ) {
	if ( isset( $_SERVER ) && array_key_exists( 'REQUEST_METHOD', $_SERVER ) ) {
		die( "This script must be run from the command line\n" );
	}
}
## Uncomment this to disable output compression
# $wgDisableOutputCompression = true;

$wgSitename         = "TestExtension";

## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath       = "/wikiTestExtension";
$wgScriptExtension  = ".php";

## UPO means: this is also a user preference option

$wgEnableEmail      = true;
$wgEnableUserEmail  = true; # UPO

$wgEmergencyContact = "admin@localhost";
$wgPasswordSender = "admin@localhost";

$wgEnotifUserTalk = true; # UPO
$wgEnotifWatchlist = true; # UPO
$wgEmailAuthentication = true;

## Database settings
$wgDBtype           = "mysql";
$wgDBserver         = "localhost";
$wgDBname           = "wikidb";
$wgDBuser           = "wikiuser";
$wgDBpassword       = "hello";

# MySQL specific settings
$wgDBprefix         = "";

# MySQL table options to use during installation or update
$wgDBTableOptions   = "ENGINE=InnoDB, DEFAULT CHARSET=binary";

# Experimental charset support for MySQL 4.1/5.0.
$wgDBmysql5 = true;

## Shared memory settings
$wgMainCacheType = CACHE_NONE;
$wgMemCachedServers = array();

## To enable image uploads, make sure the 'images' directory
## is writable, then set this to true:
$wgEnableUploads       = false;
# $wgUseImageMagick = true;
# $wgImageMagickConvertCommand = "/usr/bin/convert";

## If you use ImageMagick (or any other shell command) on a
## Linux server, this will need to be set to the name of an
## available UTF-8 locale
# $wgShellLocale = "en_US.UTF-8";

## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
# $wgHashedUploadDirectory = false;

## If you have the appropriate support software installed
## you can enable inline LaTeX equations:
$wgUseTeX           = false;

$wgLocalInterwiki   = strtolower( $wgSitename );

$wgLanguageCode = "en";

$wgSecretKey = "19597af226acd6e37e276e48189d112c563ac5322812b36d7817e8545f8c7708";

## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook':
$wgDefaultSkin = 'monobook';

## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
# $wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl = "";
$wgRightsText = "";
$wgRightsIcon = "";
# $wgRightsCode = ""; # Not yet used

$wgDiff3 = "";

# When you make changes to this configuration file, this will make
# sure that cached pages are cleared.
$wgCacheEpoch = max( $wgCacheEpoch, gmdate( 'YmdHis', @filemtime( __FILE__ ) ) );

$wgAllowSlowParserFunctions = true;
$wgUseAjax = true;
##### --- End of Network & System Administration settings --- #####
#
#
##### -== Start of Wiki Administration settings ==- #####
# Here is the location of the small 155x135 logo that go at the upper left corner of every page
//$wgLogo = "$wgScriptPath/images/wikiLogo.png";
# Here is the favicon in reader's browser
//$wgFavicon = "$wgScriptPath/images/favicon.ico";


## Namespaces
$wgExportFromNamespaces = true;
# Extranamespaces:
// $wgExtraNamespaces[100] = "Private";
// $wgExtraNamespaces[101] = "Private_talk";
// $wgNamespacesWithSubpages[100] = true;
// $wgNamespacesWithSubpages[101] = true;
// $wgNonincludableNamespaces
# ExtraAliases:
// $wgNamespaceAliases

## Default user options
# See http://www.mediawiki.org/wiki/Manual:$wgDefaultUserOptions
$wgDefaultUserOptions['math'] = 2; // Sets math render preference
$wgDefaultUserOptions['rcdays'] = 14;
$wgDefaultUserOptions['rclimit'] = 50;
$wgDefaultUserOptions['imagesize'] = 2;
$wgDefaultUserOptions['thumbsize'] = 5; //large thumbnail
$wgDefaultUserOptions['rememberpassword'] = 0; //No, for security reason
$wgDefaultUserOptions['enotifwatchlistpages'] = 1; //email if watchlist change
$wgDefaultUserOptions['enotifusertalkpages'] = 1; //email if user talk page
$wgDefaultUserOptions['enotifminoredits'] = 0;
$wgDefaultUserOptions['watchlistdays'] = 7.0;
$wgDefaultUserOptions['watchlisthideown'] = 1; //hide my own edits on watchlist
$wgDefaultUserOptions['watchlisthidebots'] = 1; //hide bot edits
$wgDefaultUserOptions['watchlisthideminor'] = 1; //hide minor edits
$wgDefaultUserOptions['watchcreations'] = 1; //add pages I create to watchlist
$wgDefaultUserOptions['watchdefault'] = 1; //add pages I edit
$wgDefaultUserOptions['watchmoves'] = 1; //add pages I move
$wgDefaultUserOptions['watchdeletion'] = 1; //add pages I delete

## User rights (view in extension)
# Disable reading by anonymous users
$wgGroupPermissions['*']['read'] = false;
 
# But allow them to read these pages:
$wgWhitelistRead =  array ( "Main Page", "Special:Userlogin", "Help:Contents");
 
# Prevent new user registrations except by sysops
$wgGroupPermissions['*']['createaccount'] = false;

## Extension:SimpleSecurity
#
//$wgSecurityUseDBHook = true; # Add this to enable the experimental DB hook for stronger security
//include("$IP/extensions/SimpleSecurity/SimpleSecurity.php");
//$wgSecurityRenderInfo = true; 
//$wgSecurityAllowUnreadableLinks = false;
//$wgSecurityExtraGroups = array(
//     'groupA' => 'Unrestricted user group',
//     'groupB' => 'Marketers group'	
//);
//$wgPageRestrictions['Category:Market']['read'] = array('groupA', 'groupB');  //Pages that are categorized into Market pages
//$wgPageRestrictions['Category:Market']['edit'] = array('groupA', 'groupB');  //are restricted to group A and B, 
//$wgPageRestrictions['Category:Market']['move'] = array('groupA', 'groupB');  //users not belonging to any group cannot read them.
//$wgPageRestrictions['Namespace:Private']['read'] = 'groupA'; //Pages in Private namespace (Private:Pagename)
//$wgPageRestrictions['Namespace:Private']['edit'] = 'groupA'; //are restricted 
//$wgPageRestrictions['Namespace:Private']['move'] = 'groupA'; //to users belonging to group A.


##### Extension Chapter of LocalSettings.php
#
# MediaWiki Extensions
#
############ See http://www.mediawiki.org/
//require_once('extensions/Nuke/SpecialNuke.php');
require_once( "$IP/extensions/OpenSearchXml/OpenSearchXml.php" ); # Extension:OpenSearchXml - search suggestions & highlight
 $wgEnableMWSuggest = true; // need $wgScriptExtension = ".php5"; 
 $wgAdvancedSearchHighlighting = true; 
 $wgSearchHighlightBoundaries = true;
require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" ); # Extension:ParserFunctions
require_once('extensions/Cite/Cite.php'); # Extension to allow use of footnotes
require_once("{$IP}/extensions/CategoryTree/CategoryTree.php"); 
 $wgCategoryTreeSidebarRoot = "Main"; // Is category:Main existing ?
require_once("$IP/extensions/CharInsert/CharInsert.php"); # Extension:CharInsert: Edit tools below edit box
require_once( "{$IP}/extensions/Intersection/DynamicPageList.php" ); //DPL Limited to intersection.
require_once( "$IP/extensions/Gadgets/Gadgets.php");
require_once($IP.'/extensions/InputBox/InputBox.php'); // <inputbox>
require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php"); // Uses geshi, a THIRD-PARTY tool.
require_once( "{$IP}/extensions/Contributors/Contributors.php" );
require_once('extensions/Interwiki/SpecialInterwiki.php');
 $wgGroupPermissions['*']['interwiki'] = false;
 $wgGroupPermissions['sysop']['interwiki'] = true;
require_once( "{$IP}/extensions/Duplicator/Duplicator.php" );
require_once( "$IP/extensions/MultiBoilerplate/MultiBoilerplate.php" );
 $wgMultiBoilerplateOptions = false; //[ "My Boilerplate" ] = "Template:My Boilerplate";
 $wgMultiBoilerplateDiplaySpecialPage = true;
require_once("extensions/SubPageList3/SubPageList3.php"); //<splist/>
require_once("$IP/extensions/MultiUpload/SpecialMultipleUpload.php");
 $wgMaxUploadFiles = 6;
require_once("$IP/extensions/ImageMap/ImageMap.php");  // clickable image map
require_once( "$IP/extensions/ContributionScores/ContributionScores.php" );
 $wgContribScoreIgnoreBots = true;          // Exclude Bots from the reporting - Can be omitted.
 $wgContribScoreIgnoreBlockedUsers = true;  // Exclude Blocked Users from the reporting - Can be omitted.
 $wgContribScoreDisableCache = false;       // Set to true to disable cache for parser function and inclusion of table
 //Each array defines a report - 7,50 is "past 7 days" and "LIMIT 50" - Can be omitted.
 $wgContribScoreReports = array(
    array(7,50),				// Last 7 days, top 50 users
    array(14,50),				// Last 14 days, top 50 users
    array(21,50),				// Last 21 days, top 50 users
	array(30,50),				// Last 30 days, top 50 users
    array(0,50));
# 
//require_once("$IP/extensions/ConfirmAccount/SpecialConfirmAccount.php");
//require_once("$IP/extensions/Collection/Collection.php");
//include_once('extensions/CheckUser/CheckUser.php'); // Need to run php install.php
require_once("$IP/extensions/Renameuser/SpecialRenameuser.php");
require_once("$IP/extensions/CategoryTests/CategoryTests.php");
## Skin
//require_once( "extensions/CategoryStepper/CategoryStepper.php" ); 
// $wgCategoryStepper = false; //MediaWiki:Categorystepper instead
require_once( "$IP/extensions/CategoryOnUpload/CategoryOnUpload.php" );
## Not in SVN repository or unstable:
//include_once("$IP/extensions/MassEditRegex/MassEditRegex.php");
//require_once( "$IP/extensions/UsageStatistics/SpecialUserStats.php" );
// $wgUserStatsGoogleCharts = 1;	// default 0 is using GNUplot tool if installed on server
//require_once("$IP/extensions/embed_document.php"); # Embed document extension. 
//require_once( "$IP/extensions/TopTenPages.php" );
//require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");
//include('extensions/FreeMind.php');
//require_once 'extensions/SpecialUploadLocal/SpecialUploadLocal.php';
// $wgUploadLocalDirectory = $IP.'/extensions/SpecialUploadLocal/images'; //// need an ftp access to extensions folder
//require_once( "$IP/extensions/FCKeditor/FCKeditor.php" ); # Extension:WYSWYG FCKeditor //$wgFCKEditorExcludedNamespaces
//require_once("extensions/articletocategory.php"); #Add article to cat. box
# Categorization extensions
// require_once( 'extensions/CategorySuggest/CategorySuggest.php");
// require_once( 'extensions/SelectCategory/SelectCategory.php' );
# Events or Calendar extensions
//include("extensions/events/Events.php");
 //include("includes/SpecialEvents.php");
//require_once("$IP/extensions/Calendar/Calendar.php");
// $wgExtraNamespaces[106] = "Calendars";
// $wgExtraNamespaces[107] = "Calendars_talk";
// $wgNamespacesWithSubpages[106] = true;
// $wgNamespacesWithSubpages[107] = true;
## Maintenance scripts extension:
//$wgGroupPermissions['bureaucrat']['maintenanceshell'] = true; # maintenanceShell permission
//require_once("$IP/extensions/MaintenanceShell/MaintenanceShell.php"); // this line must remain last 
//--removal of all suggestions to use MaintenanceShell. Suggestion of ^demon

########
#  Debbuging:
$wgShowExceptionDetails = true;

Result

edit
 
Zero configuration has been done.

Configuration

edit