(bug 14638)
authorX! <soxred93@users.mediawiki.org>
Mon, 15 Sep 2008 01:26:32 +0000 (01:26 +0000)
committerX! <soxred93@users.mediawiki.org>
Mon, 15 Sep 2008 01:26:32 +0000 (01:26 +0000)
Special:Blockip now provides a link to the block log if the user has been blocked more than 10 times.
Patch by Matt Johnston.

RELEASE-NOTES
includes/LogEventsList.php
includes/specials/SpecialBlockip.php
languages/messages/MessagesEn.php

index b119e13..a8652ae 100644 (file)
@@ -206,6 +206,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
   even if there are broken link records with source article id 0 in the database
 * (bug 15598) Special:Newpages default limit uses user preference for recentchanges
   limit instead of hardcoded 50.
+* (bug 14638) Special:Blockip now provides a link to the block log if the user has been blocked more than 10 times. Patch by Matt Johnston.
 
 === API changes in 1.14 ===
 
index 5f4fa72..6d26410 100644 (file)
@@ -395,6 +395,7 @@ class LogEventsList {
                } else {
                        $out->addWikiMsg( 'logempty' );
                }
+               return $pager->getNumRows();
        }
 
         /**
index 226be10..754d13d 100644 (file)
@@ -419,7 +419,11 @@ class IPBlockForm {
 
        function showLogFragment( $out, $title ) {
                $out->addHtml( Xml::element( 'h2', NULL, LogPage::logName( 'block' ) ) );
-               LogEventsList::showLogExtract( $out, 'block', $title->getPrefixedText() );
+               $count = LogEventsList::showLogExtract( $out, 'block', $title->getPrefixedText(), '', 10 );
+               if($count > 10){
+                       $logtitle = Title::newFromText('Special:Log/block');
+                       $out->addHtml( Xml::element( 'a', array('href' => $logtitle->getFullURL(array('type' => 'block', 'page' => $title->getPrefixedText()))), wfMsg('blocklog-header') ) );
+               }
        }
 
        /**
index d6fe6b7..e1ea926 100644 (file)
@@ -2518,6 +2518,7 @@ See [[Special:IPBlockList|IP block list]] to review blocks.',
 'autoblocker'                     => 'Autoblocked because your IP address has been recently used by "[[User:$1|$1]]".
 The reason given for $1\'s block is: "$2"',
 'blocklogpage'                    => 'Block log',
+'blocklog-header'                 => 'Full block log',
 'blocklogentry'                   => 'blocked [[$1]] with an expiry time of $2 $3',
 'blocklogtext'                    => 'This is a log of user blocking and unblocking actions.
 Automatically blocked IP addresses are not listed.