# setting up a few globals.
#
-global $wgProfiling, $wgProfileSampleRate, $wgIP, $wgUseSquid;
+global $wgProfiling, $wgProfileSampleRate, $wgIP, $wgUseSquid, $IP;
if( !isset( $wgProfiling ) )
$wgProfiling = false;
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 {
$func();
}
+if( !is_object( $wgAuth ) ) {
+ require_once( 'AuthPlugin.php' );
+ $wgAuth = new AuthPlugin();
+}
+
if( $wgCommandLineMode ) {
# Used for some maintenance scripts; user session cookies can screw things up
# when the database is in an in-between state.
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,
if( $wgLangClass == $wgContLangClass ) {
$wgLang = &$wgContLang;
} else {
- require_once("languages/$wgLangClass.php");
+ require_once("$IP/languages/$wgLangClass.php");
$wgLang = setupLangObj( $wgLangClass, $wgLanguageCode );
}
$wgLinkCache = new LinkCache();
$wgMagicWords = array();
$wgMwRedir =& MagicWord::get( MAG_REDIRECT );
-$wgParserCache = new ParserCache();
-$wgParser = new Parser();
+$wgParserCache = new ParserCache( $messageMemc );
+
+if ( $wgUseXMLparser ) $wgParser = new ParserXML();
+else $wgParser = new Parser();
$wgOut->setParserOptions( ParserOptions::newFromUser( $wgUser ) );
-$wgDBConnections = array();
$wgMsgParserOptions = ParserOptions::newFromUser($wgUser);
wfSeedRandom();