most wikis.
* Adding a 'reason' field to Special:Userrights
* Added 'MonoBookTemplateAboveColumnContent' hook; see docs/hooks.txt for more information
+* (bug 8868) Separate "blocked" message for autoblocks
+* Adding expiry of block to block messages
== Bugfixes since 1.9 ==
* @return nothing
*/
function blockedPage( $return = true ) {
- global $wgUser, $wgContLang, $wgTitle;
+ global $wgUser, $wgContLang, $wgTitle, $wgLang;
$this->setPageTitle( wfMsg( 'blockedtitle' ) );
$this->setRobotpolicy( 'noindex,nofollow' );
$blockid = $wgUser->mBlock->mId;
- $this->addWikiText( wfMsg( 'blockedtext', $link, $reason, $ip, $name, $blockid ) );
+ $blockExpiry = $wgUser->mBlock->mExpiry;
+ if ( $blockExpiry == 'infinity' ) {
+ // Entry in database (table ipblocks) is 'infinity' but 'ipboptions' uses 'infinite'
+ // Search for localization in 'ipboptions'
+ $scBlockExpiryOptions = wfMsg( 'ipboptions' );
+ foreach ( explode( ',', $scBlockExpiryOptions ) as $option ) {
+ if ( strpos( $option, ":" ) === false )
+ continue;
+ list( $show, $value ) = explode( ":", $option );
+ if ( $value == 'infinite' ) {
+ $blockExpiry = $show;
+ break;
+ }
+ }
+ } else {
+ $blockExpiry = $wgLang->timeanddate( wfTimestamp( TS_MW, $blockExpiry ), true );
+ }
+
+ if ( $wgUser->mBlock->mAuto ) {
+ $msg = 'autoblockedtext';
+ } else {
+ $msg = 'blockedtext';
+ }
+
+ $this->addWikiText( wfMsg( $msg, $link, $reason, $ip, $name, $blockid, $blockExpiry ) );
# Don't auto-return to special pages
if( $return ) {
'blockedtitle' => 'Benutzer ist gesperrt',
'blockedtext' => 'Ihr Benutzername oder Ihre IP-Adresse wurde von $1 gesperrt. Als Grund wurde angegeben:
-:$2
+:\'\'$2\'\'
<p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b>
nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt.
Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, sind Sie einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p>
-Die Dauer der Sperrung findet sich im <span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbuch]</span>.
+Ende der Sperre: $6 (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>)
Sie können $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren.
-Bitte geben Sie Ihre IP-Adresse $3 und die Sperr-ID #$5 in jeder Anfrage an.',
+<div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;">
+\'\'\'Bitte geben Sie folgende Daten in jeder Anfrage an:\'\'\'
+*Sperrender Administrator: $1
+*Sperrgrund: $2
+*Sperrende: $6
+*IP-Adresse: $3
+*Block-ID: #$5
+</div>',
+'autoblockedtext' => 'Ihre IP-Adresse wurde automatisch gesperrt, da sie von einem anderen Benutzer genutzt wurde, der durch $1 gesperrt wurde.
+Als Grund wurde angegeben:
+
+:\'\'$2\'\'
+
+<p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b>
+nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt.
+Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, sind Sie einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p>
+
+Ende der Sperre: $6 (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>)
+
+Sie können $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren.
+
+<div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;">
+\'\'\'Bitte geben Sie folgende Daten in jeder Anfrage an:\'\'\'
+*Sperrender Administrator: $1
+*Sperrgrund: $2
+*Sperrende: $6
+*IP-Adresse: $3
+*Block-ID: #$5
+</div>',
'blockedoriginalsource' => "Der Quelltext von '''$1''' wird hier angezeigt:",
'blockededitsource' => "Der Quelltext von '''Ihren Änderungen''' an '''$1''':",
'whitelistedittitle' => 'Zum Bearbeiten ist es erforderlich, angemeldet zu sein',
'protect-cascade' => 'Kaskadierende Sperre – alle in diese Seite eingebundenen Vorlagen werden ebenfalls gesperrt.',
'restriction-type' => 'Schutzstatus',
'restriction-level' => 'Schutzhöhe',
-'minimum-size' => 'Mindestgröße',
-'maximum-size' => 'Maximalgröße',
+'minimum-size' => 'Mindestgröße:',
+'maximum-size' => 'Maximalgröße:',
'pagesize' => '(Bytes)',
# Restrictions (nouns)
'ipbenableautoblock' => 'Sperre die aktuell von diesem Benutzer genutzte IP-Adresse sowie automatisch alle folgenden, von denen aus er Bearbeitungen oder das Anlegen von Benutzeraccounts versucht',
'ipbsubmit' => 'IP-Adresse/Benutzer sperren',
'ipbother' => 'Andere Dauer (englisch)',
-'ipboptions' => '1 Stunde:1 hour,2 Stunden:2 hours,6 Stunden:6 hours,1 Tag:1 day,3 Tage:3 days,1 Woche:1 week,2 Wochen:2 weeks,1 Monat:1 month,3 Monate:3 months,1 Jahr:1 year,Unbeschränkt:indefinite',
+'ipboptions' => '1 Stunde:1 hour,2 Stunden:2 hours,6 Stunden:6 hours,1 Tag:1 day,3 Tage:3 days,1 Woche:1 week,2 Wochen:2 weeks,1 Monat:1 month,3 Monate:3 months,1 Jahr:1 year,Unbeschränkt:infinite',
'ipbotheroption' => 'Andere Dauer',
'ipbotherreason' => 'Andere/ergänzende Begründung',
'ipbhidename' => 'Benutzername/IP-Adresse im Sperr-Logbuch, der Liste aktiver Sperren und dem Benutzerverzeichnis verstecken.',
The block was made by $1. The reason given is ''$2''.
+Expiry of block: $6
+
You can contact $1 or another [[{{MediaWiki:grouppage-sysop}}|administrator]] to discuss the block.
You cannot use the 'email this user' feature unless a valid email address is specified in your
[[Special:Preferences|account preferences]]. Your current IP address is $3, and the block ID is #$5. Please include either or both of these in any queries.",
+'autoblockedtext' => 'Your IP address has been automatically blocked because it was used by another user, who was blocked by $1.
+The reason given is this:
+
+:\'\'$2\'\'
+
+Expiry of block: $6
+
+You may contact $1 or one of the other
+[[{{ns:project}}:Administrators|administrators]] to discuss the block.
+
+Note that you may not use the "e-mail this user" feature unless you have a valid e-mail address registered in your [[Special:Preferences|user preferences]].
+
+Your block ID is $5. Please include this ID in any queries you make.',
'blockedoriginalsource' => "The source of '''$1''' is shown below:",
'blockededitsource' => "The text of '''your edits''' to '''$1''' is shown below:",
'whitelistedittitle' => 'Login required to edit',
'istemplate' => 'Vorlageybindig',
'blockip' => 'Benutzer bzw. IP blockyre',
'ipbsubmit' => 'Adresse blockieren',
-'ipboptions' => '1 Stunde:1 hour,2 Stunden:2 hours,6 Stunden:6 hours,1 Tag:1 day,3 Tage:3 days,1 Woche:1 week,2 Wochen:2 weeks,1 Monat:1 month,3 Monate:3 months,1 Jahr:1 year,Für immer:indefinite',
+'ipboptions' => '1 Stunde:1 hour,2 Stunden:2 hours,6 Stunden:6 hours,1 Tag:1 day,3 Tage:3 days,1 Woche:1 week,2 Wochen:2 weeks,1 Monat:1 month,3 Monate:3 months,1 Jahr:1 year,Für immer:infinite',
'ipblocklist' => 'Lischte vo blockierte IP-Adresse',
'blocklistline' => '$1, $2 het $3 ($4) gschperrt',
'blocklink' => 'spärre',
'ipbenableautoblock' => 'IP-adresy blokować kiž buchu přez tutoho wužiwarja hižo wužiwane kaž tež naslědne adresy, z kotrychž so wobdźěłanje pospytuje',
'ipbsubmit' => 'Wužiwarja zablokować',
'ipbother' => 'Druha doba',
-'ipboptions' => '1 hodźinu:1 hour,2 hodźinje:2 hours, 6 hodźiny:6 hours,1 dźeń:1 day,3 dny:3 days,1 tydźeń:1 week,2 njedźeli:2 weeks,1 měsać:1 month,3 měsacy:3 months,6 měsacow:6 months,1 lěto:1 year,na přeco:indefinite',
+'ipboptions' => '1 hodźinu:1 hour,2 hodźinje:2 hours, 6 hodźiny:6 hours,1 dźeń:1 day,3 dny:3 days,1 tydźeń:1 week,2 njedźeli:2 weeks,1 měsać:1 month,3 měsacy:3 months,6 měsacow:6 months,1 lěto:1 year,na přeco:infinite',
'ipbotheroption' => 'druha doba (jendźelsce)',
'badipaddress' => 'Njepłaćiwa IP-adresa',
'blockipsuccesssub' => 'Zablokowanje wuspěšne',
'ipbreason' => 'Razlog',
'ipbsubmit' => 'Blokiraj naslov',
'ipbother' => 'Drugačen čas',
-'ipboptions' => 'nedoločen čas:indefinite,15 minut:15 minutes,1 uro:1 hour,3 ure:3 hours,1 dan:1 day,2 dni:2 days,3 dni:3 days,1 teden:1 week,2 tedna:2 weeks,1 mesec:1 month,3 mesece:3 months,6 mesecev:6 months,1 leto:1 year,neomejeno dolgo:infinite',
+'ipboptions' => 'nedoločen čas:infinite,15 minut:15 minutes,1 uro:1 hour,3 ure:3 hours,1 dan:1 day,2 dni:2 days,3 dni:3 days,1 teden:1 week,2 tedna:2 weeks,1 mesec:1 month,3 mesece:3 months,6 mesecev:6 months,1 leto:1 year,neomejeno dolgo:infinite',
'ipbotheroption' => 'drugo',
'badipaddress' => 'Neveljaven IP-naslov ali uporabniško ime.',
'blockipsuccesssub' => 'Blokiranje je uspelo',
'ipbreason' => 'Arsyeja',
'ipbsubmit' => 'Blloko këtë përdorues',
'ipbother' => 'Kohë tjetër',
-'ipboptions' => '1 Orë:1 hour,2 Orë:2 hours,6 Orë:6 hours,1 Ditë:1 day,3 Ditë:3 days,1 Javë:1 week,2 Javë:2 weeks,1 Muaj:1 month,3 Muaj:3 months,1 Vjet:1 year,Pa kufi:indefinite',
+'ipboptions' => '1 Orë:1 hour,2 Orë:2 hours,6 Orë:6 hours,1 Ditë:1 day,3 Ditë:3 days,1 Javë:1 week,2 Javë:2 weeks,1 Muaj:1 month,3 Muaj:3 months,1 Vjet:1 year,Pa kufi:infinite',
'ipbotheroption' => 'tjetër',
'badipaddress' => 'Nuk ka asnjë përdorues me atë emër',
'blockipsuccesssub' => 'Bllokimi u bë me sukses',
'ipbreason' => 'Sebep',
'ipbsubmit' => 'Bu kullanıcıyı engelle',
'ipbother' => 'Farklı zaman',
-'ipboptions' => '15 dakika:15 minutes,1 saat:1 hour,3 saat:3 hours,24 saat:24 hours,48 saat:48 hours,1 hafta:1 week,1 ay:1 month,süresiz:indefinite',
+'ipboptions' => '15 dakika:15 minutes,1 saat:1 hour,3 saat:3 hours,24 saat:24 hours,48 saat:48 hours,1 hafta:1 week,1 ay:1 month,süresiz:infinite',
'ipbotheroption' => 'farklı',
'badipaddress' => 'Geçersiz IP adresi',
'blockipsuccesssub' => 'IP adresi engelleme işlemi başarılı oldu',