From 49e25993682fe304db30eb666baeb2713cdd09bb Mon Sep 17 00:00:00 2001 From: Aryeh Gregor Date: Wed, 26 Aug 2009 14:59:59 +0000 Subject: [PATCH] Use type=search for Monobook sidebar Didn't bother to do this for other skins at the moment. This should allow more native-looking styling on some platforms (e.g., Safari on Mac). --- includes/Html.php | 6 ++++++ skins/MonoBook.php | 12 +++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/includes/Html.php b/includes/Html.php index 62402f5666..8d97bc4a66 100644 --- a/includes/Html.php +++ b/includes/Html.php @@ -100,6 +100,7 @@ class Html { * @param $element string The element's name, e.g., 'a' * @param $attribs array Associative array of attributes, e.g., array( * 'href' => 'http://www.mediawiki.org/' ). Values will be HTML-escaped. + * A value of false means to omit the attribute. * @param $contents string The raw HTML contents of the element: *not* * escaped! * @return string Raw HTML @@ -187,6 +188,7 @@ class Html { * * @param $attribs array Associative array of attributes, e.g., array( * 'href' => 'http://www.mediawiki.org/' ). Values will be HTML-escaped. + * A value of false means to omit the attribute. * @return string HTML fragment that goes between element name and '>' * (starting with a space if at least one attribute is output) */ @@ -195,6 +197,10 @@ class Html { $ret = ''; foreach ( $attribs as $key => $value ) { + if ( $value === false ) { + continue; + } + # For boolean attributes, support array( 'foo' ) instead of # requiring array( 'foo' => 'meaningless' ). if ( is_int( $key ) diff --git a/skins/MonoBook.php b/skins/MonoBook.php index 175bca0ff1..3b35c40c28 100644 --- a/skins/MonoBook.php +++ b/skins/MonoBook.php @@ -247,9 +247,15 @@ HTML
- skin->tooltipAndAccesskey('search'); - if( isset( $this->data['search'] ) && $this->data['search'] ) { - ?> value="text('search') ?>" /> + data['search'] ) ? $this->data['search'] : '', 'search', + array( + 'id' => 'searchInput', + 'title' => $this->skin->titleAttrib( 'search' ), + 'accesskey' => $this->skin->accesskey( 'search' ) + ) ); ?> + skin->tooltipAndAccesskey( 'search-go' ); ?> />  skin->tooltipAndAccesskey( 'search-fulltext' ); ?> /> -- 2.20.1