X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FfixDefaultJsonContentPages.php;h=232151b8787c4101b2256d98e6775159d68d36ba;hb=faf7cc4a09848c538320bd2b9067b1a77c0a0183;hp=25ec34252c157a4251d42c7cad47c104d7051c00;hpb=8b46b893be54b9b5fe083c8cb50989cdfad91610;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/fixDefaultJsonContentPages.php b/maintenance/fixDefaultJsonContentPages.php index 25ec34252c..cb4eddf521 100644 --- a/maintenance/fixDefaultJsonContentPages.php +++ b/maintenance/fixDefaultJsonContentPages.php @@ -32,8 +32,8 @@ require_once __DIR__ . '/Maintenance.php'; class FixDefaultJsonContentPages extends LoggedUpdateMaintenance { public function __construct() { parent::__construct(); - $this->mDescription = - 'Fix instances of JSON pages prior to them being the ContentHandler default'; + $this->addDescription( + 'Fix instances of JSON pages prior to them being the ContentHandler default' ); $this->setBatchSize( 100 ); } @@ -47,29 +47,29 @@ class FixDefaultJsonContentPages extends LoggedUpdateMaintenance { return true; } - $dbr = $this->getDB( DB_SLAVE ); - $namespaces = array( + $dbr = $this->getDB( DB_REPLICA ); + $namespaces = [ NS_MEDIAWIKI => $dbr->buildLike( $dbr->anyString(), '.json' ), NS_USER => $dbr->buildLike( $dbr->anyString(), '/', $dbr->anyString(), '.json' ), - ); + ]; foreach ( $namespaces as $ns => $like ) { $lastPage = 0; do { $rows = $dbr->select( 'page', - array( 'page_id', 'page_title', 'page_namespace', 'page_content_model' ), - array( + [ 'page_id', 'page_title', 'page_namespace', 'page_content_model' ], + [ 'page_namespace' => $ns, 'page_title ' . $like, 'page_id > ' . $dbr->addQuotes( $lastPage ) - ), + ], __METHOD__, - array( 'ORDER BY' => 'page_id', 'LIMIT' => $this->mBatchSize ) + [ 'ORDER BY' => 'page_id', 'LIMIT' => $this->getBatchSize() ] ); foreach ( $rows as $row ) { $this->handleRow( $row ); } - } while ( $rows->numRows() >= $this->mBatchSize ); + } while ( $rows->numRows() >= $this->getBatchSize() ); } return true; @@ -89,8 +89,8 @@ class FixDefaultJsonContentPages extends LoggedUpdateMaintenance { $this->output( "Setting page_content_model to json..." ); $dbw->update( 'page', - array( 'page_content_model' => CONTENT_MODEL_JSON ), - array( 'page_id' => $row->page_id ), + [ 'page_content_model' => CONTENT_MODEL_JSON ], + [ 'page_id' => $row->page_id ], __METHOD__ ); $this->output( "done.\n" ); @@ -105,14 +105,14 @@ class FixDefaultJsonContentPages extends LoggedUpdateMaintenance { $ids = $dbw->selectFieldValues( 'revision', 'rev_id', - array( 'rev_page' => $row->page_id ), + [ 'rev_page' => $row->page_id ], __METHOD__ ); foreach ( array_chunk( $ids, 50 ) as $chunk ) { $dbw->update( 'revision', - array( 'rev_content_model' => CONTENT_MODEL_WIKITEXT ), - array( 'rev_page' => $row->page_id, 'rev_id' => $chunk ) + [ 'rev_content_model' => CONTENT_MODEL_WIKITEXT ], + [ 'rev_page' => $row->page_id, 'rev_id' => $chunk ] ); wfWaitForSlaves(); } @@ -124,5 +124,5 @@ class FixDefaultJsonContentPages extends LoggedUpdateMaintenance { } } -$maintClass = 'FixDefaultJsonContentPages'; +$maintClass = FixDefaultJsonContentPages::class; require_once RUN_MAINTENANCE_IF_MAIN;