From: Tim Starling Date: Mon, 22 Jan 2007 19:19:15 +0000 (+0000) Subject: Fix Skin::preloadExistence() for special pages. X-Git-Tag: 1.31.0-rc.0~54219 X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=commitdiff_plain;h=096eb47ffd8e6e936d8dbf57293edc5fc1a9b9d6;p=lhc%2Fweb%2Fwiklou.git Fix Skin::preloadExistence() for special pages. --- 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(); }