"fixed SQL error introduced by r26581:

Column 'account_id' in where clause is ambiguous
--> happens if account-repository is in ldap"
This commit is contained in:
Ralf Becker 2009-02-27 08:47:10 +00:00
parent 9083041e37
commit 5e2ff3b54f

View File

@ -407,7 +407,8 @@ class addressbook_sql extends so_sql
} }
} }
// add join to show only active accounts (only if accounts are shown and in sql and we not already join the accounts table, eg. used by admin) // add join to show only active accounts (only if accounts are shown and in sql and we not already join the accounts table, eg. used by admin)
if (!$owner && substr($this->account_repository,0,3) == 'sql' && strpos($join,$GLOBALS['egw']->accounts->backend->table) === false) if (!$owner && substr($this->account_repository,0,3) == 'sql' &&
strpos($join,$GLOBALS['egw']->accounts->backend->table) === false && !array_key_exists('account_id',$filter))
{ {
$join .= self::ACOUNT_ACTIVE_JOIN; $join .= self::ACOUNT_ACTIVE_JOIN;
$filter[] = str_replace('UNIX_TIMESTAMP(NOW())',time(),self::ACOUNT_ACTIVE_FILTER); $filter[] = str_replace('UNIX_TIMESTAMP(NOW())',time(),self::ACOUNT_ACTIVE_FILTER);