- wfQuery("BEGIN", DB_WRITE);
- switch( $action ) {
- case "view":
- $wgOut->setSquidMaxage( $wgSquidMaxage );
- $wgArticle->view();
- break;
- case "watch":
- case "unwatch":
- case "delete":
- case "revert":
- case "rollback":
- case "protect":
- case "unprotect":
- $wgArticle->$action();
- break;
- case "print":
- $wgArticle->view();
- break;
- case "dublincore":
- if( !$wgEnableDublinCoreRdf ) {
- wfHttpError( 403, "Forbidden", wfMsg( "nodublincore" ) );
- } else {
- include_once( "Metadata.php" );
- wfDublinCoreRdf( $wgArticle );
- }
- break;
- case "creativecommons":
- if( !$wgEnableCreativeCommonsRdf ) {
- wfHttpError( 403, "Forbidden", wfMsg("nocreativecommons") );
- } else {
- include_once( "Metadata.php" );
- wfCreativeCommonsRdf( $wgArticle );
- }
- break;
- case "edit":
- case "submit":
- if( !$wgCommandLineMode && !$wgRequest->checkSessionCookie() ) {
- User::SetupSession();
- }
- include_once( "EditPage.php" );
- $editor = new EditPage( $wgArticle );
- $editor->$action();
- break;
- case "history":
- if ($_SERVER["REQUEST_URI"] == $wgTitle->getInternalURL('action=history')) {
- $wgOut->setSquidMaxage( $wgSquidMaxage );
- }
- include_once( "PageHistory.php" );
- $history = new PageHistory( $wgArticle );
- $history->history();
- break;
- case "purge":
- wfPurgeSquidServers(array($wgTitle->getInternalURL()));
- $wgOut->setSquidMaxage( $wgSquidMaxage );
- $wgArticle->view();
- break;
- default:
- $wgOut->errorpage( "nosuchaction", "nosuchactiontext" );
- }
- wfQuery("COMMIT", DB_WRITE);
-}
+$wgArticle = $mediaWiki->initialize ( $wgTitle, $wgOut, $wgUser, $wgRequest );
+$mediaWiki->finalCleanup ( $wgDeferredUpdateList, $wgLoadBalancer, $wgOut );