class ShortPagesPage extends QueryPage {
function getName() {
- return "Shortpages";
+ return 'Shortpages';
}
/**
}
function getSQL() {
+ global $wgContentNamespaces;
+
$dbr = wfGetDB( DB_SLAVE );
$page = $dbr->tableName( 'page' );
$name = $dbr->addQuotes( $this->getName() );
$forceindex = $dbr->useIndexClause("page_len");
+
+ if ($wgContentNamespaces)
+ $nsclause = "page_namespace IN (" . $dbr->makeList($wgContentNamespaces) . ")";
+ else
+ $nsclause = "page_namespace = " . NS_MAIN;
+
return
"SELECT $name as type,
page_namespace as namespace,
page_title as title,
page_len AS value
FROM $page $forceindex
- WHERE page_namespace=".NS_MAIN." AND page_is_redirect=0";
+ WHERE $nsclause AND page_is_redirect=0";
}
function preprocessResults( $db, $res ) {
if( $this->isCached() ) {
$batch = new LinkBatch();
while( $row = $db->fetchObject( $res ) )
- $batch->addObj( Title::makeTitleSafe( $row->namespace, $row->title ) );
+ $batch->add( $row->namespace, $row->title );
$batch->execute();
if( $db->numRows( $res ) > 0 )
$db->dataSeek( $res, 0 );
function formatResult( $skin, $result ) {
global $wgLang, $wgContLang;
$dm = $wgContLang->getDirMark();
-
+
$title = Title::makeTitleSafe( $result->namespace, $result->title );
if ( !$title ) {
return '<!-- Invalid title ' . htmlspecialchars( "{$result->namespace}:{$result->title}" ). '-->';
? $skin->makeLinkObj( $title )
: $skin->makeKnownLinkObj( $title );
$size = wfMsgExt( 'nbytes', array( 'parsemag', 'escape' ), $wgLang->formatNum( htmlspecialchars( $result->value ) ) );
-
+
return $title->exists()
? "({$hlink}) {$dm}{$plink} {$dm}[{$size}]"
: "<s>({$hlink}) {$dm}{$plink} {$dm}[{$size}]</s>";
return $spp->doQuery( $offset, $limit );
}
-
-