function powersearch()
{
global $wgUser, $wgOut, $wgLang, $wgTitle, $wgRequest;
-
+ $sk =& $wgUser->getSkin();
+
$search = $wgRequest->getText( 'search' );
$searchx = $wgRequest->getVal( 'searchx' );
$listredirs = $wgRequest->getVal( 'redirs' );
if ( !isset( $searchx ) ) {
$checkboxValue = $this->initNamespaceCheckbox( $i );
} else {
- $checkboxValue = $_REQUEST[$formVar];
+ $checkboxValue = $wgRequest->getVal( $formVar );
}
$checked = "";
wfMsg("powersearch") . "\" />\n";
$ret = str_replace( "$9", $tempText, $ret );
- global $wgScript;
+ $action = $sk->escapeSearchLink();
$ret = "<br /><br />\n<form id=\"powersearch\" method=\"get\" " .
- "action=\"$wgScript\">\n{$ret}\n</form>\n";
+ "action=\"$action\">\n{$ret}\n</form>\n";
if ( isset ( $searchx ) ) {
if ( ! $listredirs ) {
return $s;
}
-
+
+ function getSearchLink() {
+ $searchPage =& Title::makeTitle( NS_SPECIAL, "Search" );
+ return $searchPage->getLocalURL();
+ }
+
+ function escapeSearchLink() {
+ return htmlspecialchars( $this->getSearchLink() );
+ }
+
function searchForm()
{
global $wgRequest;
-
- $search = $wgRequest->getText( 'search' );;
-
+ $search = $wgRequest->getText( 'search' );
+
$s = "<form name='search' class='inline' method='post' action=\""
- . wfLocalUrl( "" ) . "\">\n"
+ . $this->escapeSearchLink() . "\">\n"
. "<input type='text' name=\"search\" size='19' value=\""
. htmlspecialchars(substr($search,0,256)) . "\" />\n"
. "<input type='submit' name=\"go\" value=\"" . wfMsg ("go") . "\" /> "
global $wgRequest;
$search = $wgRequest->getText( 'search' );
- $s = "<form id=\"search\" method=\"get\" class=\"inline\" action=\"" .
- wfLocalUrlE( "" ) . "\">";
+ $action = $this->escapeSearchLink();
+ $s = "<form id=\"search\" method=\"get\" class=\"inline\" action=\"$action\">";
if ( "" != $label ) { $s .= "{$label}: "; }
$s .= "<input type='text' name=\"search\" size='14' value=\""
$tpl->set( "helppage", wfMsg('helppage'));
$tpl->set( "sysop", $wgUser->isSysop() );
*/
- $tpl->setRef( "searchaction", &$wgScript );
+ $tpl->set( "searchaction", $this->escapeSearchLink() );
$tpl->setRef( "stylepath", &$wgStyleSheetPath );
$tpl->setRef( "logopath", &$wgLogo );
$tpl->setRef( "lang", &$wgLanguageCode );
"Categories" => "Page categories",
"Export" => "XML page export",
"Version" => "Show MediaWiki version",
- "Allmessages" => "All system messages"
+ "Allmessages" => "All system messages",
+ "Search" => "",
);
/* private */ $wgSysopSpecialPagesEn = array(