X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FdeleteRevision.php;h=0111ac578ac49b3184b61c26412e3b41b7287275;hb=996b7350f3355f24abb55394ced108c0c9b8ef3a;hp=818ee360dd12d0b40aac80aa903a72f995f65c29;hpb=c0cdf0e91186728c8e283bbcc977d6831f4b93d1;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/deleteRevision.php b/maintenance/deleteRevision.php index 818ee360dd..0111ac578a 100644 --- a/maintenance/deleteRevision.php +++ b/maintenance/deleteRevision.php @@ -33,7 +33,7 @@ class DeleteRevision extends Maintenance { public function __construct() { parent::__construct(); - $this->mDescription = "Delete one or more revisions by moving them to the archive table"; + $this->addDescription( 'Delete one or more revisions by moving them to the archive table' ); } public function execute() { @@ -43,12 +43,12 @@ class DeleteRevision extends Maintenance { $this->output( "Deleting revision(s) " . implode( ',', $this->mArgs ) . " from " . wfWikiID() . "...\n" ); - $dbw = wfGetDB( DB_MASTER ); + $dbw = $this->getDB( DB_MASTER ); $affected = 0; foreach ( $this->mArgs as $revID ) { - $dbw->insertSelect( 'archive', array( 'page', 'revision' ), - array( + $dbw->insertSelect( 'archive', [ 'page', 'revision' ], + [ 'ar_namespace' => 'page_namespace', 'ar_title' => 'page_title', 'ar_page_id' => 'page_id', @@ -61,11 +61,11 @@ class DeleteRevision extends Maintenance { 'ar_text_id' => 'rev_text_id', 'ar_deleted' => 'rev_deleted', 'ar_len' => 'rev_len', - ), - array( + ], + [ 'rev_id' => $revID, 'page_id = rev_page' - ), + ], __METHOD__ ); if ( !$dbw->affectedRows() ) { @@ -75,29 +75,29 @@ class DeleteRevision extends Maintenance { $pageID = $dbw->selectField( 'revision', 'rev_page', - array( 'rev_id' => $revID ), + [ 'rev_id' => $revID ], __METHOD__ ); $pageLatest = $dbw->selectField( 'page', 'page_latest', - array( 'page_id' => $pageID ), + [ 'page_id' => $pageID ], __METHOD__ ); - $dbw->delete( 'revision', array( 'rev_id' => $revID ) ); + $dbw->delete( 'revision', [ 'rev_id' => $revID ] ); if ( $pageLatest == $revID ) { // Database integrity $newLatest = $dbw->selectField( 'revision', 'rev_id', - array( 'rev_page' => $pageID ), + [ 'rev_page' => $pageID ], __METHOD__, - array( 'ORDER BY' => 'rev_timestamp DESC' ) + [ 'ORDER BY' => 'rev_timestamp DESC' ] ); $dbw->update( 'page', - array( 'page_latest' => $newLatest ), - array( 'page_id' => $pageID ), + [ 'page_latest' => $newLatest ], + [ 'page_id' => $pageID ], __METHOD__ ); }