bugfix: import of responsible was not working, as InfoLog expects now an array there, fixed it so that the import accepts now a comma or semicolon separated list of nummerical user-id or user-names

This commit is contained in:
Ralf Becker 2006-08-13 05:45:47 +00:00
parent 71810b2000
commit 64a688cbb4

View File

@ -201,7 +201,7 @@ function cat_id($cats)
$GLOBALS['egw']->template->parse('rows','fheader');
$info_names = array(
'type' => 'Type: char(10) task,phone,note,confirm,reject,email,fax',
'type' => 'Type: char(10) task,phone,note',
'from' => 'From: text(255) free text if no Addressbook-entry assigned',
'addr' => 'Addr: text(255) phone-nr/email-address',
'subject' => 'Subject: text(255)',
@ -467,11 +467,18 @@ function cat_id($cats)
if (!isset($values['datemodified'])) $values['datemodified'] = $values['startdate'];
// convert user-names to user-id's
foreach(array('owner','responsible') as $user)
if (isset($values['owner']) && !is_numeric($values['owner']))
{
if (isset($values[$user]) && !is_numeric($user))
$values['owner'] = $GLOBALS['egw']->accounts->name2id($values['owner']);
}
if (isset($values['responsible']))
{
$responsible = $values['responsible'];
$values['responsible'] = array();
foreach(split('[,;]',$responsible) as $user)
{
$values[$user] = $GLOBALS['egw']->accounts->name2id($values[$user]);
if ($user && !is_numeric($user)) $user = $GLOBALS['egw']->accounts->name2id($user);
if ($user) $values['responsible'][] = $user;
}
}
if (!in_array('access',$info_fields))