/** * Add user links to toolbar in Monobook for Message Wall * * @access public * @author Sactage * * @param SkinTemplate $monobook * @return boolean */ public static function onBuildMonobookToolbox(&$monobook) { $app = F::app(); $title = $app->wg->Title; $curUser = $app->wg->User; if ($title->getNamespace() === NS_USER_WALL) { $user = User::newFromName($title->getText(), false); } else { return true; } echo '<li id="t-contributions">' . Linker::link(SpecialPage::getSafeTitleFor('Contributions', $user->getName()), wfMessage('contributions')->escaped()) . '</li>'; if ($curUser->isAllowed('block')) { echo '<li id="t-blockip">' . Linker::link(SpecialPage::getSafeTitleFor('Block', $user->getName()), wfMessage('block')->escaped()) . '</li>'; } if ($monobook->getSkin()->showEmailUser($user)) { echo '<li id="t-emailuser">' . Linker::link(SpecialPage::getSafeTitleFor('EmailUser', $user->getName()), wfMessage('emailuser')->escaped()) . '</li>'; } echo '<li id="t-log">' . Linker::link(SpecialPage::getTitleFor('Log'), wfMessage('log')->escaped(), array(), array('user' => $user->getName())) . '</li>'; return true; }
private function encodePrefixedDBkey() { return Infolink::encodeParameters(array($this->skinTemplate->getSkin()->getTitle()->getPrefixedDBkey()), true); }