MediaWiki REL1_34
ImageQueryPage.php
Go to the documentation of this file.
1<?php
26
34abstract class ImageQueryPage extends QueryPage {
46 protected function outputResults( $out, $skin, $dbr, $res, $num, $offset ) {
47 if ( $num > 0 ) {
48 $gallery = ImageGalleryBase::factory( false, $this->getContext() );
49
50 # $res might contain the whole 1,000 rows, so we read up to
51 # $num [should update this to use a Pager]
52 $i = 0;
53 foreach ( $res as $row ) {
54 $i++;
55 $namespace = $row->namespace ?? NS_FILE;
56 $title = Title::makeTitleSafe( $namespace, $row->title );
57 if ( $title instanceof Title && $title->getNamespace() == NS_FILE ) {
58 $gallery->add( $title, $this->getCellHtml( $row ) );
59 }
60 if ( $i === $num ) {
61 break;
62 }
63 }
64
65 $out->addHTML( $gallery->toHTML() );
66 }
67 }
68
69 // Gotta override this since it's abstract
70 function formatResult( $skin, $result ) {
71 return false;
72 }
73
80 protected function getCellHtml( $row ) {
81 return '';
82 }
83}
static factory( $mode=false, IContextSource $context=null)
Get a new image gallery.
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)
Formats the results of the query for display.
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:36
int $offset
The offset and limit in use, as passed to the query() function.
Definition QueryPage.php:41
getContext()
Gets the context this SpecialPage is executed in.
Represents a title within MediaWiki.
Definition Title.php:42
getNamespace()
Get the namespace index, i.e.
Definition Title.php:1037
const NS_FILE
Definition Defines.php:75
Basic database interface for live and lazy-loaded relation database handles.
Definition IDatabase.php:38
Result wrapper for grabbing data queried from an IDatabase object.