When reading from meta's interwiki map, *.wikimedia.org should be set as local (e...
[lhc/web/wiklou.git] / includes / SpecialBlockip.php
index 0a9d2ba..8a1a841 100644 (file)
 function wfSpecialBlockip( $par ) {
        global $wgUser, $wgOut, $wgRequest;
 
-       if ( ! $wgUser->isAllowed('block') ) {
-               $wgOut->sysopRequired();
+       if( !$wgUser->isAllowed( 'block' ) ) {
+               $wgOut->permissionRequired( 'block' );
                return;
        }
+
        $ipb = new IPBlockForm( $par );
 
        $action = $wgRequest->getVal( 'action' );
@@ -46,10 +47,9 @@ class IPBlockForm {
                $this->BlockExpiry = $wgRequest->getVal( 'wpBlockExpiry', wfMsg('ipbotheroption') );
                $this->BlockOther = $wgRequest->getVal( 'wpBlockOther', '' );
        }
-       
+
        function showForm( $err ) {
-               global $wgOut, $wgUser, $wgLang;
-               global $wgRequest, $wgSysopUserBans;
+               global $wgOut, $wgUser, $wgRequest, $wgSysopUserBans;
 
                $wgOut->setPagetitle( wfMsg( 'blockip' ) );
                $wgOut->addWikiText( wfMsg( 'blockiptext' ) );
@@ -95,7 +95,7 @@ class IPBlockForm {
                }
 
                $token = htmlspecialchars( $wgUser->editToken() );
-               
+
                $wgOut->addHTML( "
 <form id=\"blockip\" method=\"post\" action=\"{$action}\">
        <table border='0'>
@@ -143,9 +143,8 @@ class IPBlockForm {
        }
 
        function doSubmit() {
-               global $wgOut, $wgUser, $wgLang;
-               global $wgSysopUserBans, $wgSysopRangeBans;
-               
+               global $wgOut, $wgUser, $wgSysopUserBans, $wgSysopRangeBans;
+
                $userId = 0;
                $this->BlockAddress = trim( $this->BlockAddress );
                $rxIP = '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}';
@@ -166,7 +165,7 @@ class IPBlockForm {
                                }
                        } else {
                                # Username block
-                               if ( $wgSysopUserBans ) {       
+                               if ( $wgSysopUserBans ) {
                                        $userId = User::idFromName( $this->BlockAddress );
                                        if ( $userId == 0 ) {
                                                $this->showForm( wfMsg( 'nosuchusershort', htmlspecialchars( $this->BlockAddress ) ) );
@@ -198,26 +197,26 @@ class IPBlockForm {
                                $this->showForm( wfMsg( 'ipb_expiry_invalid' ) );
                                return;
                        }
-                       
+
                        $expiry = wfTimestamp( TS_MW, $expiry );
 
                }
-               
+
                # Create block
                # Note: for a user block, ipb_address is only for display purposes
 
-               $ban = new Block( $this->BlockAddress, $userId, $wgUser->getID(), 
+               $ban = new Block( $this->BlockAddress, $userId, $wgUser->getID(),
                        $this->BlockReason, wfTimestampNow(), 0, $expiry );
-               
+
                if (wfRunHooks('BlockIp', array(&$ban, &$wgUser))) {
-                       
+
                        $ban->insert();
-                       
+
                        wfRunHooks('BlockIpComplete', array($ban, $wgUser));
-                       
+
                        # Make log entry
                        $log = new LogPage( 'block' );
-                       $log->addEntry( 'block', Title::makeTitle( NS_USER, $this->BlockAddress ), 
+                       $log->addEntry( 'block', Title::makeTitle( NS_USER, $this->BlockAddress ),
                          $this->BlockReason, $expirestr );
 
                        # Report to the user