Removed action=print; I can't find anything using this
[mediawiki.git] / includes / ImageQueryPage.php
blobaa9b6a6e9cd5c928ef5596bff8cbaed4bd5faf56
1 <?php
3 /**
4 * Variant of QueryPage which uses a gallery to output results, thus
5 * suited for reports generating images
7 * @ingroup SpecialPage
8 * @author Rob Church <robchur@gmail.com>
9 */
10 abstract class ImageQueryPage extends QueryPage {
12 /**
13 * Format and output report results using the given information plus
14 * OutputPage
16 * @param $out OutputPage to print to
17 * @param $skin Skin: user skin to use
18 * @param $dbr Database (read) connection to use
19 * @param $res Integer: result pointer
20 * @param $num Integer: number of available result rows
21 * @param $offset Integer: paging offset
23 protected function outputResults( $out, $skin, $dbr, $res, $num, $offset ) {
24 if( $num > 0 ) {
25 $gallery = new ImageGallery();
26 $gallery->useSkin( $skin );
28 # $res might contain the whole 1,000 rows, so we read up to
29 # $num [should update this to use a Pager]
30 for( $i = 0; $i < $num && $row = $dbr->fetchObject( $res ); $i++ ) {
31 $namespace = isset( $row->namespace ) ? $row->namespace : NS_FILE;
32 $title = Title::makeTitleSafe( $namespace, $row->title );
33 if ( $title instanceof Title && $title->getNamespace() == NS_FILE ) {
34 $gallery->add( $title, $this->getCellHtml( $row ) );
38 $out->addHTML( $gallery->toHtml() );
42 // Gotta override this since it's abstract
43 function formatResult( $skin, $result ) { }
45 /**
46 * Get additional HTML to be shown in a results' cell
48 * @param $row Object: result row
49 * @return String
51 protected function getCellHtml( $row ) {
52 return '';