foreground.skin.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. /**
  3. * Skin file for skin WWFoundation.
  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->addModuleStyles('skins.foreground');
  13. }
  14. }
  15. class ForegroundTemplate extends BaseTemplate {
  16. public function execute() {
  17. global $wgUser;
  18. wfSuppressWarnings();
  19. $this->html('headelement');
  20. ?>
  21. <!-- START FOREGROUNDTEMPLATE -->
  22. <nav class="top-bar">
  23. <section class="top-bar-section">
  24. <ul class="title-area">
  25. <li class="name"><h1><a href="<?php echo $this->data['nav_urls']['mainpage']['href']; ?>"><?php echo $this->text('sitename'); ?></a></h1></li>
  26. <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
  27. </ul>
  28. <ul class="left">
  29. <li class="divider"></li>
  30. <li class="has-dropdown active"><a href="#">Toolbox</a>
  31. <ul class="dropdown">
  32. <?php foreach ($this->getToolbox() as $key => $item): ?>
  33. <?php echo $this->makeListItem($key, $item); ?>
  34. <?php endforeach; ?>
  35. <?php wfRunHooks('SkinTemplateToolboxEnd', array(&$this)); ?>
  36. </ul>
  37. </li>
  38. <li class="divider"></li>
  39. </ul>
  40. <ul class="right">
  41. <li class="has-form">
  42. <form action="<?php $this->text( 'wgScript' ); ?>" id="searchform" class="mw-search">
  43. <div class="row collapse">
  44. <div class="small-8 columns">
  45. <?php echo $this->makeSearchInput(array('placeholder' => 'Search...', 'id' => 'searchInput') ); ?>
  46. </div>
  47. <div class="small-4 columns">
  48. <button type="submit" calass="alert button">Search</button>
  49. </div>
  50. </form>
  51. </li>
  52. <li class="divider show-for-small"></li>
  53. <li class="has-form">
  54. <li>
  55. <?php if ($wgUser->isLoggedIn()): ?>
  56. <a href=""><?php echo Linker::link(Title::newFromText('Special:UserLogout'), 'Sign Out'); ?></a>
  57. <?php else: ?>
  58. <?php if (isset($this->data['personal_urls']['anonlogin'])): ?>
  59. <a href="<?php echo $this->data['personal_urls']['anonlogin']['href']; ?>">Sign In</a>
  60. <?php elseif (isset($this->data['personal_urls']['login'])): ?>
  61. <a href="<?php echo $this->data['personal_urls']['login']['href']; ?>">Sign In</a>
  62. <?php else: ?>
  63. <?php echo Linker::link(Title::newFromText('Special:UserLogin'), 'Sign In'); ?>
  64. <?php endif; ?>
  65. <?php endif; ?>
  66. </li>
  67. </ul>
  68. </section>
  69. </nav>
  70. <div class="row">
  71. <div class="large-12 columns">
  72. <h3><?php $this->html('title') ?></h3>
  73. <?php $this->html('bodytext') ?>
  74. <div class="group"><?php $this->html('catlinks'); ?></div>
  75. <?php $this->html('dataAfterContent'); ?>
  76. </div>
  77. </div>
  78. <footer class="row">
  79. <ul class="large-12 columns">
  80. <?php foreach ( $this->getFooterLinks( "flat" ) as $key ) { ?>
  81. <li><?php $this->html( $key ) ?></li>
  82. <?php } ?>
  83. </ul>
  84. </footer>
  85. <div id="mw-js-message" style="display:none;"></div>
  86. <?php $this->printTrail(); ?>
  87. </body>
  88. </html>
  89. <?php
  90. wfRestoreWarnings();
  91. }
  92. }
  93. ?>