Internationalisation of "magic words" such as #redirect
[lhc/web/wiklou.git] / includes / Setup.php
1 <?
2 # The main wiki script and things like database
3 # conversion and maintenance scripts all share a
4 # common setup of including lots of classes and
5 # setting up a few globals.
6 #
7
8 global $IP;
9 include_once( "$IP/GlobalFunctions.php" );
10 include_once( "$IP/Namespace.php" );
11 include_once( "$IP/Skin.php" );
12 include_once( "$IP/OutputPage.php" );
13 include_once( "$IP/DifferenceEngine.php" );
14 include_once( "$IP/SearchEngine.php" );
15 include_once( "$IP/User.php" );
16 include_once( "$IP/LinkCache.php" );
17 include_once( "$IP/Title.php" );
18 include_once( "$IP/Article.php" );
19 include_once( "$IP/MagicWord.php" );
20 include_once( "$IP/MemCachedClient.inc.php" );
21
22 global $wgUser, $wgLang, $wgOut, $wgTitle;
23 global $wgArticle, $wgDeferredUpdateList, $wgLinkCache;
24 global $wgMemc, $wgMagicWords, $wgMwRedir;
25
26 class MemCachedClientforWiki extends MemCachedClient {
27 function _debug( $text ) {
28 wfDebug( "memcached: $text\n" );
29 }
30 }
31
32 $wgMemc = new MemCachedClientforWiki();
33 if( $wgUseMemCached ) {
34 $wgMemc->set_servers( $wgMemCachedServers );
35 $wgMemc->set_debug( $wgMemCachedDebug );
36 }
37
38 include_once( "$IP/Language.php" );
39
40 $wgOut = new OutputPage();
41 wfDebug( "\n\n" );
42
43 $wgLangClass = "Language" . ucfirst( $wgLanguageCode );
44 if( ! class_exists( $wgLangClass ) ) {
45 include_once( "$IP/LanguageUtf8.php" );
46 $wgLangClass = "LanguageUtf8";
47 }
48 $wgLang = new $wgLangClass();
49
50 $wgUser = User::loadFromSession();
51 $wgDeferredUpdateList = array();
52 $wgLinkCache = new LinkCache();
53 $wgMagicWords = array();
54 $wgMwRedir =& MagicWord::get( MAG_REDIRECT );
55 ?>