* (bug 9044) Send a comment with action=raw pages in CSS/JS output mode
to work around IE/Mac bug where empty pages time out verrrrryyyyy slowly,
particularly with new keepalive-friendly HTTP on Wikipedia
+* (bug 8919) Suppress paging links and related messages where there are no
+ rows to list for query pages
== Languages updated ==
if($shownavigation) {
$wgOut->addHTML( $this->getPageHeader() );
+
+ # if list is empty, show it
+ if( $num == 0 ) {
+ $wgOut->addHTML( '<hr><p>' . wfMsgHTML('specialpage-empty') . '</p>' );
+ return;
+ }
+
$top = wfShowingResults( $offset, $num);
$wgOut->addHTML( "<p>{$top}\n" );
}
$pager = new IPBlocklistPager( $this, $conds );
- $s = $pager->getNavigationBar() .
- $this->searchForm();
if ( $pager->getNumRows() ) {
+ $s = $this->searchForm() .
+ $pager->getNavigationBar();
$s .= "<ul>" .
$pager->getBody() .
"</ul>";
+ $s .= $pager->getNavigationBar();
} else {
- $s .= '<p>' . wfMsgHTML( 'ipblocklistempty' ) . '</p>';
+ $s = '<hr><p>' . wfMsgHTML( 'ipblocklistempty' ) . '</p>';
}
- $s .= $pager->getNavigationBar();
$wgOut->addHTML( $s );
}
}
$pager = new ProtectedPagesPager( $this );
- $s = $pager->getNavigationBar();
if ( $pager->getNumRows() ) {
+ $s = $pager->getNavigationBar();
$s .= "<ul>" .
$pager->getBody() .
"</ul>";
+ $s .= $pager->getNavigationBar();
} else {
- $s .= '<p>' . wfMsgHTML( 'protectedpagesempty' ) . '</p>';
+ $s = '<hr><p>' . wfMsgHTML( 'protectedpagesempty' ) . '</p>';
}
- $s .= $pager->getNavigationBar();
$wgOut->addHTML( $s );
}
$num = ( $titleMatches ? $titleMatches->numRows() : 0 )
+ ( $textMatches ? $textMatches->numRows() : 0);
- if ( $num >= $this->limit ) {
- $top = wfShowingResults( $this->offset, $this->limit );
- } else {
- $top = wfShowingResultsNum( $this->offset, $this->limit, $num );
+ if ( $num > 0 ) {
+ if ( $num >= $this->limit ) {
+ $top = wfShowingResults( $this->offset, $this->limit );
+ } else {
+ $top = wfShowingResultsNum( $this->offset, $this->limit, $num );
+ }
+ $wgOut->addHTML( "<p>{$top}</p>\n" );
}
- $wgOut->addHTML( "<p>{$top}</p>\n" );
if( $num || $this->offset ) {
$prevnext = wfViewPrevNext( $this->offset, $this->limit,
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|Byte|Bytes}}',
'ncategories' => '$1 {{PLURAL:$1|Kategorie|Kategorien}}',
-'nlinks' => '{{PLURAL:$1|ein Verweis|$1 Verweise}}',
+'nlinks' => '{{PLURAL:$1|1 Verweis|$1 Verweise}}',
'nmembers' => '– {{PLURAL:$1|1 Eintrag|$1 Einträge}}',
-'nrevisions' => '{{PLURAL:$1|eine Bearbeitung|$1 Bearbeitungen}}',
-'nviews' => '{{PLURAL:$1|eine Abfrage|$1 Abfragen}}',
+'nrevisions' => '{{PLURAL:$1|1 Bearbeitung|$1 Bearbeitungen}}',
+'nviews' => '{{PLURAL:$1|1 Abfrage|$1 Abfragen}}',
+'specialpage-empty' => 'Die Seite enthält aktuell keine Einträge.',
'lonelypages' => 'Verwaiste Seiten',
'lonelypages-summary' => 'Diese Spezialseite zeigt Seiten, auf die von keiner anderen Seite verlinkt wird. Diese verwaisten Seiten sind deshalb nicht erwünscht, oder eventuell fragwürdig, weil sie über die normale Navigation durch {{SITENAME}} nie aufgerufen werden können. ',
'lonelypagestext' => '',
'nmembers' => '$1 {{PLURAL:$1|member|members}}',
'nrevisions' => '$1 {{PLURAL:$1|revision|revisions}}',
'nviews' => '$1 {{PLURAL:$1|view|views}}',
-
+'specialpage-empty' => 'This page is empty.',
'lonelypages' => 'Orphaned pages',
'lonelypages-summary' => '',
'lonelypagestext' => 'The following pages are not linked from other pages in this wiki.',
'nmembers',
'nrevisions',
'nviews',
+ 'specialpage-empty',
'lonelypages',
'lonelypages-summary',
'lonelypagestext',