X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FrefreshFileHeaders.php;h=db8a19a115401232e66d53e74383a4603caad8d0;hb=749f15c0a80fd181e795e85d7d68bac17abe0511;hp=bd625ba129203f6041dcc3b6d41843d0fdf99ed0;hpb=716814a5d501efcc99b09fbb7e26caaf9a395d26;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/refreshFileHeaders.php b/maintenance/refreshFileHeaders.php index bd625ba129..db8a19a115 100644 --- a/maintenance/refreshFileHeaders.php +++ b/maintenance/refreshFileHeaders.php @@ -40,6 +40,12 @@ class RefreshFileHeaders extends Maintenance { $this->addOption( 'media_type', 'Media type to filter for', false, true ); $this->addOption( 'major_mime', 'Major mime type to filter for', false, true ); $this->addOption( 'minor_mime', 'Minor mime type to filter for', false, true ); + $this->addOption( + 'refreshContentType', + 'Set true to refresh file content type from mime data in db', + false, + false + ); $this->setBatchSize( 200 ); } @@ -100,6 +106,9 @@ class RefreshFileHeaders extends Maintenance { foreach ( $res as $row ) { $file = $repo->newFileFromRow( $row ); $headers = $file->getContentHeaders(); + if ( $this->getOption( 'refreshContentType', false ) ) { + $headers['Content-Type'] = $row->img_major_mime . '/' . $row->img_minor_mime; + } if ( count( $headers ) ) { $backendOperations[] = [ @@ -143,5 +152,5 @@ class RefreshFileHeaders extends Maintenance { } } -$maintClass = 'RefreshFileHeaders'; +$maintClass = RefreshFileHeaders::class; require_once RUN_MAINTENANCE_IF_MAIN;