-wfProfileIn( 'main-action' );
-
-require_once( "includes/Wiki.php" ) ;
-$mediaWiki = new MediaWiki() ;
-
-if( !$wgDisableInternalSearch && !is_null( $search ) && $search !== '' ) {
- require_once( 'includes/SpecialSearch.php' );
- $wgTitle = Title::makeTitle( NS_SPECIAL, 'Search' );
- wfSpecialSearch();
-} else if( !$wgTitle or $wgTitle->getDBkey() == '' ) {
- $wgTitle = Title::newFromText( wfMsgForContent( 'badtitle' ) );
- $wgOut->errorpage( 'badtitle', 'badtitletext' );
-} else if ( $wgTitle->getInterwiki() != '' ) {
- if( $rdfrom = $wgRequest->getVal( 'rdfrom' ) ) {
- $url = $wgTitle->getFullURL( 'rdfrom=' . urlencode( $rdfrom ) );
- } else {
- $url = $wgTitle->getFullURL();
- }
- # Check for a redirect loop
- if ( !preg_match( '/^' . preg_quote( $wgServer, '/' ) . '/', $url ) && $wgTitle->isLocal() ) {
- $wgOut->redirect( $url );
- } else {
- $wgTitle = Title::newFromText( wfMsgForContent( 'badtitle' ) );
- $wgOut->errorpage( 'badtitle', 'badtitletext' );
- }
-} else if ( $mediaWiki->initializeSpecialCases( $wgTitle , $wgOutput , $action ) ) {
- # Do nothing, everything was already done by $mediaWiki
-
-} else {
-
-
- $wgArticle = $mediaWiki->initializeArticle( $wgTitle, $wgRequest, $action );
-
- if( in_array( $action, $wgDisabledActions ) ) {
- $wgOut->errorpage( 'nosuchaction', 'nosuchactiontext' );
- } else {
- $mediaWiki->setVal( "SquidMaxage", $wgSquidMaxage );
- $mediaWiki->setVal( "EnableDublinCoreRdf", $wgEnableDublinCoreRdf );
- $mediaWiki->setVal( "EnableCreativeCommonsRdf", $wgEnableCreativeCommonsRdf );
- $mediaWiki->setVal( "CommandLineMode", $wgCommandLineMode );
- $mediaWiki->setVal( "UseExternalEditor", $wgUseExternalEditor );
- $mediaWiki->performAction( $action, $wgOut, $wgArticle, $wgTitle, $wgUser, $wgRequest );
- }
-