* Add tab links from extensions to classic-based skins (SkinTemplateTab hook)
[lhc/web/wiklou.git] / skins / Nostalgia.php
index 301bbf0..3b19e41 100644 (file)
@@ -1,24 +1,30 @@
 <?php
-# See skin.doc
-
+/**
+ * See skin.txt
+ *
+ * @todo document
+ * @package MediaWiki
+ * @subpackage Skins
+ */
+
+if( !defined( 'MEDIAWIKI' ) )
+       die( -1 );
+
+/**
+ * @todo document
+ * @package MediaWiki
+ * @subpackage Skins
+ */
 class SkinNostalgia extends Skin {
 
-       function initPage()
-       {
-               # ...
-       }
-
-       function getStylesheet()
-       {
-               return "nostalgia.css";
+       function getStylesheet() {
+               return 'common/nostalgia.css';
        }
        function getSkinName() {
                return "nostalgia";
        }
 
-       function doBeforeContent()
-       {
-               global $wgUser, $wgOut, $wgTitle, $wgSiteNotice;
+       function doBeforeContent() {
 
                $s = "\n<div id='content'>\n<div id='topbar'>";
                $s .= $this->logoText( "right" );
@@ -27,14 +33,16 @@ class SkinNostalgia extends Skin {
                $s .= $this->pageSubtitle() . "\n";
 
                $s .= $this->topLinks() . "\n<br />";
-               if( $wgSiteNotice ) {
-                       $s .= "\n<div id='siteNotice'>$wgSiteNotice</div>\n";
+
+               $notice = wfGetSiteNotice();
+               if( $notice ) {
+                       $s .= "\n<div id='siteNotice'>$notice</div>\n";
                }
                $s .= $this->pageTitleLinks();
 
                $ol = $this->otherLanguages();
                if($ol) $s .= "<br />" . $ol;
-               
+
                $cat = $this->getCategoryLinks();
                if($cat) $s .= "<br />" . $cat;
 
@@ -44,8 +52,7 @@ class SkinNostalgia extends Skin {
                return $s;
        }
 
-       function topLinks()
-       {
+       function topLinks() {
                global $wgOut, $wgUser;
                $sep = " |\n";
 
@@ -56,20 +63,23 @@ class SkinNostalgia extends Skin {
                        $s .=  $sep . $this->editThisPage()
                          . $sep . $this->historyLink();
                }
-               if ( 0 == $wgUser->getID() ) {
+               
+               /* show links to different language variants */
+               $s .= $this->variantLinks();
+               $s .= $this->extensionTabLinks();
+               
+               if ( $wgUser->isAnon() ) {
                        $s .= $sep . $this->specialLink( "userlogin" );
                } else {
                        $s .= $sep . $this->specialLink( "userlogout" );
                }
+               
                $s .= $sep . $this->specialPagesList();
 
                return $s;
        }
 
-       function doAfterContent()
-       {
-               global $wgUser, $wgOut;
-
+       function doAfterContent() {
                $s = "\n</div><br clear='all' />\n";
 
                $s .= "\n<div id='footer'><hr />";