示例#1
0
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;
}
示例#2
0
 /**
  * @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 '';
     }
 }