|
|
| Line 1: |
Line 1: |
| This is the customized [[mw:Vector|Vector]] skin that Mises Wiki uses.
| | #redirect [[Mises Wiki:Configuration]] |
| | |
| <source lang="php">
| |
| <?php
| |
| /**
| |
| * Vector - Modern version of MonoBook with fresh look and many usability
| |
| * improvements.
| |
| *
| |
| * @todo document
| |
| * @file
| |
| * @ingroup Skins
| |
| */
| |
| | |
| if( !defined( 'MEDIAWIKI' ) ) {
| |
| die( -1 );
| |
| }
| |
| | |
| // This code is necessary to get it to produce a printable version that
| |
| // doesn't have the Mises.org header taking up half the first page.
| |
| if ( array_key_exists ( 'printable' , $_REQUEST ) ) {
| |
| if ( $_REQUEST['printable'] = 'yes' ) {
| |
| $skipTheRest = true;
| |
| // Vector.printable.php is simply the Vector.php from MW v1.19.2.
| |
| require_once ( "Vector.printable.php" );
| |
| }
| |
| }
| |
| if ( !$skipTheRest) {
| |
| | |
| /**
| |
| * SkinTemplate class for Vector skin
| |
| * @ingroup Skins
| |
| */
| |
| class SkinVector extends SkinTemplate {
| |
| | |
| var $skinname = 'vector', $stylename = 'vector',
| |
| $template = 'VectorTemplate', $useHeadElement = true;
| |
| | |
| /**
| |
| * Initializes output page and sets up skin-specific parameters
| |
| * @param $out OutputPage object to initialize
| |
| */
| |
| public function initPage( OutputPage $out ) {
| |
| global $wgLocalStylePath;
| |
| | |
| parent::initPage( $out );
| |
| | |
| // Append CSS which includes IE only behavior fixes for hover support -
| |
| // this is better than including this in a CSS fille since it doesn't
| |
| // wait for the CSS file to load before fetching the HTC file.
| |
| $min = $this->getRequest()->getFuzzyBool( 'debug' ) ? '' : '.min';
| |
| $out->addHeadItem( 'csshover',
| |
| '<!--[if lt IE 7]><style type="text/css">body{behavior:url("' .
| |
| htmlspecialchars( $wgLocalStylePath ) .
| |
| "/{$this->stylename}/csshover{$min}.htc\")}</style><![endif]-->"
| |
| );
| |
| | |
| $out->addModuleScripts( 'skins.vector' );
| |
| }
| |
| | |
| /**
| |
| * Load skin and user CSS files in the correct order
| |
| * fixes bug 22916
| |
| * @param $out OutputPage object
| |
| */
| |
| function setupSkinUserCss( OutputPage $out ){
| |
| parent::setupSkinUserCss( $out );
| |
| $out->addModuleStyles( 'skins.vector' );
| |
| $out->addStyle( 'misesskin/main.css', 'screen');
| |
| }
| |
| }
| |
| | |
| /**
| |
| * QuickTemplate class for Vector skin
| |
| * @ingroup Skins
| |
| */
| |
| class VectorTemplate extends BaseTemplate {
| |
| | |
| /* Functions */
| |
| | |
| /**
| |
| * Outputs the entire contents of the (X)HTML page
| |
| */
| |
| public function execute() {
| |
| global $wgVectorUseIconWatch;
| |
| | |
| // Build additional attributes for navigation urls
| |
| $nav = $this->data['content_navigation'];
| |
| | |
| if ( $wgVectorUseIconWatch ) {
| |
| $mode = $this->getSkin()->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'];
| |
| | |
| // Reverse horizontally rendered navigation elements
| |
| if ( $this->data['rtl'] ) {
| |
| $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'] );
| |
| }
| |
| // Output HTML Page
| |
| $this->html( 'headelement' );
| |
| ?>
| |
| | |
| <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
| |
| <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
| |
| <script>$(document).ready(function(){
| |
| $('#footer').wrap('<div id="footer-wrapper">');
| |
| $('#footer-icons').after('<div id="footer-contact"><h1></h1><p>518 West Magnolia Avenue • Auburn, Alabama 36832-4501 • Phone: 334.321.2100 • Fax: 334.321.2119</br><a href="http://mises.org/contact.aspx">Contact Us:</a> <a title="Comments and Questions about the Mises Institute" href="mailto:contact@mises.org?subject=Comment+or+Question+about+the Mises+Institute">contact@mises.org</a> • <a title="Comments about the Mises.org web site" href="mailto:webmaster@mises.org?subject=Comments+about+the+Mises.org+web+site">webmaster@mises.org</a> • <a href="http://mises.org/sitemap.aspx" rel="directory">Site Map</a> • <a href="http://groups.google.com/group/misesdev">Open Source</a>');
| |
| });</script>
| |
| <!-- BEGIN Header HTML -->
| |
| <div id="header-wrapper">
| |
| <div id="header-content">
| |
| <div id="header-logo">
| |
| <a href="/">
| |
| <img src="http://wiki.mises.org/mediawiki/skins/misesskin/images/shield.png">
| |
| </a>
| |
| </div>
| |
| <div id="header-text-block">
| |
| <h1>Ludwig von Mises Institute</h1>
| |
| </div>
| |
| </div>
| |
| </div>
| |
| <div id="nav-wrapper">
| |
| <div id="nav-content">
| |
| <div id="nav-left">
| |
| <ul>
| |
| <li><a href="http://mises.org">Mises.org</a></li>
| |
| <li><a href="http://mises.org/daily/">Daily</a></li>
| |
| <li><a href="http://mises.org/about">About</a></li>
| |
| <li><a href="http://bastiat.mises.org/">Blog</a></li>
| |
| <li><a href="http://mises.org/Literature">Literature</a></li>
| |
| <li><a href="http://mises.org/media">Audio / Video</a></li>
| |
| <li><a href="http://mises.org/events/">Events</a></li>
| |
| <li><a href="http://mises.org/donate.aspx">Donate</a></li>
| |
| </ul>
| |
| </div>
| |
| <div id="nav-right">
| |
| <ul>
| |
| <li><a href="http://mises.org/store/">Store</a></li>
| |
| <li><a href="http://academy.mises.org">Academy</a></li>
| |
| <li><a href="http://mises.org/community/">Community</a></li>
| |
| <li><a href="http://wiki.mises.org">Wiki</a></li>
| |
| </ul>
| |
| </div>
| |
| </div>
| |
| </div><!-- END Header HTML -->
| |
| | |
| | |
| | |
| <div id="mw-page-base" class="noprint"></div>
| |
| <div id="mw-head-base" class="noprint"></div>
| |
| <!-- content -->
| |
| <div id="content" class="mw-body">
| |
| <a id="top"></a>
| |
| <div id="mw-js-message" style="display:none;"<?php $this->html( 'userlangattributes' ) ?>></div>
| |
| <?php if ( $this->data['sitenotice'] ): ?>
| |
| <!-- sitenotice -->
| |
| <div id="siteNotice"><?php $this->html( 'sitenotice' ) ?></div>
| |
| <!-- /sitenotice -->
| |
| <?php endif; ?>
| |
| <!-- firstHeading -->
| |
| <h1 id="firstHeading" class="firstHeading">
| |
| <span dir="auto"><?php $this->html( 'title' ) ?></span>
| |
| </h1>
| |
| <!-- /firstHeading -->
| |
| <!-- bodyContent -->
| |
| <div id="bodyContent">
| |
| <?php if ( $this->data['isarticle'] ): ?>
| |
| <!-- tagline -->
| |
| <div id="siteSub"><?php $this->msg( 'tagline' ) ?></div>
| |
| <!-- /tagline -->
| |
| <?php endif; ?>
| |
| <!-- subtitle -->
| |
| <div id="contentSub"<?php $this->html( 'userlangattributes' ) ?>><?php $this->html( 'subtitle' ) ?></div>
| |
| <!-- /subtitle -->
| |
| <?php if ( $this->data['undelete'] ): ?>
| |
| <!-- undelete -->
| |
| <div id="contentSub2"><?php $this->html( 'undelete' ) ?></div>
| |
| <!-- /undelete -->
| |
| <?php endif; ?>
| |
| <?php if( $this->data['newtalk'] ): ?>
| |
| <!-- newtalk -->
| |
| <div class="usermessage"><?php $this->html( 'newtalk' ) ?></div>
| |
| <!-- /newtalk -->
| |
| <?php endif; ?>
| |
| <?php if ( $this->data['showjumplinks'] ): ?>
| |
| <!-- jumpto -->
| |
| <div id="jump-to-nav" class="mw-jump">
| |
| <?php $this->msg( 'jumpto' ) ?> <a href="#mw-head"><?php $this->msg( 'jumptonavigation' ) ?></a>,
| |
| <a href="#p-search"><?php $this->msg( 'jumptosearch' ) ?></a>
| |
| </div>
| |
| <!-- /jumpto -->
| |
| <?php endif; ?>
| |
| <!-- bodycontent -->
| |
| <?php $this->html( 'bodycontent' ) ?>
| |
| <!-- /bodycontent -->
| |
| <?php if ( $this->data['printfooter'] ): ?>
| |
| <!-- printfooter -->
| |
| <div class="printfooter">
| |
| <?php $this->html( 'printfooter' ); ?>
| |
| </div>
| |
| <!-- /printfooter -->
| |
| <?php endif; ?>
| |
| <?php if ( $this->data['catlinks'] ): ?>
| |
| <!-- catlinks -->
| |
| <?php $this->html( 'catlinks' ); ?>
| |
| <!-- /catlinks -->
| |
| <?php endif; ?>
| |
| <?php if ( $this->data['dataAfterContent'] ): ?>
| |
| <!-- dataAfterContent -->
| |
| <?php $this->html( 'dataAfterContent' ); ?>
| |
| <!-- /dataAfterContent -->
| |
| <?php endif; ?>
| |
| <div class="visualClear"></div>
| |
| <!-- debughtml -->
| |
| <?php $this->html( 'debughtml' ); ?>
| |
| <!-- /debughtml -->
| |
| </div>
| |
| <!-- /bodyContent -->
| |
| </div>
| |
| <!-- /content -->
| |
| <!-- header -->
| |
| <div id="mw-head" class="noprint">
| |
| <?php $this->renderNavigation( 'PERSONAL' ); ?>
| |
| <div id="left-navigation">
| |
| <?php $this->renderNavigation( array( 'NAMESPACES', 'VARIANTS' ) ); ?>
| |
| </div>
| |
| <div id="right-navigation">
| |
| <?php $this->renderNavigation( array( 'VIEWS', 'ACTIONS', 'SEARCH' ) ); ?>
| |
| </div>
| |
| </div>
| |
| <!-- /header -->
| |
| <!-- panel -->
| |
| <div id="mw-panel" class="noprint">
| |
| <!-- logo -->
| |
| <div id="p-logo"><a style="background-image: url(<?php $this->text( 'logopath' ) ?>);" href="<?php echo htmlspecialchars( $this->data['nav_urls']['mainpage']['href'] ) ?>" <?php echo Xml::expandAttributes( Linker::tooltipAndAccesskeyAttribs( 'p-logo' ) ) ?>></a></div>
| |
| <!-- /logo -->
| |
| <?php $this->renderPortals( $this->data['sidebar'] ); ?>
| |
| </div>
| |
| <!-- /panel -->
| |
| <!-- footer -->
| |
| <div id="footer"<?php $this->html( 'userlangattributes' ) ?>>
| |
| <?php foreach( $this->getFooterLinks() as $category => $links ): ?>
| |
| <ul id="footer-<?php echo $category ?>">
| |
| <?php foreach( $links as $link ): ?>
| |
| <li id="footer-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
| |
| <?php endforeach; ?>
| |
| </ul>
| |
| <?php endforeach; ?>
| |
| <?php $footericons = $this->getFooterIcons("icononly");
| |
| if ( count( $footericons ) > 0 ): ?>
| |
| <ul id="footer-icons" class="noprint">
| |
| <?php foreach ( $footericons as $blockName => $footerIcons ): ?>
| |
| <li id="footer-<?php echo htmlspecialchars( $blockName ); ?>ico">
| |
| <?php foreach ( $footerIcons as $icon ): ?>
| |
| <?php echo $this->getSkin()->makeFooterIcon( $icon ); ?>
| |
| | |
| <?php endforeach; ?>
| |
| </li>
| |
| <?php endforeach; ?>
| |
| </ul>
| |
| <?php endif; ?>
| |
| <div style="clear:both"></div>
| |
| </div>
| |
| <!-- /footer -->
| |
| <?php $this->printTrail(); ?>
| |
| | |
| </body>
| |
| </html>
| |
| <?php
| |
| }
| |
| | |
| /**
| |
| * Render a series of portals
| |
| *
| |
| * @param $portals array
| |
| */
| |
| private function renderPortals( $portals ) {
| |
| // Force the rendering of the following portals
| |
| if ( !isset( $portals['SEARCH'] ) ) {
| |
| $portals['SEARCH'] = true;
| |
| }
| |
| if ( !isset( $portals['TOOLBOX'] ) ) {
| |
| $portals['TOOLBOX'] = true;
| |
| }
| |
| if ( !isset( $portals['LANGUAGES'] ) ) {
| |
| $portals['LANGUAGES'] = true;
| |
| }
| |
| // Render portals
| |
| foreach ( $portals as $name => $content ) {
| |
| if ( $content === false )
| |
| continue;
| |
| | |
| echo "\n<!-- {$name} -->\n";
| |
| switch( $name ) {
| |
| case 'SEARCH':
| |
| break;
| |
| case 'TOOLBOX':
| |
| $this->renderPortal( 'tb', $this->getToolbox(), 'toolbox', 'SkinTemplateToolboxEnd' );
| |
| break;
| |
| case 'LANGUAGES':
| |
| if ( $this->data['language_urls'] ) {
| |
| $this->renderPortal( 'lang', $this->data['language_urls'], 'otherlanguages' );
| |
| }
| |
| break;
| |
| default:
| |
| $this->renderPortal( $name, $content );
| |
| break;
| |
| }
| |
| echo "\n<!-- /{$name} -->\n";
| |
| }
| |
| }
| |
| | |
| private function renderPortal( $name, $content, $msg = null, $hook = null ) {
| |
| if ( $msg === null ) {
| |
| $msg = $name;
| |
| }
| |
| ?>
| |
| <div class="portal" id='<?php echo Sanitizer::escapeId( "p-$name" ) ?>'<?php echo Linker::tooltip( 'p-' . $name ) ?>>
| |
| <h5<?php $this->html( 'userlangattributes' ) ?>><?php $msgObj = wfMessage( $msg ); echo htmlspecialchars( $msgObj->exists() ? $msgObj->text() : $msg ); ?></h5>
| |
| <div class="body">
| |
| <?php
| |
| if ( is_array( $content ) ): ?>
| |
| <ul>
| |
| <?php
| |
| foreach( $content as $key => $val ): ?>
| |
| <?php echo $this->makeListItem( $key, $val ); ?>
| |
| | |
| <?php
| |
| endforeach;
| |
| if ( $hook !== null ) {
| |
| wfRunHooks( $hook, array( &$this, true ) );
| |
| }
| |
| ?>
| |
| </ul>
| |
| <?php
| |
| else: ?>
| |
| <?php echo $content; /* Allow raw HTML block to be defined by extensions */ ?>
| |
| <?php
| |
| endif; ?>
| |
| </div>
| |
| </div>
| |
| <?php
| |
| }
| |
| | |
| /**
| |
| * Render one or more navigations elements by name, automatically reveresed
| |
| * when UI is in RTL mode
| |
| *
| |
| * @param $elements array
| |
| */
| |
| private function renderNavigation( $elements ) {
| |
| global $wgVectorUseSimpleSearch;
| |
| | |
| // If only one element was given, wrap it in an array, allowing more
| |
| // flexible arguments
| |
| if ( !is_array( $elements ) ) {
| |
| $elements = array( $elements );
| |
| // If there's a series of elements, reverse them when in RTL mode
| |
| } elseif ( $this->data['rtl'] ) {
| |
| $elements = array_reverse( $elements );
| |
| }
| |
| // Render elements
| |
| foreach ( $elements as $name => $element ) {
| |
| echo "\n<!-- {$name} -->\n";
| |
| switch ( $element ) {
| |
| case 'NAMESPACES':
| |
| ?>
| |
| <div id="p-namespaces" class="vectorTabs<?php if ( count( $this->data['namespace_urls'] ) == 0 ) echo ' emptyPortlet'; ?>">
| |
| <h5><?php $this->msg( 'namespaces' ) ?></h5>
| |
| <ul<?php $this->html( 'userlangattributes' ) ?>>
| |
| <?php foreach ( $this->data['namespace_urls'] as $link ): ?>
| |
| <li <?php echo $link['attributes'] ?>><span><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></span></li>
| |
| <?php endforeach; ?>
| |
| </ul>
| |
| </div>
| |
| <?php
| |
| break;
| |
| case 'VARIANTS':
| |
| ?>
| |
| <div id="p-variants" class="vectorMenu<?php if ( count( $this->data['variant_urls'] ) == 0 ) echo ' emptyPortlet'; ?>">
| |
| <h4>
| |
| <?php foreach ( $this->data['variant_urls'] as $link ): ?>
| |
| <?php if ( stripos( $link['attributes'], 'selected' ) !== false ): ?>
| |
| <?php echo htmlspecialchars( $link['text'] ) ?>
| |
| <?php endif; ?>
| |
| <?php endforeach; ?>
| |
| </h4>
| |
| <h5><span><?php $this->msg( 'variants' ) ?></span><a href="#"></a></h5>
| |
| <div class="menu">
| |
| <ul<?php $this->html( 'userlangattributes' ) ?>>
| |
| <?php foreach ( $this->data['variant_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 endforeach; ?>
| |
| </ul>
| |
| </div>
| |
| </div>
| |
| <?php
| |
| break;
| |
| case 'VIEWS':
| |
| ?>
| |
| <div id="p-views" class="vectorTabs<?php if ( count( $this->data['view_urls'] ) == 0 ) { echo ' emptyPortlet'; } ?>">
| |
| <h5><?php $this->msg('views') ?></h5>
| |
| <ul<?php $this->html('userlangattributes') ?>>
| |
| <?php foreach ( $this->data['view_urls'] as $link ): ?>
| |
| <li<?php echo $link['attributes'] ?>><span><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php
| |
| // $link['text'] can be undefined - bug 27764
| |
| if ( array_key_exists( 'text', $link ) ) {
| |
| echo array_key_exists( 'img', $link ) ? '<img src="' . $link['img'] . '" alt="' . $link['text'] . '" />' : htmlspecialchars( $link['text'] );
| |
| }
| |
| ?></a></span></li>
| |
| <?php endforeach; ?>
| |
| </ul>
| |
| </div>
| |
| <?php
| |
| break;
| |
| case 'ACTIONS':
| |
| ?>
| |
| <div id="p-cactions" class="vectorMenu<?php if ( count( $this->data['action_urls'] ) == 0 ) echo ' emptyPortlet'; ?>">
| |
| <h5><span><?php $this->msg( 'actions' ) ?></span><a href="#"></a></h5>
| |
| <div class="menu">
| |
| <ul<?php $this->html( 'userlangattributes' ) ?>>
| |
| <?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 endforeach; ?>
| |
| </ul>
| |
| </div>
| |
| </div>
| |
| <?php
| |
| break;
| |
| case 'PERSONAL':
| |
| ?>
| |
| <div id="p-personal" class="<?php if ( count( $this->data['personal_urls'] ) == 0 ) echo ' emptyPortlet'; ?>">
| |
| <h5><?php $this->msg( 'personaltools' ) ?></h5>
| |
| <ul<?php $this->html( 'userlangattributes' ) ?>>
| |
| <?php foreach( $this->getPersonalTools() as $key => $item ) { ?>
| |
| <?php echo $this->makeListItem( $key, $item ); ?>
| |
| | |
| <?php } ?>
| |
| </ul>
| |
| </div>
| |
| <?php
| |
| break;
| |
| case 'SEARCH':
| |
| ?>
| |
| <div id="p-search">
| |
| <h5<?php $this->html( 'userlangattributes' ) ?>><label for="searchInput"><?php $this->msg( 'search' ) ?></label></h5>
| |
| <form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
| |
| <?php if ( $wgVectorUseSimpleSearch && $this->getSkin()->getUser()->getOption( 'vector-simplesearch' ) ): ?>
| |
| <div id="simpleSearch">
| |
| <?php if ( $this->data['rtl'] ): ?>
| |
| <?php echo $this->makeSearchButton( 'image', array( 'id' => 'searchButton', 'src' => $this->getSkin()->getSkinStylePath( 'images/search-rtl.png' ) ) ); ?>
| |
| <?php endif; ?>
| |
| <?php echo $this->makeSearchInput( array( 'id' => 'searchInput', 'type' => 'text' ) ); ?>
| |
| <?php if ( !$this->data['rtl'] ): ?>
| |
| <?php echo $this->makeSearchButton( 'image', array( 'id' => 'searchButton', 'src' => $this->getSkin()->getSkinStylePath( 'images/search-ltr.png' ) ) ); ?>
| |
| <?php endif; ?>
| |
| <?php else: ?>
| |
| <div>
| |
| <?php echo $this->makeSearchInput( array( 'id' => 'searchInput' ) ); ?>
| |
| <?php echo $this->makeSearchButton( 'go', array( 'id' => 'searchGoButton', 'class' => 'searchButton' ) ); ?>
| |
| <?php echo $this->makeSearchButton( 'fulltext', array( 'id' => 'mw-searchButton', 'class' => 'searchButton' ) ); ?>
| |
| <?php endif; ?>
| |
| <input type='hidden' name="title" value="<?php $this->text( 'searchtitle' ) ?>"/>
| |
| </div>
| |
| </form>
| |
| </div>
| |
| <?php
| |
| | |
| break;
| |
| }
| |
| echo "\n<!-- /{$name} -->\n";
| |
| }
| |
| }
| |
| }
| |
| }
| |
| </source>
| |