skin: adding global JS variables wgNamespaceNumber and wgIsArticle
authorDaniel Kinzler <daniel@users.mediawiki.org>
Wed, 23 Aug 2006 13:57:16 +0000 (13:57 +0000)
committerDaniel Kinzler <daniel@users.mediawiki.org>
Wed, 23 Aug 2006 13:57:16 +0000 (13:57 +0000)
includes/Skin.php
includes/SkinTemplate.php

index ce7f198..2d75ef5 100644 (file)
@@ -279,9 +279,11 @@ class Skin extends Linker {
                        var wgServer = "' . Xml::escapeJsString( $data['serverurl'] ) . '";
                         
                        var wgCanonicalNamespace = "' . Xml::escapeJsString( $data['nscanonical'] ) . '";
+                       var wgNamespaceNumber = ' . (int)$data['nsnumber'] . ';
                        var wgPageName = "' . Xml::escapeJsString( $data['titleprefixeddbkey'] ) . '";
                        var wgTitle = "' . Xml::escapeJsString( $data['titletext'] ) . '";
                        var wgArticleId = ' . (int)$data['articleid'] . ';
+                       var wgIsArticle = ' . ( $data['isarticle'] ? 'true' : 'false' ) . ';
                         
                        var wgUserName = ' . ( $data['username'] == NULL ? 'null' : ( '"' . Xml::escapeJsString( $data['username'] ) . '"' ) ) . ';
                        var wgUserLanguage = "' . Xml::escapeJsString( $data['userlang'] ) . '";
@@ -295,7 +297,7 @@ class Skin extends Linker {
        function getHeadScripts() {
                global $wgStylePath, $wgUser, $wgAllowUserJs, $wgJsMimeType;
                global $wgArticlePath, $wgScriptPath, $wgServer, $wgContLang, $wgLang;
-               global $wgTitle, $wgCanonicalNamespaceNames;
+               global $wgTitle, $wgCanonicalNamespaceNames, $wgOut;
 
                $nsname = @$wgCanonicalNamespaceNames[ $wgTitle->getNamespace() ];
                if ( $nsname === NULL ) $nsname = $wgTitle->getNsText();
@@ -308,9 +310,11 @@ class Skin extends Linker {
                        'scriptpath' => $wgScriptPath,
                        'serverurl' => $wgServer,
                        'nscanonical' => $nsname,
+                       'nsnumber' => $wgTitle->getNamespace(),
                        'titleprefixeddbkey' => $wgTitle->getPrefixedDBKey(),
                        'titletext' => $wgTitle->getText(),
                        'articleid' => $wgTitle->getArticleId(),
+                       'isarticle' => $wgOut->isArticle(),
                        'username' => $wgUser->isAnon() ? NULL : $wgUser->getName(),
                        'userlang' => $wgLang->getCode(),
                        'lang' => $wgContLang->getCode(),
index a3580d9..158af81 100644 (file)
@@ -196,9 +196,11 @@ class SkinTemplate extends Skin {
                if ( $nsname === NULL ) $nsname = $this->mTitle->getNsText();
                
                $tpl->set( 'nscanonical', $nsname );
+               $tpl->set( 'nsnumber', $this->mTitle->getNamespace() );
                $tpl->set( 'titleprefixeddbkey', $this->mTitle->getPrefixedDBKey() );
                $tpl->set( 'titletext', $this->mTitle->getText() );
                $tpl->set( 'articleid', $this->mTitle->getArticleId() );
+               $tpl->set( 'isarticle', $wgOut->isArticle() );
                                
                $tpl->setRef( "thispage", $this->thispage );
                $subpagestr = $this->subPageSubtitle();