public function getInstance($opts = array()) { if (!self::$instance) { self::$instance = new self($opts); } return self::$instance; }
<!DOCTYPE html> <html> <head> <?php require realpath(PATH_ROOT . '/../library') . '/Masthead.php'; $masthead = new PracticalPlants_Masthead(array('active_tab' => 'community')); ?> <?php $this->RenderAsset('Head'); $masthead->headTags(); //The following output is copied from $this->RenderAsset('head') ?> <?php /*<script src="/community/js/library/jquery.autocomplete.js"></script> <script src="/resources/js/search-autocomplete.js"></script>*/ ?> </head> <body id="<?php echo $BodyIdentifier; ?> " class="<?php echo $this->CssClass; ?> "> <?php $masthead->output(); ?> <div id="Frame"> <div id="Head" class="masthead-submenu"> <div class="Row"> <div class="SiteSearch"><?php
<?php /** * The Header for our theme. * * Displays all of the <head> section and everything up till <div id="main"> * * @package Toolbox * @since Toolbox 0.1 */ require realpath(ABSPATH . '/../library') . '/Masthead.php'; $masthead = PracticalPlants_Masthead::getInstance(array('active_tab' => 'blog')); ?> <!DOCTYPE html> <!--[if IE 6]> <html id="ie6" <?php language_attributes(); ?> > <![endif]--> <!--[if IE 7]> <html id="ie7" <?php language_attributes(); ?> > <![endif]--> <!--[if IE 8]> <html id="ie8" <?php language_attributes(); ?> >
<?php /** * The template for displaying the footer. * * Contains the closing of the id=main div and all content after * * @package Toolbox * @since Toolbox 0.1 */ ?> </div><!-- #main --> <?php $masthead = PracticalPlants_Masthead::getInstance(); $masthead->footer(); ?> </div><!-- #page --> <?php wp_footer(); ?> </body> </html>
/** * 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() { //uncomment for a quick data dump, since there's no documentation I can find that covers this... //echo '<pre>'; print_r($this->data); exit; global $wgLang; $this->skin = $this->data['skin']; // Suppress warnings to prevent notices about missing indexes in $this->data wfSuppressWarnings(); // Build additional attributes for navigation urls //$nav = $this->skin->buildNavigationUrls(); $nav = $this->data['content_navigation']; if ($wgVectorUseIconWatch) { $mode = $this->skin->getTitle()->userIsWatching() ? 'unwatch' : 'watch'; if (isset($nav['actions'][$mode])) { $nav['views'][$mode] = $nav['actions'][$mode]; $nav['views'][$mode]['class'] = rtrim('icon ' . $nav['views'][$mode]['class'], ' '); $nav['views'][$mode]['primary'] = true; unset($nav['actions'][$mode]); } } $xmlID = ''; foreach ($nav as $section => $links) { foreach ($links as $key => $link) { if ($section == 'views' && !(isset($link['primary']) && $link['primary'])) { $link['class'] = rtrim('collapsible ' . $link['class'], ' '); } $xmlID = isset($link['id']) ? $link['id'] : 'ca-' . $xmlID; $nav[$section][$key]['attributes'] = ' id="' . Sanitizer::escapeId($xmlID) . '"'; if ($link['class']) { $nav[$section][$key]['attributes'] .= ' class="' . htmlspecialchars($link['class']) . '"'; unset($nav[$section][$key]['class']); } if (isset($link['tooltiponly']) && $link['tooltiponly']) { $nav[$section][$key]['key'] = Linker::tooltip($xmlID); } else { $nav[$section][$key]['key'] = Xml::expandAttributes(Linker::tooltipAndAccesskeyAttribs($xmlID)); } } } $this->data['namespace_urls'] = $nav['namespaces']; $this->data['view_urls'] = $nav['views']; $this->data['action_urls'] = $nav['actions']; $this->data['variant_urls'] = $nav['variants']; foreach ($this->data['content_navigation']['namespaces'] as $ns) { if ($ns['class'] == 'selected') { $current_context = $ns['context']; } } //print_r($this->data['content_navigation']); exit; // Reverse horizontally rendered navigation elements /*if ( $wgLang->isRTL() ) { $this->data['view_urls'] = array_reverse( $this->data['view_urls'] ); $this->data['namespace_urls'] = array_reverse( $this->data['namespace_urls'] ); $this->data['personal_urls'] = array_reverse( $this->data['personal_urls'] ); }*/ require_once realpath(__DIR__ . '/../../../library') . '/Masthead.php'; $masthead = new PracticalPlants_Masthead(array('active_tab' => 'wiki')); ?> <!DOCTYPE html> <!-- <?php /*print_r($this->content); print_r($_GET); /*print_r($this->data);*/ ?> --> <html lang="en" dir="ltr" class="client-nojs"> <head> <title><?php echo $this->data['pagetitle']; ?> </title> <meta charset="UTF-8" /> <?php echo $this->data['headlinks']; ?> <?php echo $this->data['csslinks']; ?> <?php echo $this->data['pagecss']; ?> <?php echo $this->data['usercss']; ?> <?php echo $this->data['jsvarurl']; ?> <?php echo $this->data['headscripts']; ?> </head> <body class="<?php echo $this->data['pageclass']; ?> "> <div id="page-wrapper"> <?php $masthead->output(); ?> <?php if ($this->data['sitenotice']) { ?> <div id="siteNotice"><?php $this->html('sitenotice'); ?> </div><?php } ?> <article id="main-entry" class="wiki-entry"> <?php if (isset($this->content['article state'])) { ?> <?php echo $this->content['article state'][0]; ?> <?php } ?> <?php $header_class = ''; if (isset($this->content['article image'])) { $header_class .= 'with-image'; } if (isset($this->content['icon bar'])) { $header_class .= ' with-iconbar'; } ?> <header id="page-header" class="<?php echo $header_class; ?> "> <div class="width-constraint"> <div id="header-content"> <h1 id="article-title"><?php $this->html('title'); if (isset($this->content['common name'])) { echo '<div id="common-name">' . $this->content['common name'][0] . '</div>'; } ?> </h1> <?php if (isset($this->content['article summary'])) { ?> <div id="article-summary"><?php echo '<p>' . implode('</p><p>', $this->content['article summary']) . '</p>'; ?> </div><?php } ?> <div id="article-image-container"><?php if (isset($this->content['article image'])) { ?> <div id="article-image"><?php echo implode('', $this->content['article image']); ?> </div><?php } ?> </div> </div> </div> <?php if (isset($this->content['header'])) { echo implode('', $this->content['header']); } ?> <?php if (isset($this->content['icon bar'])) { echo implode('', $this->content['icon bar']); } ?> <?php if (isset($this->content['use flags'])) { echo implode('', $this->content['use flags']); } ?> <a id="beta-banner" href="/wiki/PracticalPlants:Beta"></a> </header> <div class="width-constraint"> <aside id="sidebar"> <div id="page-buttons"> <?php /*foreach($this->data['view_urls'] as $type => $link): if(strpos($link['attributes'],'selected')) continue; switch($type): case 'view': ?> <a href="#" class="btn btn-large btn-success btn-block" id="sidebar-save-page-button"><i class="icon-ok icon-white"></i> Save Changes</a> <a href="<?php echo htmlspecialchars( $link['href'] ) ?>" class="btn btn-large btn-block"<?php echo $link['attributes'] ?> <?php echo $link['key'] ?>><i class="icon-arrow-left"></i> Return without Saving</a> <?php break; case 'form_edit': ?> <a href="<?php echo htmlspecialchars( $link['href'] ) ?>" class="btn btn-large btn-success btn-block"<?php echo $link['attributes'] ?>> <?php echo $link['key'] ?><i class="icon-pencil icon-white"></i> Edit This Page</a> <?php break; case 'edit': ?> <a href="<?php echo htmlspecialchars( $link['href'] ) ?>" class="btn btn-large btn-block"<?php echo $link['attributes'] ?> <?php echo $link['key'] ?>><i class="icon-edit"></i> Edit Source</a> <?php break; case 'history': ?> <a href="<?php echo htmlspecialchars( $link['href'] ) ?>" class="btn btn-small"<?php echo $link['attributes'] ?> <?php echo $link['key'] ?>><i class="icon-time"></i> History</a> <?php break; endswitch; endforeach; */ ?> <?php $action = isset($_GET['action']) ? $_GET['action'] : ''; //echo substr( $this->data->thispage, 0, 16); if ($action === '' && isset($_GET['title'])) { if (substr($_GET['title'], 0, 16) == 'Special:FormEdit') { $action = 'formedit'; } } //View button (displayed on edit/history screens) if ($action === 'edit' || $action === 'formedit' || $action === 'submit') { $label = 'Save Changes'; //if we're currently on a talk page, and we're currently adding as DiscussionThreading item if ($current_context === self::NS_CONTEXT_TALK && isset($this->data['content_navigation']['views']['addsection']) && $this->data['content_navigation']['views']['addsection']['class'] == 'selected') { $label = 'Save Note'; } ?> <a href="#" class="btn btn-large btn-success btn-block" id="sidebar-save-button"><i class="icon-ok icon-white"></i> <?php echo $label; ?> </a> <?php } ?> <?php //View button (displayed on edit/history screens) if (isset($this->data['view_urls']['view']) && !strpos($this->data['view_urls']['view']['attributes'], 'selected')) { $link = $this->data['view_urls']['view']; ?> <?php if ($action === 'submit') { ?> <a href="<?php echo htmlspecialchars($link['href']); ?> " class="btn btn-large btn-danger btn-block"<?php echo $link['attributes']; ?> <?php echo $link['key']; ?> ><i class="icon-arrow-left icon-white"></i> Discard Changes & Return</a> <?php } elseif ($current_context === self::NS_CONTEXT_TALK) { ?> <a href="<?php echo htmlspecialchars($link['href']); ?> " class="btn btn-large btn-block"<?php echo $link['attributes']; ?> <?php echo $link['key']; ?> ><i class="icon-arrow-left"></i> View Notes</a> <?php } else { ?> <a href="<?php echo htmlspecialchars($link['href']); ?> " class="btn btn-large btn-block"<?php echo $link['attributes']; ?> <?php echo $link['key']; ?> ><i class="icon-arrow-left"></i> View Page</a> <?php } ?> <?php } ?> <?php //form edit button if (isset($this->data['view_urls']['form_edit']) && !strpos($this->data['view_urls']['form_edit']['attributes'], 'selected')) { $link = $this->data['view_urls']['form_edit']; ?> <?php if ($action === 'submit') { ?> <a href="<?php echo htmlspecialchars($link['href']); ?> " class="btn btn-large btn-danger btn-block"<?php echo $link['attributes']; ?> > <?php echo $link['key']; ?> <i class="icon-pencil icon-white"></i> Discard Changes & Edit</a> <?php } else { ?> <a href="<?php echo htmlspecialchars($link['href']); ?> " class="btn btn-large btn-success btn-block"<?php echo $link['attributes']; ?> > <?php echo $link['key']; ?> <i class="icon-pencil icon-white"></i> Edit This Page</a> <?php } ?> <?php } ?> <?php //edit source button if (isset($this->data['view_urls']['edit']) && !strpos($this->data['view_urls']['edit']['attributes'], 'selected')) { //if we're on a talk page and DiscussionThreading is on, and the addsection nav is not currently selected, show an "Add Note" button as the primary button if ($current_context === self::NS_CONTEXT_TALK && isset($this->data['content_navigation']['views']['addsection'])) { $is_primary = false; if ($this->data['content_navigation']['views']['addsection']['class'] !== 'selected') { ?> <a href="<?php echo htmlspecialchars($this->data['content_navigation']['views']['addsection']['href']); ?> " class="btn btn-large btn-success btn-block"<?php echo $link['attributes']; ?> > <?php echo $link['key']; ?> <i class="icon-plus-sign icon-white"></i> Add A Note</a> <?php } //otherwise if this view has a form edit button, this button should be white, else green } else { $is_primary = isset($this->data['view_urls']['form_edit']) ? false : true; ?> <?php } $link = $this->data['view_urls']['edit']; ?> <a href="<?php echo htmlspecialchars($link['href']); ?> " class="btn btn-large <?php if ($is_primary) { ?> btn-success <?php } ?> btn-block"<?php echo $link['attributes']; ?> <?php echo $link['key']; ?> ><i class="icon-edit<?php if ($is_primary) { ?> icon-white<?php } ?> "></i> Edit Source</a> <?php } ?> <?php //view notes / view content button to switch between Content and Talk namespaces if (isset($this->data['namespace_urls']) && !empty($this->data['namespace_urls']) && count($this->data['namespace_urls']) > 1) { $content_ns = array_shift($this->data['namespace_urls']); $talk_ns = array_shift($this->data['namespace_urls']); if (strpos($content_ns['attributes'], 'selected')) { ?> <a href="<?php echo htmlspecialchars($talk_ns['href']); ?> " class="btn btn-block"<?php echo $link['attributes']; ?> <?php echo $link['key']; ?> ><i class="icon-book"></i> View Page Notes</a> <?php } else { ?> <a href="<?php echo htmlspecialchars($content_ns['href']); ?> " class="btn btn-block"<?php echo $link['attributes']; ?> <?php echo $link['key']; ?> ><i class="icon-arrow-left"></i> View Page Content</a> <?php } ?> <?php } ?> <?php //history button if (isset($this->data['view_urls']['history']) && !strpos($this->data['view_urls']['history']['attributes'], 'selected')) { $link = $this->data['view_urls']['history']; ?> <a href="<?php echo htmlspecialchars($link['href']); ?> " class="btn btn-small"<?php echo $link['attributes']; ?> <?php echo $link['key']; ?> ><i class="icon-time"></i> History</a> <?php } ?> <?php if (!empty($this->data['action_urls'])) { ?> <div class="dropdown" id="article-actions-dropdown"> <a id="article-actions-menu" class="btn btn-small dropdown-toggle" data-toggle="dropdown"><i class="icon-file"></i> <?php $this->msg('actions'); ?> <b class="caret"></b></a> <ul<?php $this->html('userlangattributes'); ?> class="dropdown-menu pull-right"> <?php foreach ($this->data['action_urls'] as $link) { ?> <li<?php echo $link['attributes']; ?> ><a href="<?php echo htmlspecialchars($link['href']); ?> " <?php echo $link['key']; ?> ><?php echo htmlspecialchars($link['text']); ?> </a></li> <?php } ?> </ul> </div> <?php } ?> <div class="dropdown" id="article-toolbox-dropdown" <?php echo Linker::tooltip('p-tb'); ?> > <a class="btn btn-small dropdown-toggle" data-toggle="dropdown" <?php $this->html('userlangattributes'); ?> > <i class="icon-wrench"></i> <b class="caret"></b> <?php /*$msgObj = wfMessage( 'toolbox' ); echo htmlspecialchars( $msgObj->exists() ? $msgObj->text() : 'toolbox' );*/ ?> </a> <ul class="dropdown-menu pull-right"> <?php foreach ($this->getToolbox() as $key => $val) { ?> <?php echo $this->makeListItem($key, $val); ?> <?php } if (isset($hook)) { wfRunHooks('SkinTemplateToolboxEnd', array(&$this, true)); } ?> </ul> </div> </div> <div id="toc-container"> <?php if (isset($this->content['toc'])) { echo $this->content['toc'][0]; } ?> </div> </aside> <div id="after-header"></div> <div class="article-content"> <?php if ($this->data['undelete']) { ?> <div id="contentSub2"><?php $this->html('undelete'); ?> </div> <?php } if ($this->data['newtalk']) { ?> <div class="usermessage"><?php $this->html('newtalk'); ?> </div> <?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 } */ ?> <a id="top"></a> <!-- 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><!--/width-constraint--> </article> <nav id="menubar"<?php $this->html('userlangattributes'); ?> class="masthead-submenu navbar"> <ul class="nav"> <li><a href="/wiki/"><i class="icon-home icon-white"></i> Home</a></li> <li><a href="/wiki/Search"><i class="icon-search icon-white"></i> Advanced Search</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-user icon-white"></i> Your Pages <b class="caret"></b></a> <ul class="dropdown-menu"<?php $this->html('userlangattributes'); ?> > <?php $usertools = $this->getPersonalTools(); //print_r($usertools);exit; //remove signup and login links if (isset($usertools['anonlogin'])) { unset($usertools['anonlogin']); } if (isset($usertools['logout'])) { unset($usertools['logout']); } foreach ($usertools as $key => $item) { ?> <?php echo $this->makeListItem($key, $item); ?> <?php } ?> </ul> </li> <li><a href="/wiki/Help:Contents"><i class="icon-question-sign icon-white"></i> Help</a></li> </ul> <ul class="nav pull-right"> <li id="search-nav"> <i class="icon-search icon-white"></i> <form action="/w/index.php" id="searchform"> <input type="hidden" name="title" value="Special:Search"> <input name="search" title="Search All Plants" accesskey="f" id="plant-search" placeholder="Enter a plant name or search term..." class="search-field"> <input type="submit" name="go" value="Go" title="Go to a page with this exact name if exists" id="searchGoButton" class="searchButton"> <input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton"> </form> </li> </ul> </nav><!-- end of the left (by default at least) column --> </div><!--/width-constraint--> <div class="clear"></div> <?php $links = $this->getFooterLinks(); $info = '<ul>'; foreach ($links['info'] as $link) { $info .= '<li>' . $this->data[$link] . '</li>'; } $info .= '</ul>'; $masthead->footer(array(array('id' => 'mw-footer-info', 'title' => "Page Info", 'content' => $info))); ?> </div> <?php $this->printTrail(); include realpath(__DIR__ . '/../../../library') . '/google-analytics.html'; echo Html::closeElement('body'); echo Html::closeElement('html'); wfRestoreWarnings(); }
<?php $this->RenderAsset('Head'); ?> <script src="/community/js/library/jquery.autocomplete.js"></script> <script src="/resources/js/search-autocomplete.js"></script> </head> <body id="<?php echo $BodyIdentifier; ?> " class="<?php echo $this->CssClass; ?> "> <?php require realpath(PATH_ROOT . '/../library') . '/Masthead.php'; $masthead = new PracticalPlants_Masthead(array('active_tab' => 'community')); $masthead->output(); ?> <div id="Frame"> <div id="Head"> <div class="Menu masthead-submenu"> <h1><a class="Title" href="<?php echo Url('/'); ?> "><span><?php echo Gdn_Theme::Logo(); ?> </span></a></h1> <?php $Session = Gdn::Session(); if ($this->Menu) {