Now w/o breaking customized messages.
function imageLinks()
{
global $wgUser, $wgOut;
-
+
$limit = 100;
$dbr = wfGetDB( DB_SLAVE );
__METHOD__,
array( 'LIMIT' => $limit + 1)
);
-
- if ( 0 == $dbr->numRows( $res ) ) {
+ $count = $dbr->numRows( $res );
+ if ( $count == 0 ) {
$wgOut->addHTML( "<div id='mw-imagepage-nolinkstoimage'>\n" );
$wgOut->addWikiMsg( 'nolinkstoimage' );
$wgOut->addHTML( "</div>\n" );
return;
}
$wgOut->addHTML( "<div id='mw-imagepage-section-linkstoimage'>\n" );
- $wgOut->addWikiMsg( 'linkstoimage' );
+ $wgOut->addWikiText( wfMsgExt( 'linkstoimage', array( 'parsemag' ), $count ) );
$wgOut->addHTML( "<ul class='mw-imagepage-linktoimage'>\n" );
$sk = $wgUser->getSkin();
}
$wgOut->addHTML( "</ul></div>\n" );
$res->free();
-
+
// Add a links to [[Special:Whatlinkshere]]
if ( $count > $limit )
$wgOut->addWikiMsg( 'morelinkstoimage', $this->mTitle->getPrefixedDBkey() );
}
- function imageRedirects()
+ function imageRedirects()
{
global $wgUser, $wgOut;
-
+
$redirects = $this->getTitle()->getRedirectsHere( NS_IMAGE );
if ( count( $redirects ) == 0 ) return;
$wgOut->addHTML( "<div id='mw-imagepage-section-redirectstofile'>\n" );
- $wgOut->addWikiMsg( 'redirectstofile' );
+ $wgOut->addWikiText( wfMsgExt( 'redirectstofile', array( 'parsemag' ), count( $redirects ) ) );
$wgOut->addHTML( "<ul class='mw-imagepage-redirectstofile'>\n" );
$sk = $wgUser->getSkin();
$wgOut->addHTML( "</ul></div>\n" );
}
-
+
function imageDupes() {
- global $wgOut, $wgUser;
+ global $wgOut, $wgUser;
$this->loadFile();
if ( count( $dupes ) == 0 ) return;
$wgOut->addHTML( "<div id='mw-imagepage-section-duplicates'>\n" );
- $wgOut->addWikiMsg( 'duplicatesoffile' );
+ $wgOut->addWikiText( wfMsgExt( 'duplicatesoffile', array( 'parsemag' ), count( $dupes ) ) );
$wgOut->addHTML( "<ul class='mw-imagepage-duplicates'>\n" );
$sk = $wgUser->getSkin();
'filehist-filesize' => 'Dateigröße',
'filehist-comment' => 'Kommentar',
'imagelinks' => 'Verwendung',
-'linkstoimage' => 'Die folgenden Seiten benutzen diese Datei:',
+'linkstoimage' => 'Die {{PLURAL:$1|folgende Seite verwendet|folgenden $1 Seiten verwenden}} diese Datei:',
'nolinkstoimage' => 'Keine Seite benutzt diese Datei.',
'morelinkstoimage' => '[[Special:Whatlinkshere/$1|Weitere Links]] für diese Datei.',
-'redirectstofile' => 'Die folgenden Dateien leiten auf diese Datei weiter:',
-'duplicatesoffile' => 'Die folgenden Dateien sind Duplikate dieser Datei:',
+'redirectstofile' => 'Die {{PLURAL:$1|folgende Datei leitet|folgenden $1 Dateien leiten}} auf diese Datei weiter:',
+'duplicatesoffile' => 'Die {{PLURAL:$1|folgende Datei ist ein Duplikat|folgenden $1 Dateien sind Duplikate}} dieser Datei:',
'sharedupload' => 'Diese Datei ist ein gemeinsam genutzter Upload und kann von anderen Projekten verwendet werden.',
'shareduploadwiki' => 'Für weitere Informationen siehe die $1.',
'shareduploadwiki-desc' => 'Es folgt der Inhalt der $1 aus dem gemeinsam benutzten Repositorium.',
'filehist-filesize' => 'File size',
'filehist-comment' => 'Comment',
'imagelinks' => 'Links',
-'linkstoimage' => 'The following pages link to this file:',
+'linkstoimage' => 'The following {{PLURAL:$1|page links|$1 pages link}} to this file:',
'nolinkstoimage' => 'There are no pages that link to this file.',
'morelinkstoimage' => 'View [[Special:Whatlinkshere/$1|more links]] to this file.',
-'redirectstofile' => 'The following files redirect to this file:',
-'duplicatesoffile' => 'The following files are duplicates of this file:',
+'redirectstofile' => 'The following {{PLURAL:$1|file redirects|$1 files redirect}} to this file:',
+'duplicatesoffile' => 'The following {{PLURAL:$1|file is a duplicate|$1 files are duplicates}} of this file:',
'sharedupload' => 'This file is a shared upload and may be used by other projects.',
'shareduploadwiki' => 'Please see the $1 for further information.',
'shareduploadwiki-desc' => 'The description on its $1 on the shared repository is shown below.',