MediaWiki REL1_28
|
Public Member Functions | |
__construct ( $db, $history=WikiExporter::CURRENT, $buffer=WikiExporter::BUFFER, $text=WikiExporter::TEXT) | |
If using WikiExporter::STREAM to stream a large amount of data, provide a database connection which is not managed by LoadBalancer to read from: some history blob types will make additional queries to pull source data while the main query is still running. | |
allLogs () | |
allPages () | |
Dumps a series of page and revision records for all pages in the database, either including complete history or only the most recent version. | |
closeStream () | |
logsByRange ( $start, $end) | |
openStream () | |
pageByName ( $name) | |
pageByTitle ( $title) | |
pagesByName ( $names) | |
pagesByRange ( $start, $end, $orderRevs) | |
Dumps a series of page and revision records for those pages in the database falling within the page_id range given. | |
revsByRange ( $start, $end) | |
Dumps a series of page and revision records for those pages in the database with revisions falling within the rev_id range given. | |
setOutputSink (&$sink) | |
Set the DumpOutput or DumpFilter object which will receive various row objects and XML output for filtering. | |
Static Public Member Functions | |
static | schemaVersion () |
Returns the export schema version. | |
Public Attributes | |
string | $author_list = "" |
int | $buffer |
bool | $dumpUploadFileContents = false |
bool | $dumpUploads = false |
bool | $list_authors = false |
Return distinct author list (when not returning full history) | |
DumpOutput | $sink |
int | $text |
const | BUFFER = 0 |
const | CURRENT = 2 |
const | FULL = 1 |
const | LOGS = 8 |
const | RANGE = 16 |
const | STABLE = 4 |
const | STREAM = 1 |
const | STUB = 1 |
const | TEXT = 0 |
Protected Member Functions | |
do_list_authors ( $cond) | |
Generates the distinct list of authors of an article Not called by default (depends on $this->list_authors) Can be set by Special:Export when not exporting whole history. | |
dumpFrom ( $cond='', $orderRevs=false) | |
outputLogStream ( $resultset) | |
outputPageStream ( $resultset) | |
Runs through a query result set dumping page and revision records. | |
Definition at line 33 of file WikiExporter.php.
WikiExporter::__construct | ( | $db, | |
$history = WikiExporter::CURRENT , |
|||
$buffer = WikiExporter::BUFFER , |
|||
$text = WikiExporter::TEXT |
|||
) |
If using WikiExporter::STREAM to stream a large amount of data, provide a database connection which is not managed by LoadBalancer to read from: some history blob types will make additional queries to pull source data while the main query is still running.
IDatabase | $db | |
int | array | $history | One of WikiExporter::FULL, WikiExporter::CURRENT, WikiExporter::RANGE or WikiExporter::STABLE, or an associative array:
|
int | $buffer | One of WikiExporter::BUFFER or WikiExporter::STREAM |
int | $text | One of WikiExporter::TEXT or WikiExporter::STUB |
Definition at line 91 of file WikiExporter.php.
WikiExporter::allLogs | ( | ) |
Definition at line 200 of file WikiExporter.php.
References dumpFrom().
WikiExporter::allPages | ( | ) |
Dumps a series of page and revision records for all pages in the database, either including complete history or only the most recent version.
Definition at line 127 of file WikiExporter.php.
References dumpFrom().
WikiExporter::closeStream | ( | ) |
Definition at line 117 of file WikiExporter.php.
|
protected |
Generates the distinct list of authors of an article Not called by default (depends on $this->list_authors) Can be set by Special:Export when not exporting whole history.
array | $cond |
Definition at line 223 of file WikiExporter.php.
References $res, as, and Revision\DELETED_USER.
Referenced by dumpFrom().
|
protected |
string | $cond |
MWException | |
Exception |
Definition at line 256 of file WikiExporter.php.
References $e, $tables, CURRENT, do_list_authors(), FULL, LogEventsList\getExcludeClause(), history, outputLogStream(), outputPageStream(), RANGE, STABLE, STREAM, STUB, and text.
Referenced by allLogs(), allPages(), logsByRange(), pageByTitle(), pagesByRange(), and revsByRange().
WikiExporter::logsByRange | ( | $start, | |
$end | |||
) |
int | $start | |
int | $end |
Definition at line 208 of file WikiExporter.php.
References dumpFrom().
WikiExporter::openStream | ( | ) |
Definition at line 112 of file WikiExporter.php.
|
protected |
ResultWrapper | $resultset |
Definition at line 479 of file WikiExporter.php.
References $output, as, and writer.
Referenced by dumpFrom().
|
protected |
Runs through a query result set dumping page and revision records.
The result set should be sorted/grouped by page to avoid duplicate page records in the output.
Should be safe for streaming (non-buffered) queries, as long as it was made on a separate database connection not managed by LoadBalancer; some blob storage types will make queries to pull source data.
ResultWrapper | $resultset |
Definition at line 444 of file WikiExporter.php.
References $author_list, $last, $output, as, and writer.
Referenced by dumpFrom().
WikiExporter::pageByName | ( | $name | ) |
string | $name |
MWException |
Definition at line 182 of file WikiExporter.php.
References $name, $title, and pageByTitle().
Referenced by pagesByName().
WikiExporter::pageByTitle | ( | $title | ) |
Title | $title |
Definition at line 172 of file WikiExporter.php.
References $title, and dumpFrom().
Referenced by pageByName().
WikiExporter::pagesByName | ( | $names | ) |
array | $names |
Definition at line 194 of file WikiExporter.php.
References $name, as, and pageByName().
WikiExporter::pagesByRange | ( | $start, | |
$end, | |||
$orderRevs | |||
) |
Dumps a series of page and revision records for those pages in the database falling within the page_id range given.
int | $start | Inclusive lower limit (this id is included) |
int | $end | Exclusive upper limit (this id is not included) If 0, no upper limit. |
bool | $orderRevs | order revisions within pages in ascending order |
Definition at line 139 of file WikiExporter.php.
References dumpFrom().
WikiExporter::revsByRange | ( | $start, | |
$end | |||
) |
Dumps a series of page and revision records for those pages in the database with revisions falling within the rev_id range given.
int | $start | Inclusive lower limit (this id is included) |
int | $end | Exclusive upper limit (this id is not included) If 0, no upper limit. |
Definition at line 161 of file WikiExporter.php.
References dumpFrom().
|
static |
Returns the export schema version.
Definition at line 71 of file WikiExporter.php.
Referenced by XmlDumpWriter\openStream(), and ExportDemoTest\testExportDemo().
WikiExporter::setOutputSink | ( | & | $sink | ) |
Set the DumpOutput or DumpFilter object which will receive various row objects and XML output for filtering.
Filters can be chained or used as callbacks.
DumpOutput | $sink |
Definition at line 108 of file WikiExporter.php.
References $sink.
string WikiExporter::$author_list = "" |
Definition at line 44 of file WikiExporter.php.
Referenced by outputPageStream().
int WikiExporter::$buffer |
Definition at line 59 of file WikiExporter.php.
Referenced by __construct().
bool WikiExporter::$dumpUploadFileContents = false |
Definition at line 41 of file WikiExporter.php.
bool WikiExporter::$dumpUploads = false |
Definition at line 38 of file WikiExporter.php.
bool WikiExporter::$list_authors = false |
Return distinct author list (when not returning full history)
Definition at line 35 of file WikiExporter.php.
DumpOutput WikiExporter::$sink |
Definition at line 65 of file WikiExporter.php.
Referenced by setOutputSink().
int WikiExporter::$text |
Definition at line 62 of file WikiExporter.php.
Referenced by __construct().
const WikiExporter::BUFFER = 0 |
Definition at line 52 of file WikiExporter.php.
Referenced by SpecialExport\doExport().
const WikiExporter::CURRENT = 2 |
Definition at line 47 of file WikiExporter.php.
Referenced by SpecialExport\doExport(), dumpFrom(), SpecialExport\execute(), DumpBackup\execute(), BackupDumper\initProgress(), TextPassDumper\processOptions(), BackupDumperPageTest\testCurrentStubGzip(), and BackupDumperPageTest\testCurrentStubPlain().
const WikiExporter::FULL = 1 |
Definition at line 46 of file WikiExporter.php.
Referenced by SpecialExport\doExport(), dumpFrom(), SpecialExport\execute(), DumpBackup\execute(), TextPassDumper\processOptions(), ExportTest\testPageByTitle(), TextPassDumperDatabaseTest\testPlain(), TextPassDumperDatabaseTest\testPrefetchPlain(), and BackupDumperPageTest\testXmlDumpsBackupUseCase().
const WikiExporter::LOGS = 8 |
Definition at line 49 of file WikiExporter.php.
Referenced by BackupDumper\dump(), DumpBackup\execute(), and BackupDumperLoggerTest\testPlain().
const WikiExporter::RANGE = 16 |
Definition at line 50 of file WikiExporter.php.
Referenced by dumpFrom(), and DumpBackup\execute().
const WikiExporter::STABLE = 4 |
Definition at line 48 of file WikiExporter.php.
Referenced by dumpFrom(), and DumpBackup\execute().
const WikiExporter::STREAM = 1 |
Definition at line 53 of file WikiExporter.php.
Referenced by SpecialExport\doExport(), BackupDumper\dump(), and dumpFrom().
const WikiExporter::STUB = 1 |
Definition at line 56 of file WikiExporter.php.
Referenced by dumpFrom(), DumpBackup\execute(), BackupDumperPageTest\testCurrentStubGzip(), BackupDumperPageTest\testCurrentStubPlain(), and BackupDumperPageTest\testXmlDumpsBackupUseCase().
const WikiExporter::TEXT = 0 |
Definition at line 55 of file WikiExporter.php.
Referenced by DumpBackup\execute(), BackupDumperLoggerTest\testPlain(), TextPassDumperDatabaseTest\testPlain(), and TextPassDumperDatabaseTest\testPrefetchPlain().