/** * @deprecated since 1.27 */ public function getInternalLinkAttributes($title, $unused = null, $class = '') { wfDeprecated(__METHOD__, '1.27'); return Linker::getInternalLinkAttributes($title, $unused, $class); }
function pageTitleLinks() { global $wgOut, $wgUser, $wgRequest, $wgLang; $oldid = $wgRequest->getVal('oldid'); $diff = $wgRequest->getVal('diff'); $action = $wgRequest->getText('action'); $skin = $this->getSkin(); $title = $skin->getTitle(); $s[] = $this->printableLink(); $disclaimer = $skin->disclaimerLink(); # may be empty if ($disclaimer) { $s[] = $disclaimer; } $privacy = $skin->privacyLink(); # may be empty too if ($privacy) { $s[] = $privacy; } if ($wgOut->isArticleRelated()) { if ($title->getNamespace() == NS_FILE) { $name = $title->getDBkey(); $image = wfFindFile($title); if ($image) { $link = htmlspecialchars($image->getURL()); $style = Linker::getInternalLinkAttributes($link, $name); $s[] = "<a href=\"{$link}\"{$style}>{$name}</a>"; } } } if ('history' == $action || isset($diff) || isset($oldid)) { $s[] .= Linker::linkKnown($title, wfMsg('currentrev')); } if ($wgUser->getNewtalk()) { # do not show "You have new messages" text when we are viewing our # own talk page if (!$title->equals($wgUser->getTalkPage())) { $tl = Linker::linkKnown($wgUser->getTalkPage(), wfMsgHtml('newmessageslink'), array(), array('redirect' => 'no')); $dl = Linker::linkKnown($wgUser->getTalkPage(), wfMsgHtml('newmessagesdifflink'), array(), array('diff' => 'cur')); $s[] = '<strong>' . wfMsg('youhavenewmessages', $tl, $dl) . '</strong>'; # disable caching $wgOut->setSquidMaxage(0); $wgOut->enableClientCache(false); } } $undelete = $skin->getUndeleteLink(); if (!empty($undelete)) { $s[] = $undelete; } return $wgLang->pipeList($s); }