* @return string
*/
function sysLinks() {
- $li = SpecialPage::getTitleFor( 'Userlogin' );
- $lo = SpecialPage::getTitleFor( 'Userlogout' );
-
- $rt = $this->getSkin()->getTitle()->getPrefixedURL();
- if ( 0 == strcasecmp( urlencode( $lo ), $rt ) ) {
- $q = array();
- } else {
- $q = array( 'returnto' => $rt );
- }
-
+ $personalUrls = $this->data['personal_urls'];
+
$s = array(
$this->getSkin()->mainPageLink(),
Linker::linkKnown(
$s[] = $this->extensionTabLinks();
}
if ( $this->data['loggedin'] ) {
- $s[] = Linker::linkKnown(
- $lo,
- wfMessage( 'logout' )->text(),
- array(),
- $q
- );
+ $s[] = $this->makeLink( 'logout', $personalUrls['logout'] );
} else {
- $s[] = Linker::linkKnown(
- $li,
- wfMessage( 'login' )->text(),
- array(),
- $q
- );
+ if ( $personalUrls['createaccount'] ) { // Controlled by $wgUseCombinedLoginLink
+ $s[] = $this->makeLink( 'createaccount', $personalUrls['createaccount'] );
+ }
+ if ( $personalUrls['login'] ) {
+ $s[] = $this->makeLink( 'login', $personalUrls['login'] );
+ }
+ if ( $personalUrls['anonlogin'] ) {
+ $s[] = $this->makeLink( 'anonlogin', $personalUrls['anonlogin'] );
+ }
}
return $this->getSkin()->getLanguage()->pipeList( $s );
// Personal tools ("My pages")
$bar['qbmyoptions'] = $this->getPersonalTools();
+ $bar['qbmyoptions']['login'] = false;
+ $bar['qbmyoptions']['anonlogin'] = false;
+ $bar['qbmyoptions']['logout'] = false;
+ $bar['qbmyoptions']['createaccount'] = false;
$additions_done = true;
}