diff options
Diffstat (limited to 'skins/ArchLinux.php')
-rw-r--r-- | skins/ArchLinux.php | 199 |
1 files changed, 83 insertions, 116 deletions
diff --git a/skins/ArchLinux.php b/skins/ArchLinux.php index 511e20f6..ec17c343 100644 --- a/skins/ArchLinux.php +++ b/skins/ArchLinux.php @@ -17,12 +17,8 @@ if( !defined( 'MEDIAWIKI' ) ) */ class SkinArchLinux extends SkinTemplate { /** Using archlinux. */ - function initPage( OutputPage $out ) { - parent::initPage( $out ); - $this->skinname = 'archlinux'; - $this->stylename = 'archlinux'; - $this->template = 'ArchLinuxTemplate'; - } + var $skinname = 'archlinux', $stylename = 'archlinux', + $template = 'ArchLinuxTemplate', $useHeadElement = true; function setupSkinUserCss( OutputPage $out ) { global $wgHandheldStyle; @@ -70,104 +66,69 @@ class ArchLinuxTemplate extends QuickTemplate { // 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 ); ?> - - <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') ?>"> + $this->html( 'headelement' ); - <?php if (empty($_REQUEST['printable'])) {?> - <div id="archnavbar"><!-- Arch Linux global navigation bar --> - <div id="archnavbarlogo"> - <p><a id="logo" href="<?php if (isset($wgArchHome)) { echo $wgArchHome; } ?>"></a></p> - </div> - <div id="archnavbarmenu"> - <ul id="archnavbarlist"> - <?php - if (isset($wgArchNavBar)) { - foreach ($wgArchNavBar as $name => $url) { - if ((isset($wgArchNavBarSelected) && $this->data['title'] == $name && in_array($name, $wgArchNavBarSelected)) - || (!(isset($wgArchNavBarSelected) && in_array($this->data['title'], $wgArchNavBarSelected)) && isset($wgArchNavBarSelectedDefault) && $name == $wgArchNavBarSelectedDefault)) { - $anbClass = ' class="anb-selected"'; - } else { - $anbClass = ''; - } - echo '<li id="anb-'.strtolower($name).'"'.$anbClass.'><a href="'.$url.'">'.$name.'</a></li>'; +if (empty($_REQUEST['printable'])) {?> +<div id="archnavbar"><!-- Arch Linux global navigation bar --> + <div id="archnavbarlogo"> + <p><a id="logo" href="<?php if (isset($wgArchHome)) { echo $wgArchHome; } ?>"></a></p> + </div> + <div id="archnavbarmenu"> + <ul id="archnavbarlist"> + <?php + if (isset($wgArchNavBar)) { + foreach ($wgArchNavBar as $name => $url) { + if ((isset($wgArchNavBarSelected) && $this->data['title'] == $name && in_array($name, $wgArchNavBarSelected)) + || (!(isset($wgArchNavBarSelected) && in_array($this->data['title'], $wgArchNavBarSelected)) && isset($wgArchNavBarSelectedDefault) && $name == $wgArchNavBarSelectedDefault)) { + $anbClass = ' class="anb-selected"'; + } else { + $anbClass = ''; } + echo '<li id="anb-'.strtolower($name).'"'.$anbClass.'><a href="'.$url.'">'.$name.'</a></li>'; } - ?> - </ul> - </div> - </div><!-- #archnavbar --> - <?php } ?> - - <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> + } + ?> + </ul> </div> - </div> - <div id="column-one"> +</div><!-- #archnavbar --> +<?php } + +?><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 } ?> + + <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> +<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 @@ -182,13 +143,14 @@ class ArchLinuxTemplate 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 @@ -223,16 +185,16 @@ class ArchLinuxTemplate 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( @@ -246,18 +208,18 @@ class ArchLinuxTemplate 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') ?> @@ -279,17 +241,23 @@ class ArchLinuxTemplate 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 @@ -311,10 +279,10 @@ class ArchLinuxTemplate 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> @@ -360,7 +328,7 @@ class ArchLinuxTemplate 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) { ?> @@ -378,7 +346,7 @@ class ArchLinuxTemplate 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> @@ -397,7 +365,6 @@ class ArchLinuxTemplate extends QuickTemplate { </div> <?php } - } // end of class |