*/ class SpecialMostImages extends ImageQueryPage { /** * @param IConnectionProvider $dbProvider */ public function __construct( IConnectionProvider $dbProvider ) { parent::__construct( 'Mostimages' ); $this->setDatabaseProvider( $dbProvider ); } public function isExpensive() { return true; } public function isSyndicated() { return false; } public function getQueryInfo() { return [ 'tables' => [ 'imagelinks' ], 'fields' => [ 'namespace' => NS_FILE, 'title' => 'il_to', 'value' => 'COUNT(*)' ], 'options' => [ 'GROUP BY' => 'il_to', 'HAVING' => 'COUNT(*) > 1' ] ]; } protected function getCellHtml( $row ) { return $this->msg( 'nimagelinks' )->numParams( $row->value )->escaped() . '
'; } protected function getGroupName() { return 'highuse'; } } /** * Retain the old class name for backwards compatibility. * @deprecated since 1.40 */ class_alias( SpecialMostImages::class, 'MostimagesPage' );