X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FpurgeParserCache.php;h=5d085a8b690e5799c23e7e775b6bdc2ec6b0051e;hb=1c80fe572eec7610f35c87e0a43e49d886193d58;hp=f067dc6a354dd4413fdfa8b9fe5c6bc97a3a693d;hpb=2b69c9525bcf75ad0ea203d4256cfef9e3d6fd40;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/purgeParserCache.php b/maintenance/purgeParserCache.php index f067dc6a35..5d085a8b69 100644 --- a/maintenance/purgeParserCache.php +++ b/maintenance/purgeParserCache.php @@ -22,7 +22,7 @@ * @ingroup Maintenance */ -require( __DIR__ . '/Maintenance.php' ); +require __DIR__ . '/Maintenance.php'; /** * Maintenance script to remove old objects from the parser cache. @@ -37,7 +37,8 @@ class PurgeParserCache extends Maintenance { $this->addDescription( "Remove old objects from the parser cache. " . "This only works when the parser cache is in an SQL database." ); $this->addOption( 'expiredate', 'Delete objects expiring before this date.', false, true ); - $this->addOption( 'age', + $this->addOption( + 'age', 'Delete objects created more than this many seconds ago, assuming $wgParserCacheExpireTime ' . 'has been consistent.', false, true ); @@ -52,21 +53,19 @@ class PurgeParserCache extends Maintenance { global $wgParserCacheExpireTime; $date = wfTimestamp( TS_MW, time() + $wgParserCacheExpireTime - intval( $inputAge ) ); } else { - echo "Must specify either --expiredate or --age\n"; - exit( 1 ); + $this->error( "Must specify either --expiredate or --age", 1 ); } $english = Language::factory( 'en' ); - echo "Deleting objects expiring before " . $english->timeanddate( $date ) . "\n"; + $this->output( "Deleting objects expiring before " . $english->timeanddate( $date ) . "\n" ); $pc = wfGetParserCacheStorage(); - $success = $pc->deleteObjectsExpiringBefore( $date, array( $this, 'showProgress' ) ); + $success = $pc->deleteObjectsExpiringBefore( $date, [ $this, 'showProgress' ] ); if ( !$success ) { - echo "\nCannot purge this kind of parser cache.\n"; - exit( 1 ); + $this->error( "\nCannot purge this kind of parser cache.", 1 ); } $this->showProgress( 100 ); - echo "\nDone\n"; + $this->output( "\nDone\n" ); } function showProgress( $percent ) { @@ -77,10 +76,10 @@ class PurgeParserCache extends Maintenance { $this->lastProgress = $percentString; $stars = floor( $percent / 2 ); - echo '[' . str_repeat( '*', $stars ), str_repeat( '.', 50 - $stars ) . '] ' . - "$percentString%\r"; - + $this->output( '[' . str_repeat( '*', $stars ) . str_repeat( '.', 50 - $stars ) . '] ' . + "$percentString%\r" ); } } + $maintClass = 'PurgeParserCache'; -require_once( RUN_MAINTENANCE_IF_MAIN ); +require_once RUN_MAINTENANCE_IF_MAIN;