<?php
/**
- * See docs/skin.txt
+ * Simple: A lightweight skin with a simple white-background sidebar and no
+ * top bar.
*
- * @todo document
- * @addtogroup Skins
+ * @file
+ * @ingroup Skins
*/
if( !defined( 'MEDIAWIKI' ) )
require_once( dirname(__FILE__) . '/MonoBook.php' );
/**
- * @todo document
- * @addtogroup Skins
+ * Inherit main code from SkinTemplate, set the CSS and template filter.
+ * @ingroup Skins
*/
class SkinSimple extends SkinTemplate {
- function initPage( &$out ) {
- SkinTemplate::initPage( $out );
- $this->skinname = 'simple';
- $this->stylename = 'simple';
- $this->template = 'MonoBookTemplate';
+ var $skinname = 'simple', $stylename = 'simple',
+ $template = 'MonoBookTemplate', $useHeadElement = true;
+
+ function setupSkinUserCss( OutputPage $out ){
+ $out->addStyle( 'simple/main.css', 'screen' );
+ $out->addStyle( 'simple/rtl.css', '', '', 'rtl' );
}
- function reallyDoGetUserStyles() {
+ function reallyGenerateUserStylesheet() {
global $wgUser;
$s = '';
- if (($undopt = $wgUser->getOption("underline")) != 2) {
+ if( ( $undopt = $wgUser->getOption( 'underline' ) ) != 2 ) {
$underline = $undopt ? 'underline' : 'none';
$s .= "a { text-decoration: $underline; }\n";
}
- if ($wgUser->getOption('highlightbroken')) {
+ if( $wgUser->getOption( 'highlightbroken' ) ) {
$s .= "a.new, #quickbar a.new { text-decoration: line-through; }\n";
} else {
- $s .= <<<END
+ $s .= <<<CSS
a.new, #quickbar a.new,
a.stub, #quickbar a.stub {
color: inherit;
color: #772233;
text-decoration: $underline;
}
-END;
+CSS;
}
- if ($wgUser->getOption('justify')) {
+ if( $wgUser->getOption( 'justify' ) ) {
$s .= "#article, #bodyContent { text-align: justify; }\n";
}
- if (!$wgUser->getOption('showtoc')) {
+ if( !$wgUser->getOption( 'showtoc' ) ) {
$s .= "#toc { display: none; }\n";
}
- if (!$wgUser->getOption('editsection')) {
+ if( !$wgUser->getOption( 'editsection' ) ) {
$s .= ".editsection { display: none; }\n";
}
return $s;
}
}
-
-