'wgScript' => '/index.php',
'wgScriptPath' => '/',
'wgArticlePath' => '/wiki/$1',
+ 'wgActionPaths' => array(),
'wgUploadPath' => 'http://example.com/images',
'wgUploadDirectory' => $this->uploadDir,
'wgStyleSheetPath' => '/skins',
'wgServerName' => 'Britney Spears',
'wgLanguageCode' => 'en',
'wgContLanguageCode' => 'en',
- 'wgDBprefix' => 'parsertest',
+ 'wgDBprefix' => 'parsertest_',
'wgDefaultUserOptions' => array(),
'wgLang' => new LanguageUtf8(),
# List of temporary tables to create, without prefix
# Some of these probably aren't necessary
function listTables() {
- return array('user', 'page', 'revision', 'text',
- 'pagelinks', 'imagelinks', 'categorylinks', 'templatelinks',
+ $tables = array('user', 'page', 'revision', 'text',
+ 'pagelinks', 'imagelinks', 'categorylinks', 'templatelinks', 'externallinks',
'site_stats', 'hitcounter',
'ipblocks', 'image', 'oldimage',
'recentchanges',
'interwiki', 'querycache',
'objectcache'
);
+
+ // FIXME manually adding additional table for the tasks extension
+ // we probably need a better software wide system to register new
+ // tables.
+ global $wgExtensionFunctions;
+ if( in_array('wfTasksExtension' , $wgExtensionFunctions ) ) {
+ $tables[] = 'tasks';
+ }
+
+ return $tables;
}
/**
global $wgDBprefix;
# Make sure we don't mess with the live DB
- if (!$setupDB && $wgDBprefix === 'parsertest') {
+ if (!$setupDB && $wgDBprefix === 'parsertest_') {
# oh teh horror
$GLOBALS['wgLoadBalancer'] = LoadBalancer::newFromParams( $GLOBALS['wgDBservers'] );
$db =& wfGetDB( DB_MASTER );
print $this->termColor( '1;31' ) . 'FAILED!' . $this->termReset() . "\n";
if( $this->showDiffs ) {
print $this->quickDiff( $result, $html );
- }
- if( !$this->wellFormed( $html ) ) {
- print "XML error: $this->mXmlError\n";
+ if( !$this->wellFormed( $html ) ) {
+ print "XML error: $this->mXmlError\n";
+ }
}
return false;
}
return $text;
}
- /**
- * Hack up a private DOCTYPE with HTML's standard entity declarations.
- * PHP 4 seemed to know these if you gave it an HTML doctype, but
- * PHP 5.1 doesn't.
- * @return string
- * @access private
- */
- function hackDocType() {
- global $wgHtmlEntities;
- $out = "<!DOCTYPE html [\n";
- foreach( $wgHtmlEntities as $entity => $codepoint ) {
- $out .= "<!ENTITY $entity \"&#$codepoint;\">";
- }
- $out .= "]>\n";
- return $out;
- }
-
function wellFormed( $text ) {
$html =
- $this->hackDocType() .
+ Sanitizer::hackDocType() .
'<html>' .
$text .
'</html>';