Difference between revisions of "MediaWiki/archive/embedding/old/extract.php/v2"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
(note about this being obsolete)
Line 1: Line 1:
=={{hide|Navigation}}==
 
[[computing]]: [[software]]: [[MediaWiki]]: [[embedding MediaWiki content in external pages|embedding content]]: [[extract.php for embedding MediaWiki contents|extract.php]]
 
 
==Notes==
 
==Notes==
The following contents are based on index.php from MediaWiki (I'm not sure which version, but probably later than 1.7.1). Some code may be redundant, but I was trying to make the fewest possible changes in order to avoid breaking anything. It's currently in use as the front page for [http://outside-life.com Outside Life], a [[webcomic]].
+
'''This version is obsolete'''; I'm keeping it around in case it works better with older MW versions than the [[../|current version]] of extract.php.
 +
 
 +
The code is based on index.php from MediaWiki (I'm not sure which version, but probably later than 1.7.1). Some code may be redundant, but I was trying to make the fewest possible changes in order to avoid breaking anything. It's currently in use as the front page for [http://outside-life.com Outside Life], a [[webcomic]].
  
 
* [[/examples]] - also from Outside Life
 
* [[/examples]] - also from Outside Life
 
 
==Contents==
 
==Contents==
 
<php>
 
<php>

Revision as of 23:01, 6 June 2009

Notes

This version is obsolete; I'm keeping it around in case it works better with older MW versions than the current version of extract.php.

The code is based on index.php from MediaWiki (I'm not sure which version, but probably later than 1.7.1). Some code may be redundant, but I was trying to make the fewest possible changes in order to avoid breaking anything. It's currently in use as the front page for Outside Life, a webcomic.

Contents

<php> <?php /*

This is essentially index.php with some minor tweaks
TWEAKS:

these lines commented out: $action = $wgRequest->getVal( 'action', 'view' ); $title = $wgRequest->getVal( 'title' ); this line commented out $wgTitle = $mediaWiki->checkInitialQueries( $title,$action,$wgOut, $wgRequest, $wgContLang ); this line inserted immediately after: $wgTitle = Title::newFromURL( $title );

  • /
  1. Initialise common code

require_once( './includes/WebStart.php' );

  1. Initialize MediaWiki base class

require_once( "includes/Wiki.php" ); $mediaWiki = new MediaWiki();

wfProfileIn( 'main-misc-setup' ); OutputPage::setEncodings(); # Not really used yet

$maxLag = $wgRequest->getVal( 'maxlag' ); if ( !is_null( $maxLag ) ) { if ( !$mediaWiki->checkMaxLag( $maxLag ) ) { exit; } }

  1. Query string fields

//$action = $wgRequest->getVal( 'action', 'view' ); //$title = $wgRequest->getVal( 'title' );

//$wgTitle = $mediaWiki->checkInitialQueries( $title,$action,$wgOut, $wgRequest, $wgContLang ); $wgTitle = Title::newFromURL( $title ); if ($wgTitle == NULL) { unset( $wgTitle ); }

  1. Send Ajax requests to the Ajax dispatcher.

/* if ( $wgUseAjax && $action == 'ajax' ) { require_once( $IP . '/includes/AjaxDispatcher.php' );

$dispatcher = new AjaxDispatcher(); $dispatcher->performAction(); $mediaWiki->restInPeace( $wgLoadBalancer ); exit; }

  • /

wfProfileOut( 'main-misc-setup' );

  1. Setting global variables in mediaWiki

$mediaWiki->setVal( 'Server', $wgServer ); $mediaWiki->setVal( 'DisableInternalSearch', $wgDisableInternalSearch ); $mediaWiki->setVal( 'action', $action ); $mediaWiki->setVal( 'SquidMaxage', $wgSquidMaxage ); $mediaWiki->setVal( 'EnableDublinCoreRdf', $wgEnableDublinCoreRdf ); $mediaWiki->setVal( 'EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf ); $mediaWiki->setVal( 'CommandLineMode', $wgCommandLineMode ); $mediaWiki->setVal( 'UseExternalEditor', $wgUseExternalEditor ); $mediaWiki->setVal( 'DisabledActions', $wgDisabledActions );

$wgArticle = $mediaWiki->initialize ( $wgTitle, $wgOut, $wgUser, $wgRequest ); $mediaWiki->finalCleanup ( $wgDeferredUpdateList, $wgLoadBalancer, $wgOut );

  1. Not sure when $wgPostCommitUpdateList gets set, so I keep this separate from finalCleanup

$mediaWiki->doUpdates( $wgPostCommitUpdateList );

$mediaWiki->restInPeace( $wgLoadBalancer ); ?> </php>