Foreground.skin.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?php
  2. /**
  3. * Skin file for skin WikiWonders' Foreground
  4. *
  5. * @file
  6. * @ingroup Skins
  7. */
  8. class Skinforeground extends SkinTemplate {
  9. public $skinname = 'foreground', $stylename = 'foreground', $template = 'foregroundTemplate', $useHeadElement = true;
  10. public function setupSkinUserCss(OutputPage $out) {
  11. parent::setupSkinUserCss($out);
  12. $out->addHeadItem('ie-meta', '<meta http-equiv="X-UA-Compatible" content="IE=edge" />');
  13. $out->addModuleStyles('skins.foreground');
  14. }
  15. public function initPage( OutputPage $out ) {
  16. global $wgLocalStylePath;
  17. parent::initPage($out);
  18. $viewport_meta = 'width=device-width, user-scalable=yes, initial-scale=1.0';
  19. $out->addMeta('viewport', $viewport_meta);
  20. $out->addModuleScripts('skins.foreground');
  21. }
  22. }
  23. class foregroundTemplate extends BaseTemplate {
  24. public function execute() {
  25. global $wgUser;
  26. wfSuppressWarnings();
  27. $this->html('headelement');
  28. ?>
  29. <!-- START FOREGROUNDTEMPLATE -->
  30. <nav class="top-bar">
  31. <ul class="title-area">
  32. <li class="name"><h1><a href="<?php echo $this->data['nav_urls']['mainpage']['href']; ?>"><?php echo $this->text('sitename'); ?></a></h1></li>
  33. <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
  34. </ul>
  35. <section class="top-bar-section">
  36. <ul class="left">
  37. <li class="divider"></li>
  38. <?php foreach ( $this->getSidebar() as $boxName => $box ) { if ($box['header'] != "Toolbox") { ?>
  39. <li class="has-dropdown active" id='<?php echo Sanitizer::escapeId( $box['id'] ) ?>'<?php echo Linker::tooltip( $box['id'] ) ?>>
  40. <a href="#"><?php echo htmlspecialchars( $box['header'] ); ?></a>
  41. <?php if ( is_array( $box['content'] ) ) { ?>
  42. <ul class="dropdown">
  43. <?php foreach ( $box['content'] as $key => $item ) { echo $this->makeListItem( $key, $item ); } ?>
  44. </ul>
  45. <?php } } ?>
  46. </li>
  47. <?php } ?>
  48. </ul>
  49. <ul class="right">
  50. <li class="has-form">
  51. <form action="<?php $this->text( 'wgScript' ); ?>" id="searchform" class="mw-search">
  52. <div class="row collapse">
  53. <div class="small-8 columns">
  54. <?php echo $this->makeSearchInput(array('placeholder' => 'Search...', 'id' => 'searchInput') ); ?>
  55. </div>
  56. <div class="small-4 columns">
  57. <button type="submit" class="button search">Search</button>
  58. </div>
  59. </div>
  60. </form>
  61. </li>
  62. <li class="divider show-for-small"></li>
  63. <li class="has-form">
  64. <li class="has-dropdown active"><a href="#"><i class="icon-cogs"></i></a>
  65. <ul class="dropdown">
  66. <?php foreach ( $this->getToolbox() as $key => $item ) { echo $this->makeListItem($key, $item); } ?>
  67. <li id="n-recentchanges"><a href="/wiki/Special:RecentChanges">Recent Changes</a></li>
  68. <li id="n-help"><a href="/wiki/Help:Contents">Help</a></li>
  69. </ul>
  70. </li>
  71. <?php if ($wgUser->isLoggedIn()): ?>
  72. <li class="has-dropdown active"><a href="#"><i class="icon-user"></i></a>
  73. <ul class="dropdown">
  74. <?php foreach ( $this->getPersonalTools() as $key => $item ) { echo $this->makeListItem($key, $item); } ?>
  75. </ul>
  76. </li>
  77. <?php else: ?>
  78. <li>
  79. <?php if (isset($this->data['personal_urls']['anonlogin'])): ?>
  80. <a href="<?php echo $this->data['personal_urls']['anonlogin']['href']; ?>">Sign In</a>
  81. <?php elseif (isset($this->data['personal_urls']['login'])): ?>
  82. <a href="<?php echo $this->data['personal_urls']['login']['href']; ?>">Sign In</a>
  83. <?php else: ?>
  84. <?php echo Linker::link(Title::newFromText('Special:UserLogin'), 'Sign In'); ?>
  85. <?php endif; ?>
  86. </li>
  87. <?php endif; ?>
  88. </ul>
  89. </section>
  90. </nav>
  91. <div class="row">
  92. <div class="large-12 columns">
  93. <!--[if lt IE 9]>
  94. <div id="siteNotice" class="sitenotice panel radius"><?php echo $this->text('sitename'); ?> may not look as expected in this version of Internet Explorer. We recommend you upgrade to a newer version of Internet Explorer or switch to a browser like Firefox or Chrome.</div>
  95. <![endif]-->
  96. <?php if ( $this->data['sitenotice'] ) { ?><div id="siteNotice" class="sitenotice panel radius"><?php $this->html( 'sitenotice' ); ?></div><?php } ?>
  97. <?php if ( $this->data['newtalk'] ) { ?><div id="usermessage" class="newtalk panel radius"><?php $this->html( 'newtalk' ); ?></div><?php } ?>
  98. </div>
  99. </div>
  100. <div id="mw-js-message" style="display:none;"></div>
  101. <div class="row">
  102. <div class="large-12 columns">
  103. <?php if ($wgUser->isLoggedIn()): ?>
  104. <a href="#" data-dropdown="drop1" class="button dropdown small secondary radius"><i class="icon-cog"><span class="show-for-medium-up">&nbsp;Actions</span></i></a>
  105. <ul id="drop1" class="views large-12 columns f-dropdown">
  106. <?php foreach( $this->data['content_actions'] as $key => $item ) { echo $this->makeListItem($key, $item); } ?>
  107. <?php wfRunHooks( SkinTemplateToolboxEnd, array( &$this, true ) ); ?>
  108. </ul>
  109. <?php endif; ?>
  110. <h4 class="namespace"><?php print $this->getSkin()->getTitle()->getNsText(); ?></h4>
  111. <h2 class="title"><?php $this->html('title') ?></h2>
  112. <?php if ( $this->data['isarticle'] ) { ?><h3 id="siteSub"><?php $this->msg( 'tagline' ) ?></h3><?php } ?>
  113. <h5 class="subtitle"><?php $this->html('subtitle') ?></h5>
  114. <div class="clear_both"></div>
  115. <?php $this->html('bodytext') ?>
  116. <div class="group"><?php $this->html('catlinks'); ?></div>
  117. <?php $this->html('dataAfterContent'); ?>
  118. </div>
  119. </div>
  120. <footer class="row">
  121. <ul class="large-12 columns">
  122. <?php foreach ( $this->getFooterLinks( "flat" ) as $key ) { ?>
  123. <li><?php $this->html( $key ) ?></li>
  124. <?php } ?>
  125. </ul>
  126. <ul> <?php foreach ( $this->getFooterIcons( "nocopyright" ) as $blockName => $footerIcons ) { ?>
  127. <li><?php foreach ( $footerIcons as $icon ) { ?>
  128. <?php echo $this->getSkin()->makeFooterIcon( $icon, 'withoutImage' ); ?>
  129. <?php } ?>
  130. </li>
  131. <?php } ?>
  132. </ul>
  133. </footer>
  134. <div id="mw-js-message" style="display:none;"></div>
  135. <?php $this->printTrail(); ?>
  136. </body>
  137. </html>
  138. <?php
  139. wfRestoreWarnings();
  140. }
  141. }
  142. ?>