function wfAddQuickNoteLink($userId, $userText, &$items) { global $wgTitle, $wgLanguageCode, $wgRequest; if ($wgTitle->getNamespace() != NS_SPECIAL && $wgLanguageCode == 'en' && $wgRequest->getVal("diff", "")) { $items[] = QuickNoteEdit::getQuickNoteLink($wgTitle, $userId, $userText); } return true; }
/** * @param $userId Integer: user id in database. * @param $userText String: user name in database. * @return string HTML fragment with talk and/or block links * @private */ function userToolLinks($userId, $userText) { global $wgUser, $wgDisableAnonTalk, $wgSysopUserBans, $wgTitle, $wgLanguageCode, $wgRequest, $wgServer; $talkable = !($wgDisableAnonTalk && 0 == $userId); $blockable = $wgSysopUserBans || 0 == $userId; $items = array(); if ($talkable) { $items[] = $this->userTalkLink($userId, $userText); } //XXMOD Added for quick note feature if ($wgTitle->getNamespace() != NS_SPECIAL && $wgLanguageCode == 'en' && $wgRequest->getVal("diff", "")) { $items[] = QuickNoteEdit::getQuickNoteLink($wgTitle, $userId, $userText); } $contribsPage = SpecialPage::getTitleFor('Contributions', $userText); $items[] = Linker::linkKnown($contribsPage, wfMsgHtml('contribslink')); if ($wgTitle->getNamespace() == NS_SPECIAL && $wgTitle->getText() == "Recentchanges" && $wgUser->isAllowed('patrol')) { $contribsPage = SpecialPage::getTitleFor('Bunchpatrol', $userText); $items[] = Linker::linkKnown($contribsPage, 'bunch'); } if ($blockable && $wgUser->isAllowed('block')) { $items[] = $this->blockLink($userId, $userText); } if ($items) { return ' (' . implode(' | ', $items) . ')'; } else { return ''; } }