# Set *_deleted fields if requested
if( $this->BlockHideName ) {
- self::suppressUserName( $this->BlockAddress, $userId, $reasonstr );
+ self::suppressUserName( $this->BlockAddress, $userId );
}
# Only show watch link when this is no range block
}
}
- public static function suppressUserName( $name, $userId, $reason = '' ) {
- $user = User::newFromName( $name, false );
- # Delete the user pages that exists
- $title = $user->getUserPage();
- if( ($id = $title->getArticleID(GAID_FOR_UPDATE)) ) {
- $article = new Article( $title );
- $article->doDeleteArticle( $reason, true /*suppress*/, $id );
- }
- # Delete the user talk pages that exists
- $title = $user->getTalkPage();
- if( $id = $title->getArticleID(GAID_FOR_UPDATE) ) {
- $article = new Article( $title );
- $article->doDeleteArticle( $reason, true /*suppress*/, $id );
- }
+ public static function suppressUserName( $name, $userId ) {
$op = '|'; // bitwise OR
return self::setUsernameBitfields( $name, $userId, $op );
}
$links[] = $this->getContribsLink( $skin );
$links[] = $this->getUnblockLink( $skin );
$links[] = $this->getBlockListLink( $skin );
- $links[] = $skin->makeLink ( 'MediaWiki:Ipbreason-dropdown', wfMsgHtml( 'ipb-edit-dropdown' ) );
+ $title = Title::makeTitle( NS_MEDIAWIKI, 'Ipbreason-dropdown' );
+ $links[] = $skin->link(
+ $title,
+ wfMsgHtml( 'ipb-edit-dropdown' ),
+ array(),
+ array( 'action' => 'edit' )
+ );
return '<p class="mw-ipb-conveniencelinks">' . $wgLang->pipeList( $links ) . '</p>';
}
*/
private function getUnblockLink( $skin ) {
$list = SpecialPage::getTitleFor( 'Ipblocklist' );
+ $query = array( 'action' => 'unblock' );
+
if( $this->BlockAddress ) {
$addr = htmlspecialchars( strtr( $this->BlockAddress, '_', ' ' ) );
- return $skin->makeKnownLinkObj( $list, wfMsgHtml( 'ipb-unblock-addr', $addr ),
- 'action=unblock&ip=' . urlencode( $this->BlockAddress ) );
+ $message = wfMsgHtml( 'ipb-unblock-addr', $addr );
+ $query['ip'] = $this->BlockAddress;
} else {
- return $skin->makeKnownLinkObj( $list, wfMsgHtml( 'ipb-unblock' ), 'action=unblock' );
+ $message = wfMsgHtml( 'ipb-unblock' );
}
+ return $skin->linkKnown(
+ $list,
+ $message,
+ array(),
+ $query
+ );
}
/**
*/
private function getBlockListLink( $skin ) {
$list = SpecialPage::getTitleFor( 'Ipblocklist' );
+ $query = array();
+
if( $this->BlockAddress ) {
$addr = htmlspecialchars( strtr( $this->BlockAddress, '_', ' ' ) );
- return $skin->makeKnownLinkObj( $list, wfMsgHtml( 'ipb-blocklist-addr', $addr ),
- 'ip=' . urlencode( $this->BlockAddress ) );
+ $message = wfMsgHtml( 'ipb-blocklist-addr', $addr );
+ $query['ip'] = $this->BlockAddress;
} else {
- return $skin->makeKnownLinkObj( $list, wfMsgHtml( 'ipb-blocklist' ) );
+ $message = wfMsgHtml( 'ipb-blocklist' );
}
+
+ return $skin->linkKnown(
+ $list,
+ $message,
+ array(),
+ $query
+ );
}
/**