Use member variable defaults for SkinTemplate
authorAryeh Gregor <simetrical@users.mediawiki.org>
Mon, 20 Jul 2009 00:33:23 +0000 (00:33 +0000)
committerAryeh Gregor <simetrical@users.mediawiki.org>
Mon, 20 Jul 2009 00:33:23 +0000 (00:33 +0000)
includes/SkinTemplate.php
skins/Modern.php
skins/MonoBook.php
skins/MySkin.php
skins/Simple.php
skins/Vector.php

index f520927..c47b5c3 100644 (file)
@@ -70,39 +70,25 @@ class SkinTemplate extends Skin {
         */
 
        /**
-        * Name of our skin, set in initPage()
-        * It probably need to be all lower case.
+        * Name of our skin, it probably needs to be all lower case.  Child classes
+        * should override the default.
         */
-       var $skinname;
+       var $skinname = 'monobook';
 
        /**
-        * Stylesheets set to use
-        * Sub directory in ./skins/ where various stylesheets are located
+        * Stylesheets set to use.  Subdirectory in skins/ where various stylesheets
+        * are located.  Child classes should override the default.
         */
-       var $stylename;
+       var $stylename = 'monobook';
 
        /**
-        * For QuickTemplate, the name of the subclass which
-        * will actually fill the template.
+        * For QuickTemplate, the name of the subclass which will actually fill the
+        * template.  Child classes should override the default.
         */
-       var $template;
+       var $template = 'QuickTemplate';
 
        /**#@-*/
 
-       /**
-        * Setup the base parameters...
-        * Child classes should override this to set the name,
-        * style subdirectory, and template filler callback.
-        *
-        * @param $out OutputPage
-        */
-       function initPage( OutputPage $out ) {
-               parent::initPage( $out );
-               $this->skinname  = 'monobook';
-               $this->stylename = 'monobook';
-               $this->template  = 'QuickTemplate';
-       }
-
        /**
         * Add specific styles for this skin
         *
index c49342e..db1206e 100644 (file)
@@ -16,6 +16,9 @@ if( !defined( 'MEDIAWIKI' ) )
  * @ingroup Skins
  */
 class SkinModern extends SkinTemplate {
+       var $skinname = $stylename = 'modern',
+               $template = 'ModernTemplate';
+
        /*
         * We don't like the default getPoweredBy, the icon clashes with the 
         * skin L&F.
@@ -25,13 +28,6 @@ class SkinModern extends SkinTemplate {
                return "<div class='mw_poweredby'>Powered by MediaWiki $wgVersion</div>";
        }
 
-       function initPage( OutputPage $out ) {
-               parent::initPage( $out );
-               $this->skinname  = 'modern';
-               $this->stylename = 'modern';
-               $this->template  = 'ModernTemplate';
-       }
-       
        function setupSkinUserCss( OutputPage $out ){
                // Do not call parent::setupSkinUserCss(), we have our own print style
                $out->addStyle( 'common/shared.css', 'screen' );
index 2c8c157..4c23244 100644 (file)
@@ -20,13 +20,9 @@ if( !defined( 'MEDIAWIKI' ) )
  */
 class SkinMonoBook extends SkinTemplate {
        /** Using monobook. */
-       function initPage( OutputPage $out ) {
-               parent::initPage( $out );
-               $this->skinname  = 'monobook';
-               $this->stylename = 'monobook';
-               $this->template  = 'MonoBookTemplate';
+       var $skinname = $stylename = 'monobook',
+               $template = 'MonoBookTemplate';
 
-       }
        function setupSkinUserCss( OutputPage $out ) {
                global $wgHandheldStyle;
 
index fac2b72..81667bb 100644 (file)
@@ -15,10 +15,6 @@ if( !defined( 'MEDIAWIKI' ) )
  * @ingroup Skins
  */
 class SkinMySkin extends SkinTemplate {
-       function initPage( OutputPage $out ) {
-               parent::initPage( $out );
-               $this->skinname  = 'myskin';
-               $this->stylename = 'myskin';
-               $this->template  = 'MonoBookTemplate';
-       }
+       var $skinname = $stylename = 'myskin',
+               $template = 'MonoBookTemplate';
 }
index 2690f78..fa8079a 100644 (file)
@@ -18,12 +18,8 @@ require_once( dirname(__FILE__) . '/MonoBook.php' );
  * @ingroup Skins
  */
 class SkinSimple extends SkinTemplate {
-       function initPage( OutputPage $out ) {
-               parent::initPage( $out );
-               $this->skinname  = 'simple';
-               $this->stylename = 'simple';
-               $this->template  = 'MonoBookTemplate';
-       }
+       var $skinname = $stylename = 'simple',
+               $template = 'MonoBookTemplate';
 
        function setupSkinUserCss( OutputPage $out ){
                $out->addStyle( 'simple/main.css', 'screen' );
index 58b3e48..5007a5f 100644 (file)
@@ -18,6 +18,8 @@ if( !defined( 'MEDIAWIKI' ) )
 class SkinVector extends SkinTemplate {
 
        /* Functions */
+       var $skinname = $stylename = 'vector',
+               $template = 'VectorTemplate';
 
        /**
         * Initializes output page and sets up skin-specific parameters
@@ -27,9 +29,6 @@ class SkinVector extends SkinTemplate {
                global $wgStylePath, $wgJsMimeType, $wgStyleVersion;
                
                parent::initPage( $out );
-               $this->skinname  = 'vector';
-               $this->stylename = 'vector';
-               $this->template  = 'VectorTemplate';
                
                // Append skin-specific styles
                $out->addStyle( 'vector/main-rtl.css', 'screen', '', 'rtl' );