MediaWiki REL1_31
preprocessDump.php
Go to the documentation of this file.
1<?php
28require_once __DIR__ . '/dumpIterator.php';
29
37
38 /* Variables for dressing up as a parser */
39 public $mTitle = 'PreprocessDump';
40 public $mPPNodeCount = 0;
41
42 public function getStripList() {
43 global $wgParser;
44
45 return $wgParser->getStripList();
46 }
47
48 public function __construct() {
49 parent::__construct();
50 $this->addOption( 'cache', 'Use and populate the preprocessor cache.', false, false );
51 $this->addOption( 'preprocessor', 'Preprocessor to use.', false, false );
52 }
53
54 public function getDbType() {
56 }
57
58 public function checkOptions() {
60
61 if ( !$this->hasOption( 'cache' ) ) {
62 $wgPreprocessorCacheThreshold = false;
63 }
64
65 if ( $this->hasOption( 'preprocessor' ) ) {
66 $name = $this->getOption( 'preprocessor' );
67 } elseif ( isset( $wgParserConf['preprocessorClass'] ) ) {
68 $name = $wgParserConf['preprocessorClass'];
69 } else {
70 $name = Preprocessor_DOM::class;
71 }
72
73 $wgParser->firstCallInit();
74 $this->mPreprocessor = new $name( $this );
75 }
76
81 public function processRevision( $rev ) {
82 $content = $rev->getContent( Revision::RAW );
83
84 if ( $content->getModel() !== CONTENT_MODEL_WIKITEXT ) {
85 return;
86 }
87
88 try {
89 $this->mPreprocessor->preprocessToObj( strval( $content->getNativeData() ), 0 );
90 } catch ( Exception $e ) {
91 $this->error( "Caught exception " . $e->getMessage() . " in "
92 . $rev->getTitle()->getPrefixedText() );
93 }
94 }
95}
96
97$maintClass = PreprocessDump::class;
98require_once RUN_MAINTENANCE_IF_MAIN;
$wgPreprocessorCacheThreshold
Preprocessor caching threshold Setting it to 'false' will disable the preprocessor cache.
$wgParserConf
Parser configuration.
$wgParser
Definition Setup.php:917
Base class for interating over a dump.
const DB_NONE
Constants for DB access type.
hasOption( $name)
Checks to see if a particular param exists.
addOption( $name, $description, $required=false, $withArg=false, $shortName=false, $multiOccurrence=false)
Add a parameter to the script.
getOption( $name, $default=null)
Get an option, or return the default.
Maintenance script that takes page text out of an XML dump file and preprocesses it to obj.
__construct()
Default constructor.
getDbType()
Does the script need different DB access? By default, we give Maintenance scripts normal rights to th...
processRevision( $rev)
Callback function for each revision, preprocessToObj()
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults error
Definition hooks.txt:2612
Allows to change the fields on the form that will be generated $name
Definition hooks.txt:302
presenting them properly to the user as errors is done by the caller return true use this to change the list i e etc $rev
Definition hooks.txt:1777
returning false will NOT prevent logging $e
Definition hooks.txt:2176
const CONTENT_MODEL_WIKITEXT
Definition Defines.php:245
require_once RUN_MAINTENANCE_IF_MAIN
$maintClass