MediaWiki REL1_39
ImageQueryPage.php
Go to the documentation of this file.
1<?php
26
36abstract class ImageQueryPage extends QueryPage {
50 protected function outputResults( $out, $skin, $dbr, $res, $num, $offset ) {
51 if ( $num > 0 ) {
52 $gallery = ImageGalleryBase::factory( false, $this->getContext() );
53
54 // $res might contain the whole 1,000 rows, so we read up to
55 // $num [should update this to use a Pager]
56 $i = 0;
57 foreach ( $res as $row ) {
58 $i++;
59 $namespace = $row->namespace ?? NS_FILE;
60 $title = Title::makeTitleSafe( $namespace, $row->title );
61 if ( $title instanceof Title && $title->getNamespace() === NS_FILE ) {
62 $gallery->add( $title, $this->getCellHtml( $row ) );
63 }
64 if ( $i === $num ) {
65 break;
66 }
67 }
68
69 $out->addHTML( $gallery->toHTML() );
70 }
71 }
72
81 protected function formatResult( $skin, $result ) {
82 return false;
83 }
84
93 protected function getCellHtml( $row ) {
94 return '';
95 }
96}
const NS_FILE
Definition Defines.php:70
Variant of QueryPage which uses a gallery to output results, thus suited for reports generating image...
outputResults( $out, $skin, $dbr, $res, $num, $offset)
Format and output report results using the given information plus OutputPage.
formatResult( $skin, $result)
getCellHtml( $row)
Get additional HTML to be shown in a results' cell.
This is a class for doing query pages; since they're almost all the same, we factor out some of the f...
Definition QueryPage.php:42
int $offset
The offset and limit in use, as passed to the query() function.
Definition QueryPage.php:47
getContext()
Gets the context this SpecialPage is executed in.
Represents a title within MediaWiki.
Definition Title.php:49
getNamespace()
Get the namespace index, i.e.
Definition Title.php:1066
Basic database interface for live and lazy-loaded relation database handles.
Definition IDatabase.php:39
Result wrapper for grabbing data queried from an IDatabase object.