return '';
}
- if ( !$wgOut->isArticle() || !$this->getSkin()->getTitle()->exists() ) {
+ $title = $this->getSkin()->getTitle();
+
+ if ( !$wgOut->isArticle() || !$title->exists() ) {
return '';
}
- $article = new Article( $this->getSkin()->getTitle(), 0 );
+ $article = new Article( $title, 0 );
$s = '';
'watchlist',
array( 'COUNT(*) AS n' ),
array(
- 'wl_title' => $dbr->strencode( $this->getSkin()->getTitle()->getDBkey() ),
- 'wl_namespace' => $this->getSkin()->getTitle()->getNamespace()
+ 'wl_title' => $dbr->strencode( $title->getDBkey() ),
+ 'wl_namespace' => $title->getNamespace()
),
__METHOD__
);
}
$s = $wgLang->pipeList( array(
$s,
- '<a href="' . $this->getSkin()->getTitle()->escapeLocalURL( 'variant=' . $code ) . '">' . htmlspecialchars( $varname ) . '</a>'
+ '<a href="' . $title->escapeLocalURL( 'variant=' . $code ) . '">' . htmlspecialchars( $varname ) . '</a>'
) );
}
}
$element[] = $this->trackbackLink();
}
+ $title = $this->getSkin()->getTitle();
+
if (
- $this->getSkin()->getTitle()->getNamespace() == NS_USER ||
- $this->getSkin()->getTitle()->getNamespace() == NS_USER_TALK
+ $title->getNamespace() == NS_USER ||
+ $title->getNamespace() == NS_USER_TALK
) {
- $id = User::idFromName( $this->getSkin()->getTitle()->getText() );
- $ip = User::isIP( $this->getSkin()->getTitle()->getText() );
+ $id = User::idFromName( $title->getText() );
+ $ip = User::isIP( $title->getText() );
# Both anons and non-anons have contributions list
if ( $id || $ip ) {
$s = implode( $element, $sep );
- if ( $this->getSkin()->getTitle()->getArticleId() ) {
+ if ( $title->getArticleId() ) {
$s .= "\n<br />";
// Delete/protect/move links for privileged users
$diff = $wgRequest->getVal( 'diff' );
$action = $wgRequest->getText( 'action' );
+ $skin = $this->getSkin();
+ $title = $skin->getTitle();
+
$s[] = $this->printableLink();
- $disclaimer = $this->getSkin()->disclaimerLink(); # may be empty
+ $disclaimer = $skin->disclaimerLink(); # may be empty
if ( $disclaimer ) {
$s[] = $disclaimer;
}
- $privacy = $this->getSkin()->privacyLink(); # may be empty too
+ $privacy = $skin->privacyLink(); # may be empty too
if ( $privacy ) {
$s[] = $privacy;
}
if ( $wgOut->isArticleRelated() ) {
- if ( $this->getSkin()->getTitle()->getNamespace() == NS_FILE ) {
- $name = $this->getSkin()->getTitle()->getDBkey();
- $image = wfFindFile( $this->getSkin()->getTitle() );
+ if ( $title->getNamespace() == NS_FILE ) {
+ $name = $title->getDBkey();
+ $image = wfFindFile( $title );
if ( $image ) {
$link = htmlspecialchars( $image->getURL() );
}
if ( 'history' == $action || isset( $diff ) || isset( $oldid ) ) {
- $s[] .= Linker::link(
- $this->getSkin()->getTitle(),
- wfMsg( 'currentrev' ),
- array(),
- array(),
- array( 'known', 'noclasses' )
+ $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 ( !$this->getSkin()->getTitle()->equals( $wgUser->getTalkPage() ) ) {
- $tl = Linker::link(
+ if ( !$title->equals( $wgUser->getTalkPage() ) ) {
+ $tl = Linker::linkKnown(
$wgUser->getTalkPage(),
wfMsgHtml( 'newmessageslink' ),
array(),
- array( 'redirect' => 'no' ),
- array( 'known', 'noclasses' )
+ array( 'redirect' => 'no' )
);
- $dl = Linker::link(
+ $dl = Linker::linkKnown(
$wgUser->getTalkPage(),
wfMsgHtml( 'newmessagesdifflink' ),
array(),
- array( 'diff' => 'cur' ),
- array( 'known', 'noclasses' )
+ array( 'diff' => 'cur' )
);
$s[] = '<strong>' . wfMsg( 'youhavenewmessages', $tl, $dl ) . '</strong>';
# disable caching
}
}
- $undelete = $this->getSkin()->getUndeleteLink();
+ $undelete = $skin->getUndeleteLink();
if ( !empty( $undelete ) ) {
$s[] = $undelete;
if ( !$wgOut->isArticleRelated() ) {
$s = wfMsg( 'protectedpage' );
} else {
- if ( $this->getSkin()->getTitle()->quickUserCan( 'edit' ) && $this->getSkin()->getTitle()->exists() ) {
+ $title = $this->getSkin()->getTitle();
+ if ( $title->quickUserCan( 'edit' ) && $title->exists() ) {
$t = wfMsg( 'editthispage' );
- } elseif ( $this->getSkin()->getTitle()->quickUserCan( 'create' ) && !$this->getSkin()->getTitle()->exists() ) {
+ } elseif ( $title->quickUserCan( 'create' ) && !$title->exists() ) {
$t = wfMsg( 'create-this-page' );
} else {
$t = wfMsg( 'viewsource' );
}
- $s = Linker::link(
- $this->getSkin()->getTitle(),
+ $s = Linker::linkKnown(
+ $title,
$t,
array(),
- $this->getSkin()->editUrlOptions(),
- array( 'known', 'noclasses' )
+ $this->getSkin()->editUrlOptions()
);
}
global $wgUser, $wgRequest;
$diff = $wgRequest->getVal( 'diff' );
+ $title = $this->getSkin()->getTitle();
- if ( $this->getSkin()->getTitle()->getArticleId() && ( !$diff ) && $wgUser->isAllowed( 'delete' ) ) {
+ if ( $title->getArticleId() && ( !$diff ) && $wgUser->isAllowed( 'delete' ) ) {
$t = wfMsg( 'deletethispage' );
- $s = Linker::link(
- $this->getSkin()->getTitle(),
+ $s = Linker::linkKnown(
+ $title,
$t,
array(),
- array( 'action' => 'delete' ),
- array( 'known', 'noclasses' )
+ array( 'action' => 'delete' )
);
} else {
$s = '';
global $wgUser, $wgRequest;
$diff = $wgRequest->getVal( 'diff' );
+ $title = $this->getSkin()->getTitle();
- if ( $this->getSkin()->getTitle()->getArticleId() && ( ! $diff ) && $wgUser->isAllowed( 'protect' ) ) {
- if ( $this->getSkin()->getTitle()->isProtected() ) {
+ if ( $title->getArticleId() && ( ! $diff ) && $wgUser->isAllowed( 'protect' ) ) {
+ if ( $title->isProtected() ) {
$text = wfMsg( 'unprotectthispage' );
$query = array( 'action' => 'unprotect' );
} else {
$query = array( 'action' => 'protect' );
}
- $s = Linker::link(
- $this->getSkin()->getTitle(),
+ $s = Linker::linkKnown(
+ $title,
$text,
array(),
- $query,
- array( 'known', 'noclasses' )
+ $query
);
} else {
$s = '';
$id = 'mw-watch-link' . $this->mWatchLinkNum;
}
- $s = Linker::link(
+ $s = Linker::linkKnown(
$title,
$text,
array( 'id' => $id ),
- $query,
- array( 'known', 'noclasses' )
+ $query
);
} else {
$s = wfMsg( 'notanarticle' );
function moveThisPage() {
if ( $this->getSkin()->getTitle()->quickUserCan( 'move' ) ) {
- return Linker::link(
+ return Linker::linkKnown(
SpecialPage::getTitleFor( 'Movepage' ),
wfMsg( 'movethispage' ),
array(),
- array( 'target' => $this->getSkin()->getTitle()->getPrefixedDBkey() ),
- array( 'known', 'noclasses' )
+ array( 'target' => $this->getSkin()->getTitle()->getPrefixedDBkey() )
);
} else {
// no message if page is protected - would be redundant
}
function whatLinksHere() {
- return Linker::link(
+ return Linker::linkKnown(
SpecialPage::getTitleFor( 'Whatlinkshere', $this->getSkin()->getTitle()->getPrefixedDBkey() ),
- wfMsgHtml( 'whatlinkshere' ),
- array(),
- array(),
- array( 'known', 'noclasses' )
+ wfMsgHtml( 'whatlinkshere' )
);
}
function userContribsLink() {
- return Linker::link(
+ return Linker::linkKnown(
SpecialPage::getTitleFor( 'Contributions', $this->getSkin()->getTitle()->getDBkey() ),
- wfMsgHtml( 'contributions' ),
- array(),
- array(),
- array( 'known', 'noclasses' )
+ wfMsgHtml( 'contributions' )
);
}
function emailUserLink() {
- return Linker::link(
+ return Linker::linkKnown(
SpecialPage::getTitleFor( 'Emailuser', $this->getSkin()->getTitle()->getDBkey() ),
- wfMsg( 'emailuser' ),
- array(),
- array(),
- array( 'known', 'noclasses' )
+ wfMsgHtml( 'emailuser' )
);
}
if ( !$wgOut->isArticleRelated() ) {
return '(' . wfMsg( 'notanarticle' ) . ')';
} else {
- return Linker::link(
+ return Linker::linkKnown(
SpecialPage::getTitleFor( 'Recentchangeslinked', $this->getSkin()->getTitle()->getPrefixedDBkey() ),
- wfMsg( 'recentchangeslinked-toolbox' ),
- array(),
- array(),
- array( 'known', 'noclasses' )
+ wfMsgHtml( 'recentchangeslinked-toolbox' )
);
}
}
}
function talkLink() {
- if ( NS_SPECIAL == $this->getSkin()->getTitle()->getNamespace() ) {
+ $title = $this->getSkin()->getTitle();
+ if ( NS_SPECIAL == $title->getNamespace() ) {
# No discussion links for special pages
return '';
}
$linkOptions = array();
- if ( $this->getSkin()->getTitle()->isTalkPage() ) {
- $link = $this->getSkin()->getTitle()->getSubjectPage();
+ if ( $title->isTalkPage() ) {
+ $link = $title->getSubjectPage();
switch( $link->getNamespace() ) {
case NS_MAIN:
$text = wfMsg( 'articlepage' );
$text = wfMsg( 'articlepage' );
}
} else {
- $link = $this->getSkin()->getTitle()->getTalkPage();
+ $link = $title->getTalkPage();
$text = wfMsg( 'talkpage' );
}
function commentLink() {
global $wgOut;
- if ( $this->getSkin()->getTitle()->getNamespace() == NS_SPECIAL ) {
+ $title = $this->getSkin()->getTitle();
+ if ( $title->getNamespace() == NS_SPECIAL ) {
return '';
}
# __NEWSECTIONLINK___ changes behaviour here
# If it is present, the link points to this page, otherwise
# it points to the talk page
- if ( $this->getSkin()->getTitle()->isTalkPage() ) {
- $title = $this->getSkin()->getTitle();
- } elseif ( $wgOut->showNewSectionLink() ) {
- $title = $this->getSkin()->getTitle();
- } else {
- $title = $this->getSkin()->getTitle()->getTalkPage();
+ if ( !$title->isTalkPage() && !$wgOut->showNewSectionLink() ) {
+ $title = $title->getTalkPage();
}
- return Linker::link(
+ return Linker::linkKnown(
$title,
wfMsg( 'postcomment' ),
array(),
array(
'action' => 'edit',
'section' => 'new'
- ),
- array( 'known', 'noclasses' )
+ )
);
}
# Using an empty class attribute to avoid automatic setting of "external" class
return Linker::makeExternalLink( $wgUploadNavigationUrl, wfMsgHtml( 'upload' ), false, null, array( 'class' => '' ) );
} else {
- return Linker::link(
+ return Linker::linkKnown(
SpecialPage::getTitleFor( 'Upload' ),
- wfMsgHtml( 'upload' ),
- array(),
- array(),
- array( 'known', 'noclasses' )
+ wfMsgHtml( 'upload' )
);
}
}
function nameAndLogin() {
- global $wgUser, $wgLang, $wgRequest, $wgContLang;
-
- $logoutPage = $wgContLang->specialPage( 'Userlogout' );
+ global $wgUser, $wgLang, $wgRequest;
+ $returnTo = $this->getSkin()->getTitle();
$ret = '';
if ( $wgUser->isAnon() ) {
$ret .= wfMsg( 'notloggedin' );
}
- $returnTo = $this->getSkin()->getTitle()->getPrefixedDBkey();
$query = array();
- if ( $logoutPage != $returnTo ) {
- $query['returnto'] = $returnTo;
+ if ( !$returnTo->isSpecial( 'Userlogout' ) ) {
+ $query['returnto'] = $returnTo->getPrefixedDBkey();
}
$loginlink = $wgUser->isAllowed( 'createaccount' )
wfMsg( $loginlink ), array(), $query
);
} else {
- $returnTo = $this->getSkin()->getTitle()->getPrefixedDBkey();
$talkLink = Linker::link( $wgUser->getTalkPage(),
$wgLang->getNsText( NS_TALK ) );
$ret .= $wgLang->pipeList( array(
Linker::link(
SpecialPage::getTitleFor( 'Userlogout' ), wfMsg( 'logout' ),
- array(), array( 'returnto' => $returnTo )
+ array(), array( 'returnto' => $returnTo->getPrefixedDBkey() )
),
Linker::specialLink( 'Preferences' ),
) );