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