use Html;
use MediaWiki\MediaWikiServices;
use MediaWiki\Widget\SearchInputWidget;
-use MWNamespace;
use SearchEngineConfig;
use SpecialSearch;
use Xml;
$offset,
$isPowerSearch
) {
+ $user = $this->specialSearch->getUser();
+
return '<div class="mw-search-form-wrapper">' .
Xml::openElement(
'form',
[
'id' => $isPowerSearch ? 'powersearch' : 'search',
- 'method' => 'get',
+ // T151903: default to POST in case JS is disabled
+ 'method' => ( $isPowerSearch && $user->isLoggedIn() ) ? 'post' : 'get',
'action' => wfScript(),
]
) .
$activeNamespaces = $this->specialSearch->getNamespaces();
$langConverter = $this->specialSearch->getLanguage();
foreach ( $this->searchConfig->searchableNamespaces() as $namespace => $name ) {
- $subject = MWNamespace::getSubject( $namespace );
+ $subject = MediaWikiServices::getInstance()->getNamespaceInfo()->
+ getSubject( $namespace );
if ( !isset( $rows[$subject] ) ) {
$rows[$subject] = "";
}