123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?php
- /**
- * Skin file for skin WWFoundation.
- *
- * @file
- * @ingroup Skins
- */
- class SkinForeground extends SkinTemplate {
- public $skinname = 'foreground', $stylename = 'foreground', $template = 'ForegroundTemplate', $useHeadElement = true;
- public function setupSkinUserCss(OutputPage $out) {
- parent::setupSkinUserCss($out);
- $out->addModuleStyles('skins.foreground');
- }
- public function initPage( OutputPage $out ) {
- global $wgLocalStylePath;
- parent::initPage($out);
- $viewport_meta = 'width=device-width, user-scalable=yes, initial-scale=1.0';
- $out->addMeta('viewport', $viewport_meta);
- $out->addModuleScripts('skins.foreground');
- }
- }
- class ForegroundTemplate extends BaseTemplate {
- public function execute() {
- global $wgUser;
- wfSuppressWarnings();
- $this->html('headelement');
- ?>
- <!-- START FOREGROUNDTEMPLATE -->
- <nav class="top-bar">
- <ul class="title-area">
- <li class="name"><h1><a href="<?php echo $this->data['nav_urls']['mainpage']['href']; ?>"><?php echo $this->text('sitename'); ?></a></h1></li>
- <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
- </ul>
- <section class="top-bar-section">
- <ul class="left">
- <li class="divider"></li>
- <?php foreach ( $this->getSidebar() as $boxName => $box ) { ?>
- <li class="has-dropdown active" id='<?php echo Sanitizer::escapeId( $box['id'] ) ?>'<?php echo Linker::tooltip( $box['id'] ) ?>>
- <a href="#"><?php echo htmlspecialchars( $box['header'] ); ?></a>
- <?php if ( is_array( $box['content'] ) ) { ?>
- <ul class="dropdown">
- <?php foreach ( $box['content'] as $key => $item ) { echo $this->makeListItem( $key, $item ); } ?>
- </ul>
- <?php } ?>
- </li>
- <?php } ?>
- </ul>
- <ul class="right">
- <li class="has-form">
- <form action="<?php $this->text( 'wgScript' ); ?>" id="searchform" class="mw-search">
- <div class="row collapse">
- <div class="small-8 columns">
- <?php echo $this->makeSearchInput(array('placeholder' => 'Search...', 'id' => 'searchInput') ); ?>
- </div>
- <div class="small-4 columns">
- <button type="submit" calass="alert button">Search</button>
- </div>
- </form>
- </li>
- <li class="divider show-for-small"></li>
- <li class="has-form">
- <?php if ($wgUser->isLoggedIn()): ?>
- <li class="has-dropdown active"><a href="#">Personal</a>
- <ul class="dropdown">
- <?php foreach ( $this->getPersonalTools() as $key => $item ) { echo $this->makeListItem($key, $item); } ?>
- </ul>
- </li>
- <?php else: ?>
- <li>
- <?php if (isset($this->data['personal_urls']['anonlogin'])): ?>
- <a href="<?php echo $this->data['personal_urls']['anonlogin']['href']; ?>">Sign In</a>
- <?php elseif (isset($this->data['personal_urls']['login'])): ?>
- <a href="<?php echo $this->data['personal_urls']['login']['href']; ?>">Sign In</a>
- <?php else: ?>
- <?php echo Linker::link(Title::newFromText('Special:UserLogin'), 'Sign In'); ?>
- <?php endif; ?>
- </li>
- <?php endif; ?>
- </ul>
- </section>
- </nav>
- <?php if ( $this->data['sitenotice'] ) { ?><div id="siteNotice" class="row notice large-12 columns"><?php $this->html( 'sitenotice' ); ?></div><?php } ?>
- <?php if ( $this->data['newtalk'] ) { ?><div class="usermessage row notice large-12 columns"><?php $this->html( 'newtalk' ); ?></div><?php } ?>
- <div id="mw-js-message" style="display:none;"></div>
- <div class="row">
- <div class="large-12 columns">
- <h2><?php $this->html('title') ?></h2>
- <h5><?php $this->html('subtitle') ?></h5>
- <?php $this->html('bodytext') ?>
- <div class="group"><?php $this->html('catlinks'); ?></div>
- <?php $this->html('dataAfterContent'); ?>
- </div>
- </div>
- <footer class="row">
- <?php if ($wgUser->isLoggedIn()): ?>
- <ul class="views large-12 columns">
- <?php foreach( $this->data['content_actions'] as $key => $item ) { echo $this->makeListItem($key, $item); } ?>
- </ul>
- <?php endif; ?>
- <ul class="large-12 columns">
- <?php foreach ( $this->getFooterLinks( "flat" ) as $key ) { ?>
- <li><?php $this->html( $key ) ?></li>
- <?php } ?>
- </ul>
- <ul> <?php foreach ( $this->getFooterIcons( "nocopyright" ) as $blockName => $footerIcons ) { ?>
- <li><?php foreach ( $footerIcons as $icon ) { ?>
- <?php echo $this->getSkin()->makeFooterIcon( $icon, 'withoutImage' ); ?>
- <?php } ?>
- </li>
- <?php } ?>
- </ul>
- </footer>
- <div id="mw-js-message" style="display:none;"></div>
- <?php $this->printTrail(); ?>
- </body>
- </html>
- <?php
- wfRestoreWarnings();
- }
- }
- ?>
|