X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialUnblock.php;h=f81f1c301b749028cbfde6b7b13c314b9ebd527c;hb=35d9ad550f2f443455b3b76495d9cebfafdfaf37;hp=96e4dbfd0131f3db9c809a88cf18d457bda7fff2;hpb=552125ee3880f1341b96fe828771847174550538;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialUnblock.php b/includes/specials/SpecialUnblock.php index 96e4dbfd01..f81f1c301b 100644 --- a/includes/specials/SpecialUnblock.php +++ b/includes/specials/SpecialUnblock.php @@ -53,7 +53,7 @@ class SpecialUnblock extends SpecialPage { $out = $this->getOutput(); $out->setPageTitle( $this->msg( 'unblockip' ) ); - $out->addModules( 'mediawiki.special' ); + $out->addModules( array( 'mediawiki.special', 'mediawiki.userSuggest' ) ); $form = new HTMLForm( $this->getFields(), $this->getContext() ); $form->setWrapperLegendMsg( 'unblockip' ); @@ -63,8 +63,10 @@ class SpecialUnblock extends SpecialPage { if ( $form->show() ) { switch ( $this->type ) { - case Block::TYPE_USER: case Block::TYPE_IP: + $out->addWikiMsg( 'unblocked-ip', wfEscapeWikiText( $this->target ) ); + break; + case Block::TYPE_USER: $out->addWikiMsg( 'unblocked', wfEscapeWikiText( $this->target ) ); break; case Block::TYPE_RANGE: @@ -86,6 +88,7 @@ class SpecialUnblock extends SpecialPage { 'autofocus' => true, 'size' => '45', 'required' => true, + 'cssclass' => 'mw-autocomplete-user', // used by mediawiki.userSuggest ), 'Name' => array( 'type' => 'info', @@ -111,8 +114,14 @@ class SpecialUnblock extends SpecialPage { $fields['Target']['default'] = $target; $fields['Target']['type'] = 'hidden'; switch ( $type ) { - case Block::TYPE_USER: case Block::TYPE_IP: + $fields['Name']['default'] = Linker::linkKnown( + SpecialPage::getTitleFor( 'Contributions', $target->getName() ), + $target->getName() + ); + $fields['Name']['raw'] = true; + break; + case Block::TYPE_USER: $fields['Name']['default'] = Linker::link( $target->getUserPage(), $target->getName() @@ -218,8 +227,12 @@ class SpecialUnblock extends SpecialPage { } # Make log entry - $log = new LogPage( 'block' ); - $log->addEntry( 'unblock', $page, $data['Reason'], array(), $performer ); + $logEntry = new ManualLogEntry( 'block', 'unblock' ); + $logEntry->setTarget( $page ); + $logEntry->setComment( $data['Reason'] ); + $logEntry->setPerformer( $performer ); + $logId = $logEntry->insert(); + $logEntry->publish( $logId ); return true; }