index.php now fits on a single screen :-)
[lhc/web/wiklou.git] / index.php
1 <?php
2 /**
3 * Main wiki script; see docs/design.txt
4 * @package MediaWiki
5 */
6
7 # In the beginning...
8 require_once( "./includes/Wiki.php" );
9 $wgRequestTime = microtime();
10 $wgRUstart = MediaWiki::getRUsage();
11 unset( $IP );
12 MediaWiki::ckeckGlobalsVulnerability();
13
14 # Valid web server entry point, enable includes.
15 # Please don't move this line to includes/Defines.php. This line essentially defines
16 # a valid entry point. If you put it in includes/Defines.php, then any script that includes
17 # it becomes an entry point, thereby defeating its purpose.
18 define( 'MEDIAWIKI', true );
19 require_once( './includes/Defines.php' );
20
21
22 # Initialize MediaWiki base class
23 $mediaWiki = new MediaWiki();
24 $mediaWiki->checkSetup();
25
26 # These can't be done in mdiaWiki.php for some weird reason
27 require_once( './LocalSettings.php' );
28 require_once( 'includes/Setup.php' );
29
30 OutputPage::setEncodings(); # Not really used yet
31
32 $mediaWiki->setVal( "Request", $wgRequest );
33
34 # Query string fields
35 $mediaWiki->initializeActionTitle();
36 $action = $mediaWiki->getVal( 'action' ); # Global might be needed somewhere, sadly...
37
38 # Run initial queries
39 $wgTitle = $mediaWiki->checkInitialQueries( $wgOut, $wgContLang );
40
41 # Is this necessary? Who knows...
42 if ($wgTitle == NULL) {
43 unset( $wgTitle );
44 }
45
46 # Setting global variables in mediaWiki
47 $mediaWiki->setVal( "Server", $wgServer );
48 $mediaWiki->setVal( "DisableInternalSearch", $wgDisableInternalSearch );
49 $mediaWiki->setVal( "SquidMaxage", $wgSquidMaxage );
50 $mediaWiki->setVal( "EnableDublinCoreRdf", $wgEnableDublinCoreRdf );
51 $mediaWiki->setVal( "EnableCreativeCommonsRdf", $wgEnableCreativeCommonsRdf );
52 $mediaWiki->setVal( "CommandLineMode", $wgCommandLineMode );
53 $mediaWiki->setVal( "UseExternalEditor", $wgUseExternalEditor );
54 $mediaWiki->setVal( "DisabledActions", $wgDisabledActions );
55
56 $wgArticle = $mediaWiki->initialize ( $wgTitle, $wgOut, $wgUser );
57 $mediaWiki->finalCleanup ( $wgDeferredUpdateList, $wgLoadBalancer, $wgOut );
58 $mediaWiki->doUpdates( $wgPostCommitUpdateList );
59 $mediaWiki->restInPeace( $wgLoadBalancer );
60 ?>