X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=maintenance%2FnukePage.php;h=89dffe0c6ff041e9185588f734ae6a5e28b07fd0;hb=e34865144f3f21bb8b0ad4ba76d3d10490a73462;hp=1057ea94a95e121a73a890366df394d00c3a391b;hpb=659778619cc12d156d3547834c0f90f407584104;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/nukePage.php b/maintenance/nukePage.php index 1057ea94a9..89dffe0c6f 100644 --- a/maintenance/nukePage.php +++ b/maintenance/nukePage.php @@ -18,12 +18,18 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * + * @file * @ingroup Maintenance * @author Rob Church */ -require_once( dirname( __FILE__ ) . '/Maintenance.php' ); +require_once( __DIR__ . '/Maintenance.php' ); +/** + * Maintenance script that erases a page record from the database. + * + * @ingroup Maintenance + */ class NukePage extends Maintenance { public function __construct() { parent::__construct(); @@ -38,7 +44,7 @@ class NukePage extends Maintenance { $delete = $this->getOption( 'delete', false ); $dbw = wfGetDB( DB_MASTER ); - $dbw->begin(); + $dbw->begin( __METHOD__ ); $tbl_pag = $dbw->tableName( 'page' ); $tbl_rec = $dbw->tableName( 'recentchanges' ); @@ -56,6 +62,7 @@ class NukePage extends Maintenance { # Get corresponding revisions $this->output( "Searching for revisions..." ); $res = $dbw->query( "SELECT rev_id FROM $tbl_rev WHERE rev_page = $id" ); + $revs = array(); foreach ( $res as $row ) { $revs[] = $row->rev_id; } @@ -72,7 +79,7 @@ class NukePage extends Maintenance { $this->output( "done.\n" ); } - $dbw->commit(); + $dbw->commit( __METHOD__ ); # Delete revisions as appropriate if ( $delete && $count ) { @@ -92,22 +99,22 @@ class NukePage extends Maintenance { } } else { $this->output( "not found in database.\n" ); - $dbw->commit(); + $dbw->commit( __METHOD__ ); } } public function deleteRevisions( $ids ) { $dbw = wfGetDB( DB_MASTER ); - $dbw->begin(); + $dbw->begin( __METHOD__ ); $tbl_rev = $dbw->tableName( 'revision' ); $set = implode( ', ', $ids ); $dbw->query( "DELETE FROM $tbl_rev WHERE rev_id IN ( $set )" ); - $dbw->commit(); + $dbw->commit( __METHOD__ ); } } $maintClass = "NukePage"; -require_once( DO_MAINTENANCE ); +require_once( RUN_MAINTENANCE_IF_MAIN );