29require_once __DIR__ .
'/includes/BackupDumper.php';
33 parent::__construct();
36This
script dumps the wiki page or logging database into an
41WARNING:
this is not a full database
dump! It is merely
for public export
42 of your wiki. For full backup, see our online help
at:
46 $this->stderr =
fopen(
"php://stderr",
"wt" );
48 $this->
addOption(
'full',
'Dump all revisions of every page' );
49 $this->
addOption(
'current',
'Dump only the latest revision of every page.' );
50 $this->
addOption(
'logs',
'Dump all log events' );
51 $this->
addOption(
'stable',
'Dump stable versions of pages' );
52 $this->
addOption(
'revrange',
'Dump range of revisions specified by revstart and ' .
53 'revend parameters' );
54 $this->
addOption(
'orderrevs',
'Dump revisions in ascending revision order ' .
55 '(implies dump of a range of pages)' );
57 'Dump only pages included in the file',
false,
true );
59 $this->
addOption(
'start',
'Start from page_id or log_id',
false,
true );
60 $this->
addOption(
'end',
'Stop before page_id or log_id n (exclusive)',
false,
true );
61 $this->
addOption(
'revstart',
'Start from rev_id',
false,
true );
62 $this->
addOption(
'revend',
'Stop before rev_id n (exclusive)',
false,
true );
63 $this->
addOption(
'skip-header',
'Don\'t output the <mediawiki> header' );
64 $this->
addOption(
'skip-footer',
'Don\'t output the </mediawiki> footer' );
65 $this->
addOption(
'stub',
'Don\'t perform old_text lookups; for 2-pass dump' );
66 $this->
addOption(
'uploads',
'Include upload records without files' );
67 $this->
addOption(
'include-files',
'Include files within the XML stream' );
78 $textMode = $this->
hasOption(
'stub' ) ? WikiExporter::STUB : WikiExporter::TEXT;
81 $this->
dump( WikiExporter::FULL, $textMode );
83 $this->
dump( WikiExporter::CURRENT, $textMode );
85 $this->
dump( WikiExporter::STABLE, $textMode );
87 $this->
dump( WikiExporter::LOGS );
89 $this->
dump( WikiExporter::RANGE, $textMode );
91 $this->
fatalError(
'No valid action specified.' );
96 parent::processOptions();
99 $this->reporting = !$this->
hasOption(
'quiet' );
102 $filename = $this->
getOption(
'pagelist' );
105 $this->
fatalError(
"Unable to open file {$filename}\n" );
129 $this->skipHeader = $this->
hasOption(
'skip-header' );
130 $this->skipFooter = $this->
hasOption(
'skip-footer' );
131 $this->dumpUploads = $this->
hasOption(
'uploads' );
132 $this->dumpUploadFileContents = $this->
hasOption(
'include-files' );
133 $this->orderRevs = $this->
hasOption(
'orderrevs' );
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
the intent is to exercise the right to control the distribution of derivative or collective works based on the Program In mere aggregation of another work not based on the Program with the under Section in object code or executable form under the terms of Sections and above provided that you also do one of the which must be distributed under the terms of Sections and above on a medium customarily used for software interchange
dump( $history, $text=WikiExporter::TEXT)
execute()
Do the actual work.
processOptions()
Processes arguments and sets $this->$sink accordingly.
output( $out, $channel=null)
Throw some output to the user.
hasOption( $name)
Checks to see if a particular option exists.
addDescription( $text)
Set the description text.
loadWithArgv( $argv)
Load params and arguments from a given array of command-line arguments.
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.
fatalError( $msg, $exitCode=1)
Output a message and terminate the current script.
The ContentHandler facility adds support for arbitrary content types on wiki pages
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing we can concentrate it all in an extension file
script(document.cookie)%253c/script%253e</pre ></div > !! end !! test XSS is escaped(inline) !!input< source lang
require_once RUN_MAINTENANCE_IF_MAIN
scripts txt MediaWiki primary scripts are in the root directory of the software Users should only use these scripts to access the wiki There are also some php that aren t primary scripts but helper files and won t work if they are accessed directly by the web Primary see https