"if negating a search with an exclemation mark, we have to AND the criteria"

This commit is contained in:
Ralf Becker 2010-04-20 08:46:14 +00:00
parent cb9daa98ec
commit c2413db67b

View File

@ -341,7 +341,7 @@ class accounts_sql
break; break;
default: default:
case 'both': case 'both':
$filter = "(contact_owner=0 OR contact_owner IS NULL)"; $filter = "(egw_addressbook.contact_owner=0 OR egw_addressbook.contact_owner IS NULL)";
break; break;
} }
$criteria = array(); $criteria = array();
@ -384,7 +384,7 @@ class accounts_sql
$accounts = array(); $accounts = array();
foreach((array) $GLOBALS['egw']->contacts->search($criteria,"1,n_given,n_family,email,id,created,modified,$this->table.account_id AS account_id", foreach((array) $GLOBALS['egw']->contacts->search($criteria,"1,n_given,n_family,email,id,created,modified,$this->table.account_id AS account_id",
$order,"account_lid,account_type,account_status", $order,"account_lid,account_type,account_status",
$wildcard,false,'OR',$offset ? array($start,$offset) : is_null($start) ? false : $start, $wildcard,false,$query[0] == '!' ? 'AND' : 'OR',$offset ? array($start,$offset) : is_null($start) ? false : $start,
$filter,$this->contacts_join) as $contact) $filter,$this->contacts_join) as $contact)
{ {
if ($contact) if ($contact)