Adjust 'Group' account search keyword so even if someone searches for 'Group', we still respect the 'type' parameter and only return user accounts if that was what was requested.

This commit is contained in:
nathangray 2017-09-20 09:27:39 -06:00
parent 535146877c
commit 2876a2838c

View File

@ -199,7 +199,9 @@ class Accounts
// Check for lang(Group) in search - if there, we search all groups // Check for lang(Group) in search - if there, we search all groups
$group_index = array_search(strtolower(lang('Group')), array_map('strtolower', $query = explode(' ',$param['query']))); $group_index = array_search(strtolower(lang('Group')), array_map('strtolower', $query = explode(' ',$param['query'])));
if($group_index !== FALSE) if($group_index !== FALSE && !(
in_array($param['type'], array('accounts', 'groupmembers')) || is_int($param['type'])
))
{ {
// do not return any groups for account-selection == "none" // do not return any groups for account-selection == "none"
if ($GLOBALS['egw_info']['user']['preferences']['common']['account_selection'] === 'none' && if ($GLOBALS['egw_info']['user']['preferences']['common']['account_selection'] === 'none' &&