}
public function execute() {
- global $wgEnableOpenSearchSuggest, $wgSearchSuggestCacheExpiry;
+ global $wgEnableOpenSearchSuggest, $wgSearchSuggestCacheExpiry, $wgGroupPermissions, $wgUser;
$params = $this->extractRequestParams();
$search = $params['search'];
$limit = $params['limit'];
$namespaces = $params['namespace'];
$suggest = $params['suggest'];
- // MWSuggest or similar hit
- if ( $suggest && !$wgEnableOpenSearchSuggest )
+ // MWSuggest or similar hit, or hit without read rights
+ if ( ( $suggest && !$wgEnableOpenSearchSuggest ) || ( !$wgGroupPermissions['*']['read'] && !$wgUser->isAllowed( 'read' ) ) )
$srchres = array();
else {
// Open search results may be stored for a very long
public function getVersion() {
return __CLASS__ . ': $Id$';
}
+
+ public function isReadMode() {
+ return false;
+ }
}