$wgRequestTime = microtime();
unset( $IP );
-ini_set( "allow_url_fopen", 0 ); # For security...
+@ini_set( "allow_url_fopen", 0 ); # For security...
if(!file_exists("LocalSettings.php")) {
die( "You'll have to <a href='config/index.php'>set the wiki up</a> first!" );
}
-require_once( "./LocalSettings.php" );
-
-if( $wgSitename == "MediaWiki" ) {
- die( "You must set the site name in \$wgSitename before installation.\n\n" );
-}
-# PATH_SEPARATOR avaialble only from 4.3.0
-$sep = (DIRECTORY_SEPARATOR == "\\") ? ";" : ":";
-ini_set( "include_path", $IP . $sep . ini_get( "include_path" ) );
-
-require_once( "Setup.php" );
+define( "MEDIAWIKI", true );
+require_once( "./LocalSettings.php" );
+require_once( "includes/Setup.php" );
wfProfileIn( "main-misc-setup" );
OutputPage::setEncodings(); # Not really used yet
$wgArticle = new Article($wgTitle);
$action = strtolower( trim( $action ) );
-if ( "" == $action ) { $action = "view"; }
if ($wgRequest->getVal( "printable" ) == "yes") {
$wgOut->setPrintable();
}
}
wfProfileOut( "main-misc-setup" );
-# If the user is not logged in, the Namespace:title of the article must be in the Read array in
-# order for the user to see it.
-if ( !$wgUser->getID() && is_array( $wgWhitelistRead ) && $wgTitle) {
- if ( !in_array( $wgLang->getNsText( $wgTitle->getNamespace() ) . ":" . $wgTitle->getDBkey(), $wgWhitelistRead ) ) {
- $wgOut->loginToUse();
- $wgOut->output();
- exit;
- }
+# If the user is not logged in, the Namespace:title of the article must be in
+# the Read array in order for the user to see it. (We have to check here to
+# catch special pages etc. We check again in Article::view())
+if ( !$wgTitle->userCanRead() ) {
+ $wgOut->loginToUse();
+ $wgOut->output();
+ exit;
}
if ( $search = $wgRequest->getText( 'search' ) ) {
switch( $wgTitle->getNamespace() ) {
case NS_IMAGE:
- require_once( "ImagePage.php" );
+ require_once( "includes/ImagePage.php" );
$wgArticle = new ImagePage( $wgTitle );
break;
default:
if( !$wgEnableDublinCoreRdf ) {
wfHttpError( 403, "Forbidden", wfMsg( "nodublincore" ) );
} else {
- require_once( "Metadata.php" );
+ require_once( "includes/Metadata.php" );
wfDublinCoreRdf( $wgArticle );
}
break;
if( !$wgEnableCreativeCommonsRdf ) {
wfHttpError( 403, "Forbidden", wfMsg("nocreativecommons") );
} else {
- require_once( "Metadata.php" );
+ require_once( "includes/Metadata.php" );
wfCreativeCommonsRdf( $wgArticle );
}
break;
if( !$wgCommandLineMode && !$wgRequest->checkSessionCookie() ) {
User::SetupSession();
}
- require_once( "EditPage.php" );
+ require_once( "includes/EditPage.php" );
$editor = new EditPage( $wgArticle );
$editor->$action();
break;
if ($_SERVER["REQUEST_URI"] == $wgTitle->getInternalURL('action=history')) {
$wgOut->setSquidMaxage( $wgSquidMaxage );
}
- require_once( "PageHistory.php" );
+ require_once( "includes/PageHistory.php" );
$history = new PageHistory( $wgArticle );
$history->history();
break;
case "raw":
- require_once( "RawPage.php" );
+ require_once( "includes/RawPage.php" );
$raw = new RawPage( $wgArticle );
$raw->view();
break;