diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2010-07-28 11:52:48 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2010-07-28 11:52:48 +0200 |
commit | 222b01f5169f1c7e69762e0e8904c24f78f71882 (patch) | |
tree | 8e932e12546bb991357ec48eb1638d1770be7a35 /skins/MonoBook.php | |
parent | 00ab76a6b686e98a914afc1975812d2b1aaa7016 (diff) |
update to MediaWiki 1.16.0
Diffstat (limited to 'skins/MonoBook.php')
-rw-r--r-- | skins/MonoBook.php | 154 |
1 files changed, 61 insertions, 93 deletions
diff --git a/skins/MonoBook.php b/skins/MonoBook.php index 2312de0f..fdc1684d 100644 --- a/skins/MonoBook.php +++ b/skins/MonoBook.php @@ -20,13 +20,8 @@ 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 = 'monobook', $stylename = 'monobook', + $template = 'MonoBookTemplate', $useHeadElement = true; function setupSkinUserCss( OutputPage $out ) { global $wgHandheldStyle; @@ -46,6 +41,7 @@ class SkinMonoBook extends SkinTemplate { $out->addStyle( 'monobook/IE70Fixes.css', 'screen', 'IE 7' ); $out->addStyle( 'monobook/rtl.css', 'screen', '', 'rtl' ); + } } @@ -65,84 +61,50 @@ class MonoBookTemplate extends QuickTemplate { */ function execute() { global $wgRequest; + $this->skin = $skin = $this->data['skin']; $action = $wgRequest->getText( 'action' ); // Suppress warnings to prevent notices about missing indexes in $this->data wfSuppressWarnings(); -?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="<?php $this->text('xhtmldefaultnamespace') ?>" <?php - foreach($this->data['xhtmlnamespaces'] as $tag => $ns) { - ?>xmlns:<?php echo "{$tag}=\"{$ns}\" "; - } ?>xml:lang="<?php $this->text('lang') ?>" lang="<?php $this->text('lang') ?>" dir="<?php $this->text('dir') ?>"> - <head> - <meta http-equiv="Content-Type" content="<?php $this->text('mimetype') ?>; charset=<?php $this->text('charset') ?>" /> - <?php $this->html('headlinks') ?> - <title><?php $this->text('pagetitle') ?></title> - <?php $this->html('csslinks') ?> - - <!--[if lt IE 7]><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath') ?>/common/IEFixes.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"></script> - <meta http-equiv="imagetoolbar" content="no" /><![endif]--> - - <?php print Skin::makeGlobalVariablesScript( $this->data ); ?> + $this->html( 'headelement' ); +?><div id="globalWrapper"> +<div id="column-content"><div id="content" <?php $this->html("specialpageattributes") ?>> + <a id="top"></a> + <?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?> - <script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath' ) ?>/common/wikibits.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"><!-- wikibits js --></script> - <!-- Head Scripts --> -<?php $this->html('headscripts') ?> -<?php if($this->data['jsvarurl']) { ?> - <script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('jsvarurl') ?>"><!-- site js --></script> -<?php } ?> -<?php if($this->data['pagecss']) { ?> - <style type="text/css"><?php $this->html('pagecss') ?></style> -<?php } - if($this->data['usercss']) { ?> - <style type="text/css"><?php $this->html('usercss') ?></style> -<?php } - if($this->data['userjs']) { ?> - <script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('userjs' ) ?>"></script> -<?php } - if($this->data['userjsprev']) { ?> - <script type="<?php $this->text('jsmimetype') ?>"><?php $this->html('userjsprev') ?></script> -<?php } - if($this->data['trackbackhtml']) print $this->data['trackbackhtml']; ?> - </head> -<body<?php if($this->data['body_ondblclick']) { ?> ondblclick="<?php $this->text('body_ondblclick') ?>"<?php } ?> -<?php if($this->data['body_onload']) { ?> onload="<?php $this->text('body_onload') ?>"<?php } ?> - class="mediawiki <?php $this->text('dir') ?> <?php $this->text('pageclass') ?> <?php $this->text('skinnameclass') ?>"> - <div id="globalWrapper"> - <div id="column-content"> - <div id="content"> - <a name="top" id="top"></a> - <?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?> - <h1 id="firstHeading" class="firstHeading"><?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?></h1> - <div id="bodyContent"> - <h3 id="siteSub"><?php $this->msg('tagline') ?></h3> - <div id="contentSub"><?php $this->html('subtitle') ?></div> - <?php if($this->data['undelete']) { ?><div id="contentSub2"><?php $this->html('undelete') ?></div><?php } ?> - <?php if($this->data['newtalk'] ) { ?><div class="usermessage"><?php $this->html('newtalk') ?></div><?php } ?> - <?php if($this->data['showjumplinks']) { ?><div id="jump-to-nav"><?php $this->msg('jumpto') ?> <a href="#column-one"><?php $this->msg('jumptonavigation') ?></a>, <a href="#searchInput"><?php $this->msg('jumptosearch') ?></a></div><?php } ?> - <!-- start content --> - <?php $this->html('bodytext') ?> - <?php if($this->data['catlinks']) { $this->html('catlinks'); } ?> - <!-- end content --> - <?php if($this->data['dataAfterContent']) { $this->html ('dataAfterContent'); } ?> - <div class="visualClear"></div> - </div> + <h1 id="firstHeading" class="firstHeading"><?php $this->html('title') ?></h1> + <div id="bodyContent"> + <h3 id="siteSub"><?php $this->msg('tagline') ?></h3> + <div id="contentSub"<?php $this->html('userlangattributes') ?>><?php $this->html('subtitle') ?></div> +<?php if($this->data['undelete']) { ?> + <div id="contentSub2"><?php $this->html('undelete') ?></div> +<?php } ?><?php if($this->data['newtalk'] ) { ?> + <div class="usermessage"><?php $this->html('newtalk') ?></div> +<?php } ?><?php if($this->data['showjumplinks']) { ?> + <div id="jump-to-nav"><?php $this->msg('jumpto') ?> <a href="#column-one"><?php $this->msg('jumptonavigation') ?></a>, <a href="#searchInput"><?php $this->msg('jumptosearch') ?></a></div> +<?php } ?> + <!-- start content --> +<?php $this->html('bodytext') ?> + <?php if($this->data['catlinks']) { $this->html('catlinks'); } ?> + <!-- end content --> + <?php if($this->data['dataAfterContent']) { $this->html ('dataAfterContent'); } ?> + <div class="visualClear"></div> </div> - </div> - <div id="column-one"> +</div></div> +<div id="column-one"<?php $this->html('userlangattributes') ?>> <div id="p-cactions" class="portlet"> <h5><?php $this->msg('views') ?></h5> <div class="pBody"> - <ul> - <?php foreach($this->data['content_actions'] as $key => $tab) { + <ul><?php + foreach($this->data['content_actions'] as $key => $tab) { echo ' <li id="' . Sanitizer::escapeId( "ca-$key" ) . '"'; if( $tab['class'] ) { echo ' class="'.htmlspecialchars($tab['class']).'"'; } - echo'><a href="'.htmlspecialchars($tab['href']).'"'; + echo '><a href="'.htmlspecialchars($tab['href']).'"'; # We don't want to give the watch tab an accesskey if the # page is being edited, because that conflicts with the # accesskey on the watch checkbox. We also don't want to @@ -157,13 +119,14 @@ class MonoBookTemplate extends QuickTemplate { } echo '>'.htmlspecialchars($tab['text']).'</a></li>'; } ?> + </ul> </div> </div> <div class="portlet" id="p-personal"> <h5><?php $this->msg('personaltools') ?></h5> <div class="pBody"> - <ul> + <ul<?php $this->html('userlangattributes') ?>> <?php foreach($this->data['personal_urls'] as $key => $item) { ?> <li id="<?php echo Sanitizer::escapeId( "pt-$key" ) ?>"<?php if ($item['active']) { ?> class="active"<?php } ?>><a href="<?php @@ -198,16 +161,16 @@ class MonoBookTemplate extends QuickTemplate { } } ?> - </div><!-- end of the left (by default at least) column --> - <div class="visualClear"></div> - <div id="footer"> +</div><!-- end of the left (by default at least) column --> +<div class="visualClear"></div> +<div id="footer"<?php $this->html('userlangattributes') ?>> <?php - if($this->data['poweredbyico']) { ?> - <div id="f-poweredbyico"><?php $this->html('poweredbyico') ?></div> -<?php } - if($this->data['copyrightico']) { ?> - <div id="f-copyrightico"><?php $this->html('copyrightico') ?></div> -<?php } +if($this->data['poweredbyico']) { ?> + <div id="f-poweredbyico"><?php $this->html('poweredbyico') ?></div> +<?php } +if($this->data['copyrightico']) { ?> + <div id="f-copyrightico"><?php $this->html('copyrightico') ?></div> +<?php } // Generate additional footer links $footerlinks = array( @@ -221,18 +184,18 @@ class MonoBookTemplate extends QuickTemplate { } } if ( count( $validFooterLinks ) > 0 ) { -?> <ul id="f-list"> +?> <ul id="f-list"> <?php foreach( $validFooterLinks as $aLink ) { if( isset( $this->data[$aLink] ) && $this->data[$aLink] ) { -?> <li id="<?php echo$aLink?>"><?php $this->html($aLink) ?></li> +?> <li id="<?php echo $aLink ?>"><?php $this->html($aLink) ?></li> <?php } } ?> - </ul> + </ul> <?php } ?> - </div> +</div> </div> <?php $this->html('bottomscripts'); /* JS call to runBodyOnloadHook */ ?> <?php $this->html('reporttime') ?> @@ -254,17 +217,23 @@ class MonoBookTemplate extends QuickTemplate { <div id="p-search" class="portlet"> <h5><label for="searchInput"><?php $this->msg('search') ?></label></h5> <div id="searchBody" class="pBody"> - <form action="<?php $this->text('wgScript') ?>" id="searchform"><div> + <form action="<?php $this->text('wgScript') ?>" id="searchform"> <input type='hidden' name="title" value="<?php $this->text('searchtitle') ?>"/> - <input id="searchInput" name="search" type="text"<?php echo $this->skin->tooltipAndAccesskey('search'); - if( isset( $this->data['search'] ) ) { - ?> value="<?php $this->text('search') ?>"<?php } ?> /> + <?php + echo Html::input( 'search', + isset( $this->data['search'] ) ? $this->data['search'] : '', 'search', + array( + 'id' => 'searchInput', + 'title' => $this->skin->titleAttrib( 'search' ), + 'accesskey' => $this->skin->accesskey( 'search' ) + ) ); ?> + <input type='submit' name="go" class="searchButton" id="searchGoButton" value="<?php $this->msg('searcharticle') ?>"<?php echo $this->skin->tooltipAndAccesskey( 'search-go' ); ?> /><?php if ($wgUseTwoButtonsSearchForm) { ?> <input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="<?php $this->msg('searchbutton') ?>"<?php echo $this->skin->tooltipAndAccesskey( 'search-fulltext' ); ?> /><?php } else { ?> <div><a href="<?php $this->text('searchaction') ?>" rel="search"><?php $this->msg('powersearch-legend') ?></a></div><?php } ?> - </div></form> + </form> </div> </div> <?php @@ -286,10 +255,10 @@ class MonoBookTemplate extends QuickTemplate { if( $this->data['nav_urls']['recentchangeslinked'] ) { ?> <li id="t-recentchangeslinked"><a href="<?php echo htmlspecialchars($this->data['nav_urls']['recentchangeslinked']['href']) - ?>"<?php echo $this->skin->tooltipAndAccesskey('t-recentchangeslinked') ?>><?php $this->msg('recentchangeslinked') ?></a></li> + ?>"<?php echo $this->skin->tooltipAndAccesskey('t-recentchangeslinked') ?>><?php $this->msg('recentchangeslinked-toolbox') ?></a></li> <?php } } - if(isset($this->data['nav_urls']['trackbacklink'])) { ?> + if( isset( $this->data['nav_urls']['trackbacklink'] ) && $this->data['nav_urls']['trackbacklink'] ) { ?> <li id="t-trackbacklink"><a href="<?php echo htmlspecialchars($this->data['nav_urls']['trackbacklink']['href']) ?>"<?php echo $this->skin->tooltipAndAccesskey('t-trackbacklink') ?>><?php $this->msg('trackbacklink') ?></a></li> @@ -335,7 +304,7 @@ class MonoBookTemplate extends QuickTemplate { if( $this->data['language_urls'] ) { ?> <div id="p-lang" class="portlet"> - <h5><?php $this->msg('otherlanguages') ?></h5> + <h5<?php $this->html('userlangattributes') ?>><?php $this->msg('otherlanguages') ?></h5> <div class="pBody"> <ul> <?php foreach($this->data['language_urls'] as $langlink) { ?> @@ -353,7 +322,7 @@ class MonoBookTemplate extends QuickTemplate { function customBox( $bar, $cont ) { ?> <div class='generated-sidebar portlet' id='<?php echo Sanitizer::escapeId( "p-$bar" ) ?>'<?php echo $this->skin->tooltip('p-'.$bar) ?>> - <h5><?php $out = wfMsg( $bar ); if (wfEmptyMsg($bar, $out)) echo $bar; else echo $out; ?></h5> + <h5><?php $out = wfMsg( $bar ); if (wfEmptyMsg($bar, $out)) echo htmlspecialchars($bar); else echo htmlspecialchars($out); ?></h5> <div class='pBody'> <?php if ( is_array( $cont ) ) { ?> <ul> @@ -372,7 +341,6 @@ class MonoBookTemplate extends QuickTemplate { </div> <?php } - } // end of class |