X-Git-Url: https://git.cyclocoop.org/%7B%7B%20url_for%28?a=blobdiff_plain;f=maintenance%2FcleanupSpam.php;h=2f3f01347ca30b085f7fca7a28a64782efa3676d;hb=79806e91e7512ae0122be81e3c84721f5d4f09e1;hp=e6471dd1c4e028d95d472e1a75e777e8de0a6a28;hpb=3eacca5ab8e22cc25dd406dada9555c86cca6681;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/cleanupSpam.php b/maintenance/cleanupSpam.php index e6471dd1c4..2f3f01347c 100644 --- a/maintenance/cleanupSpam.php +++ b/maintenance/cleanupSpam.php @@ -32,7 +32,7 @@ class CleanupSpam extends Maintenance { public function __construct() { parent::__construct(); - $this->mDescription = "Cleanup all spam from a given hostname"; + $this->addDescription( 'Cleanup all spam from a given hostname' ); $this->addOption( 'all', 'Check all wikis in $wgLocalDatabases' ); $this->addOption( 'delete', 'Delete pages containing only spam instead of blanking them' ); $this->addArg( @@ -64,14 +64,14 @@ class CleanupSpam extends Maintenance { $this->output( "Finding spam on " . count( $wgLocalDatabases ) . " wikis\n" ); $found = false; foreach ( $wgLocalDatabases as $wikiID ) { - $dbr = wfGetDB( DB_SLAVE, array(), $wikiID ); + $dbr = $this->getDB( DB_SLAVE, [], $wikiID ); $count = $dbr->selectField( 'externallinks', 'COUNT(*)', - array( 'el_index' . $dbr->buildLike( $like ) ), __METHOD__ ); + [ 'el_index' . $dbr->buildLike( $like ) ], __METHOD__ ); if ( $count ) { $found = true; $cmd = wfShellWikiCmd( "$IP/maintenance/cleanupSpam.php", - array( '--wiki', $wikiID, $spec ) ); + [ '--wiki', $wikiID, $spec ] ); passthru( "$cmd | sed 's/^/$wikiID: /'" ); } } @@ -83,9 +83,9 @@ class CleanupSpam extends Maintenance { } else { // Clean up spam on this wiki - $dbr = wfGetDB( DB_SLAVE ); - $res = $dbr->select( 'externallinks', array( 'DISTINCT el_from' ), - array( 'el_index' . $dbr->buildLike( $like ) ), __METHOD__ ); + $dbr = $this->getDB( DB_SLAVE ); + $res = $dbr->select( 'externallinks', [ 'DISTINCT el_from' ], + [ 'el_index' . $dbr->buildLike( $like ) ], __METHOD__ ); $count = $dbr->numRows( $res ); $this->output( "Found $count articles containing $spec\n" ); foreach ( $res as $row ) { @@ -120,7 +120,7 @@ class CleanupSpam extends Maintenance { // This happens e.g. when a link comes from a template rather than the page itself $this->output( "False match\n" ); } else { - $dbw = wfGetDB( DB_MASTER ); + $dbw = $this->getDB( DB_MASTER ); $this->beginTransaction( $dbw, __METHOD__ ); $page = WikiPage::factory( $title ); if ( $rev ) {