diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2014-12-27 15:41:37 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2014-12-31 11:43:28 +0100 |
commit | c1f9b1f7b1b77776192048005dcc66dcf3df2bfb (patch) | |
tree | 2b38796e738dd74cb42ecd9bfd151803108386bc /includes/ImageQueryPage.php | |
parent | b88ab0086858470dd1f644e64cb4e4f62bb2be9b (diff) |
Update to MediaWiki 1.24.1
Diffstat (limited to 'includes/ImageQueryPage.php')
-rw-r--r-- | includes/ImageQueryPage.php | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/includes/ImageQueryPage.php b/includes/ImageQueryPage.php deleted file mode 100644 index 75f7ba64..00000000 --- a/includes/ImageQueryPage.php +++ /dev/null @@ -1,74 +0,0 @@ -<?php -/** - * Variant of QueryPage which uses a gallery to output results. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * http://www.gnu.org/copyleft/gpl.html - * - * @file - * @ingroup SpecialPage - */ - -/** - * Variant of QueryPage which uses a gallery to output results, thus - * suited for reports generating images - * - * @ingroup SpecialPage - * @author Rob Church <robchur@gmail.com> - */ -abstract class ImageQueryPage extends QueryPage { - /** - * Format and output report results using the given information plus - * OutputPage - * - * @param OutputPage $out OutputPage to print to - * @param Skin $skin User skin to use [unused] - * @param DatabaseBase $dbr (read) connection to use - * @param int $res Result pointer - * @param int $num Number of available result rows - * @param int $offset Paging offset - */ - protected function outputResults( $out, $skin, $dbr, $res, $num, $offset ) { - if ( $num > 0 ) { - $gallery = ImageGalleryBase::factory(); - $gallery->setContext( $this->getContext() ); - - # $res might contain the whole 1,000 rows, so we read up to - # $num [should update this to use a Pager] - for ( $i = 0; $i < $num && $row = $dbr->fetchObject( $res ); $i++ ) { - $namespace = isset( $row->namespace ) ? $row->namespace : NS_FILE; - $title = Title::makeTitleSafe( $namespace, $row->title ); - if ( $title instanceof Title && $title->getNamespace() == NS_FILE ) { - $gallery->add( $title, $this->getCellHtml( $row ) ); - } - } - - $out->addHTML( $gallery->toHtml() ); - } - } - - // Gotta override this since it's abstract - function formatResult( $skin, $result ) { } - - /** - * Get additional HTML to be shown in a results' cell - * - * @param object $row Result row - * @return string - */ - protected function getCellHtml( $row ) { - return ''; - } -} |