From 30b083d0036c9315dec99056b1167f8f379286a0 Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Thu, 16 Mar 2006 02:51:11 +0000 Subject: [PATCH] Moved getNameSpaceKey() from SkinTemplate to title. --- includes/SkinTemplate.php | 44 ++------------------------------------- includes/Title.php | 39 ++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 42 deletions(-) diff --git a/includes/SkinTemplate.php b/includes/SkinTemplate.php index 625b19c1dc..54a19e68fe 100644 --- a/includes/SkinTemplate.php +++ b/includes/SkinTemplate.php @@ -599,7 +599,7 @@ class SkinTemplate extends Skin { $subjpage = $this->mTitle->getSubjectPage(); $talkpage = $this->mTitle->getTalkPage(); - $nskey = $this->getNameSpaceKey(); + $nskey = $this->mTitle->getNamespaceKey(); $content_actions[$nskey] = $this->tabAction( $subjpage, $nskey, @@ -790,7 +790,7 @@ class SkinTemplate extends Skin { // A print stylesheet is attached to all pages, but nobody ever // figures that out. :) Add a link... if( $this->iscontent && ($action == '' || $action == 'view' || $action == 'purge' ) ) { - $revid = $wgArticle->getRevIdFetched(); + $revid = $wgArticle->getLatest(); if ( !( $revid == 0 ) ) $nav_urls['print'] = array( 'text' => wfMsg( 'printableversion' ), @@ -858,46 +858,6 @@ class SkinTemplate extends Skin { return $nav_urls; } - /** - * Generate strings used for xml 'id' names - * @return string - * @access private - */ - function getNameSpaceKey () { - switch ($this->mTitle->getNamespace()) { - case NS_MAIN: - case NS_TALK: - return 'nstab-main'; - case NS_USER: - case NS_USER_TALK: - return 'nstab-user'; - case NS_MEDIA: - return 'nstab-media'; - case NS_SPECIAL: - return 'nstab-special'; - case NS_PROJECT: - case NS_PROJECT_TALK: - return 'nstab-wp'; - case NS_IMAGE: - case NS_IMAGE_TALK: - return 'nstab-image'; - case NS_MEDIAWIKI: - case NS_MEDIAWIKI_TALK: - return 'nstab-mediawiki'; - case NS_TEMPLATE: - case NS_TEMPLATE_TALK: - return 'nstab-template'; - case NS_HELP: - case NS_HELP_TALK: - return 'nstab-help'; - case NS_CATEGORY: - case NS_CATEGORY_TALK: - return 'nstab-category'; - default: - return 'nstab-' . strtolower( $this->mTitle->getSubjectNsText() ); - } - } - /** * @access private */ diff --git a/includes/Title.php b/includes/Title.php index 35b22da988..de575cb1d3 100644 --- a/includes/Title.php +++ b/includes/Title.php @@ -2201,5 +2201,44 @@ class Title { trackback:ping=\"$tburl\" /> "; } + + /** + * Generate strings used for xml 'id' names in monobook tabs + * @return string + */ + function getNamespaceKey() { + switch ($this->getNamespace()) { + case NS_MAIN: + case NS_TALK: + return 'nstab-main'; + case NS_USER: + case NS_USER_TALK: + return 'nstab-user'; + case NS_MEDIA: + return 'nstab-media'; + case NS_SPECIAL: + return 'nstab-special'; + case NS_PROJECT: + case NS_PROJECT_TALK: + return 'nstab-wp'; + case NS_IMAGE: + case NS_IMAGE_TALK: + return 'nstab-image'; + case NS_MEDIAWIKI: + case NS_MEDIAWIKI_TALK: + return 'nstab-mediawiki'; + case NS_TEMPLATE: + case NS_TEMPLATE_TALK: + return 'nstab-template'; + case NS_HELP: + case NS_HELP_TALK: + return 'nstab-help'; + case NS_CATEGORY: + case NS_CATEGORY_TALK: + return 'nstab-category'; + default: + return 'nstab-' . strtolower( $this->getSubjectNsText() ); + } + } } ?> -- 2.20.1