X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FpurgeList.php;h=5ca7918ea9164bb7cce7ef61f4ec2f2acbf3f7f7;hb=f629d095f0469dc9fa29143a8efdc498ee634730;hp=2e1963097d8dc36b71bc9f14f864254d2139d331;hpb=de31b2474e29fe2f2eea6648b83d01ee53a726b7;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/purgeList.php b/maintenance/purgeList.php index 2e1963097d..5ca7918ea9 100644 --- a/maintenance/purgeList.php +++ b/maintenance/purgeList.php @@ -31,7 +31,7 @@ require_once __DIR__ . '/Maintenance.php'; class PurgeList extends Maintenance { public function __construct() { parent::__construct(); - $this->mDescription = "Send purge requests for listed pages to squid"; + $this->addDescription( 'Send purge requests for listed pages to squid' ); $this->addOption( 'purge', 'Whether to update page_touched.', false, false ); $this->addOption( 'namespace', 'Namespace number', false, true ); $this->addOption( 'all', 'Purge all pages', false, false ); @@ -56,7 +56,7 @@ class PurgeList extends Maintenance { */ private function doPurge() { $stdin = $this->getStdin(); - $urls = array(); + $urls = []; while ( !feof( $stdin ) ) { $page = trim( fgets( $stdin ) ); @@ -86,28 +86,28 @@ class PurgeList extends Maintenance { * @param int|bool $namespace */ private function purgeNamespace( $namespace = false ) { - $dbr = wfGetDB( DB_SLAVE ); + $dbr = $this->getDB( DB_REPLICA ); $startId = 0; if ( $namespace === false ) { - $conds = array(); + $conds = []; } else { - $conds = array( 'page_namespace' => $namespace ); + $conds = [ 'page_namespace' => $namespace ]; } while ( true ) { $res = $dbr->select( 'page', - array( 'page_id', 'page_namespace', 'page_title' ), - $conds + array( 'page_id > ' . $dbr->addQuotes( $startId ) ), + [ 'page_id', 'page_namespace', 'page_title' ], + $conds + [ 'page_id > ' . $dbr->addQuotes( $startId ) ], __METHOD__, - array( + [ 'LIMIT' => $this->mBatchSize, 'ORDER BY' => 'page_id' - ) + ] ); if ( !$res->numRows() ) { break; } - $urls = array(); + $urls = []; foreach ( $res as $row ) { $title = Title::makeTitle( $row->page_namespace, $row->page_title ); $url = $title->getInternalURL(); @@ -129,7 +129,7 @@ class PurgeList extends Maintenance { if ( $this->hasOption( 'verbose' ) ) { $this->output( $url . "\n" ); } - $u = new SquidUpdate( array( $url ) ); + $u = new CdnCacheUpdate( [ $url ] ); $u->doUpdate(); usleep( $delay * 1e6 ); } @@ -137,7 +137,7 @@ class PurgeList extends Maintenance { if ( $this->hasOption( 'verbose' ) ) { $this->output( implode( "\n", $urls ) . "\n" ); } - $u = new SquidUpdate( $urls ); + $u = new CdnCacheUpdate( $urls ); $u->doUpdate(); } }