return $default ;
}
+ function setCorrectArticleClass ( &$article , &$title , $namespace ) {
+ // Categories and images are handled by a different class
+ if ( $namespace == NS_IMAGE ) {
+ unset($article);
+ require_once( 'includes/ImagePage.php' );
+ return new ImagePage( $title );
+ } elseif ( $namespace == NS_CATEGORY ) {
+ unset($article);
+ require_once( 'includes/CategoryPage.php' );
+ return new CategoryPage( $title );
+ }
+ return $article ;
+ }
+
function performAction ( $action , &$output , &$article , &$title , &$user , &$request ) {
switch( $action ) {
case 'view':
}
}
- // Categories and images are handled by a different class
- if ( $ns == NS_IMAGE ) {
- unset($wgArticle);
- require_once( 'includes/ImagePage.php' );
- $wgArticle = new ImagePage( $wgTitle );
- } elseif ( $ns == NS_CATEGORY ) {
- unset($wgArticle);
- require_once( 'includes/CategoryPage.php' );
- $wgArticle = new CategoryPage( $wgTitle );
- }
require_once ( "includes/Wiki.php" ) ;
$mediaWiki = new MediaWiki() ;
+ $wgArticle =& $mediaWiki->setCorrectArticleClass ( $wgArticle , $wgTitle , $ns ) ;
+
if ( in_array( $action, $wgDisabledActions ) ) {
$wgOut->errorpage( 'nosuchaction', 'nosuchactiontext' );
} else {