Go to the documentation of this file.
26 require_once __DIR__ .
'/Maintenance.php';
35 parent::__construct();
36 $this->mDescription =
"Remove a page record from the database";
37 $this->
addOption(
'delete',
"Actually delete the page" );
38 $this->
addArg(
'title',
'Title to delete' );
44 $delete = $this->
getOption(
'delete',
false );
47 $dbw->begin( __METHOD__ );
49 $tbl_pag = $dbw->tableName(
'page' );
50 $tbl_rec = $dbw->tableName(
'recentchanges' );
51 $tbl_rev = $dbw->tableName(
'revision' );
54 $this->
output(
"Searching for \"$name\"..." );
57 $id =
$title->getArticleID();
58 $real =
$title->getPrefixedText();
59 $isGoodArticle =
$title->isContentPage();
60 $this->
output(
"found \"$real\" with ID $id.\n" );
62 # Get corresponding revisions
63 $this->
output(
"Searching for revisions..." );
64 $res = $dbw->query(
"SELECT rev_id FROM $tbl_rev WHERE rev_page = $id" );
67 $revs[] = $row->rev_id;
70 $this->
output(
"found $count.\n" );
72 # Delete the page record and associated recent changes entries
74 $this->
output(
"Deleting page record..." );
75 $dbw->query(
"DELETE FROM $tbl_pag WHERE page_id = $id" );
76 $this->
output(
"done.\n" );
77 $this->
output(
"Cleaning up recent changes..." );
78 $dbw->query(
"DELETE FROM $tbl_rec WHERE rc_cur_id = $id" );
79 $this->
output(
"done.\n" );
82 $dbw->commit( __METHOD__ );
84 # Delete revisions as appropriate
86 $this->
output(
"Deleting revisions..." );
88 $this->
output(
"done.\n" );
92 # Update stats as appropriate
94 $this->
output(
"Updating site stats..." );
95 $ga = $isGoodArticle ? -1 : 0;
98 $this->
output(
"done.\n" );
101 $this->
output(
"not found in database.\n" );
102 $dbw->commit( __METHOD__ );
108 $dbw->begin( __METHOD__ );
110 $tbl_rev = $dbw->tableName(
'revision' );
112 $set = implode(
', ', $ids );
113 $dbw->query(
"DELETE FROM $tbl_rev WHERE rev_id IN ( $set )" );
115 $dbw->commit( __METHOD__ );
static newFromText( $text, $defaultNamespace=NS_MAIN)
Create a new Title from text, such as what one would find in a link.
skin txt MediaWiki includes four core it has been set as the default in MediaWiki since the replacing Monobook it had been been the default skin since before being replaced by Vector largely rewritten in while keeping its appearance Several legacy skins were removed in the as the burden of supporting them became too heavy to bear Those in etc for skin dependent CSS etc for skin dependent JavaScript These can also be customised on a per user by etc This feature has led to a wide variety of user styles becoming that gallery is a good place to ending in php
Maintenance script that erases a page record from the database.
& wfGetDB( $db, $groups=array(), $wiki=false)
Get a Database object.
execute()
Do the actual work.
addOption( $name, $description, $required=false, $withArg=false, $shortName=false)
Add a parameter to the script.
require_once RUN_MAINTENANCE_IF_MAIN
Abstract maintenance class for quickly writing and churning out maintenance scripts with minimal effo...
the array() calling protocol came about after MediaWiki 1.4rc1.
List of Api Query prop modules.
Class for handling updates to the site_stats table.
presenting them properly to the user as errors is done by the caller $title
Allows to change the fields on the form that will be generated $name
purgeRedundantText( $delete=true)
Support function for cleaning up redundant text records.
__construct()
Default constructor.
getOption( $name, $default=null)
Get an option, or return the default.
addArg( $arg, $description, $required=true)
Add some args that are needed.
This document is intended to provide useful advice for parties seeking to redistribute MediaWiki to end users It s targeted particularly at maintainers for Linux since it s been observed that distribution packages of MediaWiki often break We ve consistently had to recommend that users seeking support use official tarballs instead of their distribution s and this often solves whatever problem the user is having It would be nice if this could such as
output( $out, $channel=null)
Throw some output to the user.
getArg( $argId=0, $default=null)
Get an argument.