X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialUnblock.php;h=cff8bf463abe6ff138eead355255fb88890d1e0a;hb=f459c1aecae38adfdb335b7704f7d97d1f42310d;hp=4a5dd5572c2d826f9aab7fa0ba170323591cb851;hpb=6e9b4f0e9ce4ccd6089c18b205065ef7fa077484;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialUnblock.php b/includes/specials/SpecialUnblock.php index 4a5dd5572c..cff8bf463a 100644 --- a/includes/specials/SpecialUnblock.php +++ b/includes/specials/SpecialUnblock.php @@ -169,6 +169,9 @@ class SpecialUnblock extends SpecialPage { /** * Process the form * + * Change tags can be provided via $data['Tags'], but the calling function + * must check if the tags can be added by the user prior to this function. + * * @param array $data * @param IContextSource $context * @throws ErrorPageError @@ -215,7 +218,7 @@ class SpecialUnblock extends SpecialPage { if ( $block->mHideName ) { # Something is deeply FUBAR if this is not a User object, but who knows? $id = $block->getTarget() instanceof User - ? $block->getTarget()->getID() + ? $block->getTarget()->getId() : User::idFromName( $block->getTarget() ); RevisionDeleteUser::unsuppressUserName( $block->getTarget(), $id ); @@ -226,7 +229,7 @@ class SpecialUnblock extends SpecialPage { $page = Title::makeTitle( NS_USER, '#' . $block->getId() ); } else { $page = $block->getTarget() instanceof User - ? $block->getTarget()->getUserpage() + ? $block->getTarget()->getUserPage() : Title::makeTitle( NS_USER, $block->getTarget() ); } @@ -235,6 +238,9 @@ class SpecialUnblock extends SpecialPage { $logEntry->setTarget( $page ); $logEntry->setComment( $data['Reason'] ); $logEntry->setPerformer( $performer ); + if ( isset( $data['Tags'] ) ) { + $logEntry->setTags( $data['Tags'] ); + } $logId = $logEntry->insert(); $logEntry->publish( $logId );