# Show interlanguage links?
var $interwiki = true;
-
+
# Depth of HTML directory tree
var $depth = 3;
# Directory that commons images are copied into
var $sharedStaticPath;
-
+
# Relative path to image directory
var $imageRel = 'upload';
# List of raw pages used in the current article
var $rawPages;
-
+
function DumpHTML( $settings ) {
foreach ( $settings as $var => $value ) {
$this->$var = $value;
*/
function doArticles( $start, $end = false ) {
$fname = 'DumpHTML::doArticles';
-
+
$this->setupGlobals();
-
+
if ( $end === false ) {
$dbr =& wfGetDB( DB_SLAVE );
$end = $dbr->selectField( 'page', 'max(page_id)', false, $fname );
$mainPageObj = Title::newMainPage();
$mainPage = $mainPageObj->getPrefixedDBkey();
-
+
for ($id = $start; $id <= $end; $id++) {
wfWaitForSlaves( 20 );
if ( !($id % REPORTING_INTERVAL) ) {
}
}
print "\n";
- }
+ }
function doSpecials() {
$this->doMainPage();
function doImageDescriptions() {
global $wgSharedUploadDirectory;
-
+
$fname = 'DumpHTML::doImageDescriptions';
-
+
$this->setupGlobals();
/**
*/
print "Writing description pages for commons images\n";
$i = 0;
- for ( $hash = 0; $hash < 256; $hash++ ) {
+ for ( $hash = 0; $hash < 256; $hash++ ) {
$dir = sprintf( "%01x/%02x", intval( $hash / 16 ), $hash );
$paths = array_merge( glob( "{$this->sharedStaticPath}/$dir/*" ),
glob( "{$this->sharedStaticPath}/thumb/$dir/*" ) );
$this->setupGlobals();
$dbr =& wfGetDB( DB_SLAVE );
- $categorylinks = $dbr->tableName( 'categorylinks' );
print "Selecting categories...";
- $sql = 'SELECT DISTINCT cl_to FROM categorylinks';
+ $sql = 'SELECT DISTINCT cl_to FROM ' . $dbr->tableName( 'categorylinks' );
$res = $dbr->query( $sql, $fname );
print "\nWriting " . $dbr->numRows( $res ). " category pages\n";
print("Can't open file $fullName for writing\n");
return;
}
-
+
fwrite( $file, $text );
fclose( $file );
}
global $wgRightsUrl, $wgRightsText, $wgCopyrightIcon;
static $oldLogo = NULL;
-
+
if ( !$this->setupDone ) {
$wgHooks['GetLocalURL'][] =& $this;
$wgHooks['GetFullURL'][] =& $this;
if ( is_null( $currentDepth ) ) {
$currentDepth = $this->depth;
}
-
+
if ( $this->alternateScriptPath ) {
if ( $currentDepth == 0 ) {
$wgScriptPath = '.';
$wgThumbnailScriptPath = $wgSharedThumbnailScriptPath = false;
$wgEnableParserCache = false;
$wgMathPath = "$wgScriptPath/math";
-
+
if ( !empty( $wgRightsText ) ) {
$wgRightsUrl = "$wgScriptPath/COPYING.html";
}
/** Reads the content of a title object, executes the skin and captures the result */
function getArticleHTML( &$title ) {
global $wgOut, $wgTitle, $wgArticle, $wgUser;
-
+
$linkCache =& LinkCache::singleton();
$linkCache->clear();
$wgTitle = $title;
if ( is_null( $wgTitle ) ) {
return false;
}
-
+
$ns = $wgTitle->getNamespace();
if ( $ns == NS_SPECIAL ) {
$wgOut = new OutputPage;
$wgOut->setParserOptions( new ParserOptions );
SpecialPage::executePath( $wgTitle );
} else {
+ /** @todo merge with Wiki.php code */
if ( $ns == NS_IMAGE ) {
$wgArticle = new ImagePage( $wgTitle );
} elseif ( $ns == NS_CATEGORY ) {
} else {
$wgOut = new OutputPage;
$wgOut->setParserOptions( new ParserOptions );
-
+
$wgArticle->view();
}
}
global $wgOutputEncoding, $wgDumpImages;
$parser = xml_parser_create( $wgOutputEncoding );
xml_set_element_handler( $parser, 'wfDumpStartTagHandler', 'wfDumpEndTagHandler' );
-
+
$wgDumpImages = array();
xml_parse( $parser, $text );
xml_parser_free( $parser );
return true;
}
}
-
+
function onGetLocalURL( &$title, &$url, $query ) {
global $wgArticlePath;
if ( $url === false ) {
$url = str_replace( '$1', wfUrlencode( $this->getHashedFilename( $title ) ), $wgArticlePath );
}
-
+
return false;
}
return $friendlyName;
}
-
+
/**
* Get a relative directory for putting a title into
*/