# setting up a few globals.
#
-global $wgProfiling, $wgProfileSampleRate, $wgIP, $wgUseSquid;
+global $wgProfiling, $wgProfileSampleRate, $wgIP, $wgUseSquid, $IP;
if( !isset( $wgProfiling ) )
$wgProfiling = false;
$wgIP = '127.0.0.1';
}
+if ( $wgUseData ) {
+ $wgExtraNamespaces[20] = 'Data' ;
+ $wgExtraNamespaces[21] = 'Data_talk' ;
+}
$fname = 'Setup.php';
wfProfileIn( $fname );
require_once( 'MessageCache.php' );
require_once( 'BlockCache.php' );
require_once( 'Parser.php' );
+require_once( 'ParserXML.php' );
require_once( 'ParserCache.php' );
require_once( 'WebRequest.php' );
require_once( 'LoadBalancer.php' );
+require_once( 'HistoryBlob.php' );
$wgRequest = new WebRequest();
global $wgMemc, $wgMagicWords, $wgMwRedir, $wgDebugLogFile;
global $wgMessageCache, $wgUseMemCached, $wgUseDatabaseMessages;
global $wgMsgCacheExpiry, $wgCommandLineMode;
-global $wgBlockCache, $wgParserCache, $wgParser, $wgDBConnections, $wgMsgParserOptions;
+global $wgBlockCache, $wgParserCache, $wgParser, $wgMsgParserOptions;
global $wgLoadBalancer, $wgDBservers, $wgDebugDumpSql;
global $wgDBserver, $wgDBuser, $wgDBpassword, $wgDBname, $wgDBtype;
global $wgUseOldExistenceCheck, $wgEnablePersistentLC;
wfProfileOut( $fname.'-memcached' );
wfProfileIn( $fname.'-SetupSession' );
-if( !$wgCommandLineMode && ( isset( $_COOKIE[ini_get('session.name')] ) || isset( $_COOKIE[$wgDBname.'Password'] ) ) ) {
+if( !$wgCommandLineMode && ( isset( $_COOKIE[ini_get('session.name')] ) || isset( $_COOKIE[$wgDBname.'Token'] ) ) ) {
User::SetupSession();
$wgSessionStarted = true;
} else {
wfProfileOut( $fname.'-database' );
wfProfileIn( $fname.'-User' );
-# Extension setup functions
-# Entries should be added to this variable during the inclusion
-# of the extension file. This allows the extension to perform
-# any necessary initialisation in the fully initialised environment
+# Skin setup functions
+# Entries can be added to this variable during the inclusion
+# of the extension file. Skins can then perform any necessary initialisation.
foreach ( $wgSkinExtensionFunctions as $func ) {
$func();
}
wfProfileIn( $fname.'-language' );
function setupLangObj(&$langclass, $langcode) {
- global $wgUseLatin1;
+ global $wgUseLatin1, $IP;
if( ! class_exists( $langclass ) ) {
# Default to English/UTF-8
- require_once( 'languages/LanguageUtf8.php' );
+ require_once( "$IP/languages/LanguageUtf8.php" );
$langclass = 'LanguageUtf8';
}
if( $wgUseLatin1 ) {
# For non-UTF-8 latin-1 downconversion
- require_once( 'languages/LanguageLatin1.php' );
+ require_once( "$IP/languages/LanguageLatin1.php" );
$xxx = new LanguageLatin1( $lang );
unset( $lang );
$lang = $xxx;
return $lang;
}
-require_once( 'languages/Language.php' );
+require_once( "$IP/languages/Language.php" );
+# $wgLanguageCode may be changed later to fit with user preference.
+# The content language will remain fixed as per the configuration,
+# so let's keep it.
+$wgContLanguageCode = $wgLanguageCode;
$wgContLangClass = 'Language' . str_replace( '-', '_', ucfirst( $wgContLanguageCode ) );
-$wgContLang = setupLangObj($wgContLangClass, $wgContLangClass);
- $n = get_class($wgContLang);
+$wgContLang = setupLangObj( $wgContLangClass, $wgContLangClass );
+$n = get_class($wgContLang);
// set default user option from content language
-if(!$wgUser->mDataLoaded) { $wgUser->loadDefaultFromLanguage(); }
+if( !$wgUser->mDataLoaded ) {
+ $wgUser->loadDefaultFromLanguage();
+}
// wgLanguageCode now specifically means the UI language
$wgLanguageCode = $wgUser->getOption('language');
$wgLangClass = 'Language'. str_replace( '-', '_', ucfirst( $wgLanguageCode ) );
-if($wgLangClass == $wgContLangClass ) {
+if( $wgLangClass == $wgContLangClass ) {
$wgLang = &$wgContLang;
-}
-else {
- include_once("languages/$wgLangClass.php");
- $wgLang = setupLangObj($wgLangClass, $wgLanguageCode);
+} else {
+ require_once("$IP/languages/$wgLangClass.php");
+ $wgLang = setupLangObj( $wgLangClass, $wgLanguageCode );
}
$wgMagicWords = array();
$wgMwRedir =& MagicWord::get( MAG_REDIRECT );
$wgParserCache = new ParserCache();
-$wgParser = new Parser();
+
+if ( $wgUseXMLparser ) $wgParser = new ParserXML();
+else $wgParser = new Parser();
$wgOut->setParserOptions( ParserOptions::newFromUser( $wgUser ) );
-$wgDBConnections = array();
$wgMsgParserOptions = ParserOptions::newFromUser($wgUser);
wfSeedRandom();
wfProfileOut( $fname.'-misc2' );
wfProfileIn( $fname.'-extensions' );
-# Extension setup functions
+# Extension setup functions for extensions other than skins
# Entries should be added to this variable during the inclusion
# of the extension file. This allows the extension to perform
# any necessary initialisation in the fully initialised environment