From 096eb47ffd8e6e936d8dbf57293edc5fc1a9b9d6 Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Mon, 22 Jan 2007 19:19:15 +0000 Subject: [PATCH] Fix Skin::preloadExistence() for special pages. --- includes/Skin.php | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/includes/Skin.php b/includes/Skin.php index 1c2a866384..ad4af797da 100644 --- a/includes/Skin.php +++ b/includes/Skin.php @@ -187,16 +187,19 @@ class Skin extends Linker { function preloadExistence() { global $wgUser, $wgTitle; - if ( $wgTitle->isTalkPage() ) { - $otherTab = $wgTitle->getSubjectPage(); + // User/talk link + $titles = array( $wgUser->getUserPage(), $wgUser->getTalkPage() ); + + // Other tab link + if ( $wgTitle->getNamespace() == NS_SPECIAL ) { + // nothing + } elseif ( $wgTitle->isTalkPage() ) { + $titles[] = $wgTitle->getSubjectPage(); } else { - $otherTab = $wgTitle->getTalkPage(); + $titles[] = $wgTitle->getTalkPage(); } - $lb = new LinkBatch( array( - $wgUser->getUserPage(), - $wgUser->getTalkPage(), - $otherTab - )); + + $lb = new LinkBatch( $titles ); $lb->execute(); } -- 2.20.1