fix SQL error in async service due to removal of info_responsible column

This commit is contained in:
Ralf Becker 2016-09-12 22:57:00 +02:00
parent 23f5e5fb70
commit 3dd2f3bf64

View File

@ -1024,23 +1024,24 @@ class infolog_so
{ {
$users[] = $row['info_responsible']; $users[] = $row['info_responsible'];
} }
foreach($this->db->select($this->info_table,'DISTINCT info_responsible',$this->statusFilter('open',false),__LINE__,__FILE__) as $row) foreach($this->db->select($this->info_table, "DISTINCT $this->users_table.account_id AS account_id",
{ $this->statusFilter('open',false), __LINE__, __FILE__, false, '', 'infolog', 0,
foreach(explode(',', $row['info_responsible']) as $responsible) "JOIN $this->users_table ON $this->info_table.info_id=$this->users_table.info_id AND info_res_deleted IS NULL") as $row)
{ {
$responsible = $row['account_id'];
if ($GLOBALS['egw']->accounts->get_type($responsible) == 'g') if ($GLOBALS['egw']->accounts->get_type($responsible) == 'g')
{ {
$responsible = $GLOBALS['egw']->accounts->members($responsible,true); $responsible = $GLOBALS['egw']->accounts->members($responsible,true);
} }
if ($responsible) if ($responsible)
{ {
foreach(is_array($responsible) ? $responsible : array($responsible) as $user) foreach((array)$responsible as $user)
{ {
if ($user && !in_array($user,$users)) $users[] = $user; if ($user && !in_array($user,$users)) $users[] = $user;
} }
} }
} }
}
return $users; return $users;
} }
} }