Käyttäjä:Erkkimon/temp

ApoWikistä
< Käyttäjä:Erkkimon
Versio hetkellä 13. marraskuuta 2007 kello 10.05 – tehnyt 88.192.174.91 (keskustelu)

<?php /**

* MonoBook nouveau
*
* Translated from gwicke's previous TAL template version to remove
* dependency on PHPTAL.
*
* @todo document
* @addtogroup Skins
*/

if( !defined( 'MEDIAWIKI' ) )

       die( -1 );

/**

* Inherit main code from SkinTemplate, set the CSS and template filter.
* @todo document
* @addtogroup Skins
*/

class SkinMonoBook extends SkinTemplate {

       /** Using monobook. */
       function initPage( &$out ) {
               SkinTemplate::initPage( $out );
               $this->skinname  = 'monobook';
               $this->stylename = 'monobook';
               $this->template  = 'MonoBookTemplate';
       }

}

/**

* @todo document
* @addtogroup Skins
*/

class MonoBookTemplate extends QuickTemplate {

       /**
        * Template filter callback for MonoBook skin.
        * Takes an associative array of data set from a SkinTemplate-based
        * class, and a wrapper for MediaWiki's localization database, and
        * outputs a formatted page.
        *
        * @access private
        */
       function execute() {
               global $wgUser;
               $skin = $wgUser->getSkin();
               // 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>
               <style type="text/css" media="screen, projection">/*<![CDATA[*/
                       @import "<?php $this->text('stylepath') ?>/common/shared.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";
                       @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";
               /*]]>*/</style>
               <link rel="stylesheet" type="text/css" <?php if(empty($this->data['printable']) ) { ?>media="print"<?php } ?> href="<?php $this->text('stylepath') ?>/common/commonPrint.css?<?php echo $GLOBALS['wgStyleVersion'] ?>" />
               <?php print Skin::makeGlobalVariablesScript( $this->data ); ?>
               
               <script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath' ) ?>/common/wikibits.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"></script>

<?php if($this->data['jsvarurl' ]) { ?>

               <script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('jsvarurl'  ) ?>"></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']; ?>

<?php $this->html('headscripts') ?>

       </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('nsclass') ?> <?php $this->text('dir') ?> <?php $this->text('pageclass') ?>">
               <a name="top" id="top"></a>
<?php if($this->data['sitenotice']) { ?>
<?php $this->html('sitenotice') ?>
<?php } ?>

<?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?>

<?php $this->msg('tagline') ?>

<?php $this->html('subtitle') ?>
<?php if($this->data['undelete']) { ?>
<?php $this->html('undelete') ?>
<?php } ?> <?php if($this->data['newtalk'] ) { ?>
<?php $this->html('newtalk')  ?>
<?php } ?> <?php if($this->data['showjumplinks']) { ?>
<?php $this->msg('jumpto') ?> <a href="#column-one"><?php $this->msg('jumptonavigation') ?></a>, <a href="#searchInput"><?php $this->msg('jumptosearch') ?></a>
<?php } ?>
                       <?php $this->html('bodytext') ?>
<?php if($this->data['catlinks']) { ?><?php } ?>
<?php $this->msg('views') ?>
    <?php foreach($this->data['content_actions'] as $key => $tab) { ?> <li id="ca-<?php echo Sanitizer::escapeId($key) ?>"<?php if($tab['class']) { ?> class="<?php echo htmlspecialchars($tab['class']) ?>"<?php }  ?>><a href="<?php echo htmlspecialchars($tab['href']) ?>"<?php echo $skin->tooltipAndAccesskey('ca-'.$key) ?>><?php echo htmlspecialchars($tab['text']) ?></a> <?php } ?>
<?php $this->msg('personaltools') ?>
    <?php foreach($this->data['personal_urls'] as $key => $item) { ?> <li id="pt-<?php echo Sanitizer::escapeId($key) ?>"<?php if ($item['active']) { ?> class="active"<?php } ?>><a href="<?php echo htmlspecialchars($item['href']) ?>"<?php echo $skin->tooltipAndAccesskey('pt-'.$key) ?><?php if(!empty($item['class'])) { ?> class="<?php echo htmlspecialchars($item['class']) ?>"<?php } ?>><?php echo htmlspecialchars($item['text']) ?></a> <?php } ?>
       <script type="<?php $this->text('jsmimetype') ?>"> if (window.isMSIE55) fixalpha(); </script>
       <?php foreach ($this->data['sidebar'] as $bar => $cont) { ?>
       <div class='portlet' id='p-<?php echo Sanitizer::escapeId($bar) ?>'<?php echo $skin->tooltip('p-'.$bar) ?>>
<?php $out = wfMsg( $bar ); if (wfEmptyMsg($bar, $out)) echo $bar; else echo $out; ?>
    <?php foreach($cont as $key => $val) { ?> <li id="<?php echo Sanitizer::escapeId($val['id']) ?>"<?php if ( $val['active'] ) { ?> class="active" <?php }  ?>><a href="<?php echo htmlspecialchars($val['href']) ?>"<?php echo $skin->tooltipAndAccesskey($val['id']) ?>><?php echo htmlspecialchars($val['text']) ?></a> <?php } ?>
       <?php } ?>
<?php $this->msg('toolbox') ?>
    <?php if($this->data['notspecialpage']) { ?>
  • <a href="<?php echo htmlspecialchars($this->data['nav_urls']['whatlinkshere']['href'])  ?>"<?php echo $skin->tooltipAndAccesskey('t-whatlinkshere') ?>><?php $this->msg('whatlinkshere') ?></a>
  • <?php if( $this->data['nav_urls']['recentchangeslinked'] ) { ?>
  • <a href="<?php echo htmlspecialchars($this->data['nav_urls']['recentchangeslinked']['href'])  ?>"<?php echo $skin->tooltipAndAccesskey('t-recentchangeslinked') ?>><?php $this->msg('recentchangeslinked') ?></a>
  • <?php } } if(isset($this->data['nav_urls']['trackbacklink'])) { ?> <?php } if($this->data['feeds']) { ?> <?php } foreach( array('contributions', 'log', 'blockip', 'emailuser', 'upload', 'specialpages') as $special ) { if($this->data['nav_urls'][$special]) {  ?><li id="t-<?php echo $special ?>"><a href="<?php echo htmlspecialchars($this->data['nav_urls'][$special]['href'])  ?>"<?php echo $skin->tooltipAndAccesskey('t-'.$special) ?>><?php $this->msg($special) ?></a> <?php } } if(!empty($this->data['nav_urls']['print']['href'])) { ?>
  • <a href="<?php echo htmlspecialchars($this->data['nav_urls']['print']['href'])  ?>"<?php echo $skin->tooltipAndAccesskey('t-print') ?>><?php $this->msg('printableversion') ?></a>
  • <?php } if(!empty($this->data['nav_urls']['permalink']['href'])) { ?> <?php } elseif ($this->data['nav_urls']['permalink']['href'] === ) { ?> <li id="t-ispermalink"<?php echo $skin->tooltip('t-ispermalink') ?>><?php $this->msg('permalink') ?><?php } wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) ); ?>

<?php

               if( $this->data['language_urls'] ) { ?>
<?php $this->msg('otherlanguages') ?>
    <?php foreach($this->data['language_urls'] as $langlink) { ?> <li class="<?php echo htmlspecialchars($langlink['class'])?>"><?php  ?><a href="<?php echo htmlspecialchars($langlink['href']) ?>"><?php echo $langlink['text'] ?></a> <?php } ?>

<?php } ?>

       <?php $this->html('bottomscripts'); /* JS call to runBodyOnloadHook */ ?>

<?php $this->html('reporttime') ?> <?php if ( $this->data['debug'] ): ?> <?php endif; ?> </body></html> <?php

       wfRestoreWarnings();
       } // end of execute() method

} // end of class ?>