X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialUnblock.php;h=0d42e3fc7022ebe9561293063e9865f946bab98b;hb=aa5a0ac8c8396f0e4fa0f8e49aa62822446e1df4;hp=cff8bf463abe6ff138eead355255fb88890d1e0a;hpb=1e3c2e5904d628c001a8d65909b135ea9bf042aa;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialUnblock.php b/includes/specials/SpecialUnblock.php index cff8bf463a..0d42e3fc70 100644 --- a/includes/specials/SpecialUnblock.php +++ b/includes/specials/SpecialUnblock.php @@ -119,14 +119,14 @@ class SpecialUnblock extends SpecialPage { $fields['Target']['type'] = 'hidden'; switch ( $type ) { case Block::TYPE_IP: - $fields['Name']['default'] = Linker::linkKnown( + $fields['Name']['default'] = $this->getLinkRenderer()->makeKnownLink( SpecialPage::getTitleFor( 'Contributions', $target->getName() ), $target->getName() ); $fields['Name']['raw'] = true; break; case Block::TYPE_USER: - $fields['Name']['default'] = Linker::link( + $fields['Name']['default'] = $this->getLinkRenderer()->makeLink( $target->getUserPage(), $target->getName() ); @@ -175,7 +175,7 @@ class SpecialUnblock extends SpecialPage { * @param array $data * @param IContextSource $context * @throws ErrorPageError - * @return array|bool Array(message key, parameters) on failure, True on success + * @return array|bool Array( Array( message key, parameters ) ) on failure, True on success */ public static function processUnblock( array $data, IContextSource $context ) { $performer = $context->getUser(); @@ -209,11 +209,18 @@ class SpecialUnblock extends SpecialPage { return [ 'unblock-hideuser' ]; } + $reason = [ 'hookaborted' ]; + if ( !Hooks::run( 'UnblockUser', [ &$block, &$performer, &$reason ] ) ) { + return $reason; + } + # Delete block if ( !$block->delete() ) { - return [ 'ipb_cant_unblock', htmlspecialchars( $block->getTarget() ) ]; + return [ [ 'ipb_cant_unblock', htmlspecialchars( $block->getTarget() ) ] ]; } + Hooks::run( 'UnblockUserComplete', [ $block, $performer ] ); + # Unset _deleted fields as needed if ( $block->mHideName ) { # Something is deeply FUBAR if this is not a User object, but who knows?