From 377bc40965a25e294f54608b3097973d68038c4f Mon Sep 17 00:00:00 2001 From: Antoine Musso Date: Sun, 19 Sep 2004 21:36:55 +0000 Subject: [PATCH] Migrate to a QueryPage class --- includes/SpecialUnusedimages.php | 95 +++++++++++++++++--------------- 1 file changed, 52 insertions(+), 43 deletions(-) diff --git a/includes/SpecialUnusedimages.php b/includes/SpecialUnusedimages.php index 62f94758d7..77bce4d904 100644 --- a/includes/SpecialUnusedimages.php +++ b/includes/SpecialUnusedimages.php @@ -5,56 +5,65 @@ * @subpackage SpecialPage */ +/** */ +require_once("QueryPage.php"); + /** * */ -function wfSpecialUnusedimages() { - global $wgUser, $wgOut, $wgLang, $wgTitle; - $fname = "wfSpecialUnusedimages"; - - list( $limit, $offset ) = wfCheckLimits(); - $dbr =& wfGetDB( DB_SLAVE ); - extract( $dbr->tableNames( 'image','imagelinks' ) ); - - $sql = "SELECT img_name,img_user,img_user_text,img_timestamp,img_description " . - "FROM $image LEFT JOIN $imagelinks ON img_name=il_to WHERE il_to IS NULL " . - "ORDER BY img_timestamp ".$dbr->limitResult($limit,$offset); - $res = $dbr->query( $sql, $fname ); +class UnusedimagesPage extends QueryPage { - $sk = $wgUser->getSkin(); - - $wgOut->addHTML( wfMsg( "unusedimagestext" ) ); - $top = wfShowingResults( $offset, $limit ); - $wgOut->addHTML( "

{$top}\n" ); - - $sl = wfViewPrevNext( $offset, $limit, - $wgLang->specialPage( "Unusedimages" ) ); - $wgOut->addHTML( "
{$sl}

\n" ); - - $ins = $wgLang->getNsText ( 6 ) ; - $s = "
    "; - while ( $obj = $dbr->fetchObject( $res ) ) { - $name = $obj->img_name; - $dlink = $sk->makeKnownLink( "{$ins}:{$name}", wfMsg( "imgdesc" ) ); - $ilink = "{$name}"; + function getName() { + return 'Unusedimages'; + } + + function sortDescending() { + return false; + } - $d = $wgLang->timeanddate( $obj->img_timestamp, true ); - $u = $obj->img_user; - $ut = $obj->img_user_text; - $c = $obj->img_description; + function getSQL() { + $dbr =& wfGetDB( DB_SLAVE ); + extract( $dbr->tableNames( 'image','imagelinks' ) ); + + return 'SELECT img_name as title, img_user, img_user_text, img_timestamp as value, img_description' . + ' FROM '.$image.' LEFT JOIN '.$imagelinks.' ON img_name=il_to WHERE il_to IS NULL '; + } + + function formatResult( $skin, $result ) { + global $wgLang; + $title = Title::makeTitle( NS_IMAGE, $result->title ); + $ins = $wgLang->getNsText(NS_IMAGE); + + $return = + # The 'desc' linking to the image page + '('.$skin->makeKnownLink( $ins.':'.$result->title, wfMsg('imgdesc') ).') ' + # Link to the image itself + . ''.$title->getText().'' + # Last modified date + . ' . . '.$wgLang->timeanddate($result->value) + # Link to username + . ' . . '.$skin->makeLink($wgLang->getNsText(NS_USER).':'.$result->img_user_text,$result->img_user_text); + + # If there is a description, show it + if($result->img_description != '') { + $return .= ' ('.$result->img_description.')'; + } + return $return; + } + + function getPageHeader() { + return wfMsg( "unusedimagestext" ); + } - if ( 0 == $u ) { $ul = $ut; } - else { $ul = $sk->makeLink( $wgLang->getNsText(2).":{$ut}", $ut ); } +} - $s .= "
  1. ({$dlink}) {$ilink} . . {$d} . . {$ul}"; +/** + * Entry point + */ +function wfSpecialUnusedimages() { + list( $limit, $offset ) = wfCheckLimits(); + $uip = new UnusedimagesPage(); - if ( "" != $c && "*" != $c ) { $s .= " ({$c})"; } - $s .= "
  2. \n"; - } - $dbr->freeResult( $res ); - $s .= "
\n\n"; - $wgOut->addHTML( $s ); - $wgOut->addHTML( "

{$sl}

\n" ); + return $uip->doQuery( $offset, $limit ); } - ?> -- 2.20.1