From: Daniel Kinzler Date: Wed, 23 Aug 2006 13:57:16 +0000 (+0000) Subject: skin: adding global JS variables wgNamespaceNumber and wgIsArticle X-Git-Tag: 1.31.0-rc.0~55918 X-Git-Url: http://git.cyclocoop.org/url?a=commitdiff_plain;h=8c2702b64e0f5f2ae7244dab6083068decc64935;p=lhc%2Fweb%2Fwiklou.git skin: adding global JS variables wgNamespaceNumber and wgIsArticle --- diff --git a/includes/Skin.php b/includes/Skin.php index ce7f1986ee..2d75ef5ab9 100644 --- a/includes/Skin.php +++ b/includes/Skin.php @@ -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(), diff --git a/includes/SkinTemplate.php b/includes/SkinTemplate.php index a3580d9146..158af81fc1 100644 --- a/includes/SkinTemplate.php +++ b/includes/SkinTemplate.php @@ -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();