X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialUnblock.php;h=0d42e3fc7022ebe9561293063e9865f946bab98b;hb=ba39208f91e5caafab28d97999fdddf0dae00410;hp=326a1fa1e16a484ca73e04b4013006c8aeaa0880;hpb=c26eb0f8708e986d85b96e50219eb446ee0c2c27;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialUnblock.php b/includes/specials/SpecialUnblock.php index 326a1fa1e1..0d42e3fc70 100644 --- a/includes/specials/SpecialUnblock.php +++ b/includes/specials/SpecialUnblock.php @@ -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?