backport of 27275 fixed with klaus the Group initation behavior, Readaccess you can also invite participants, but you can only change the status, if you have edit rights

This commit is contained in:
Stefan Becker 2009-06-18 12:11:27 +00:00
parent 0ceb62ddbc
commit 7530890b7f

View File

@ -892,14 +892,27 @@ class calendar_uiforms extends calendar_ui
$sel_options['status']['G'] = lang('Select one');
foreach($members as $member)
{
if (!isset($participants[$member]) && $this->bo->check_perms(EGW_ACL_EDIT,0,$member))
if (!isset($participants[$member]))
{
$preserv['participants'][$row] = $content['participants'][$row] = array(
'app' => 'Group invitation',
'uid' => $member,
'status' => 'G',
);
$readonlys[$row.'[quantity]'] = $readonlys["delete[$member]"] = true;
//IF Readaccess you can also invite participants, but you can only change the status, if you have edit rights
if ($this->bo->check_perms(EGW_ACL_READ,0,$member) && !$this->bo->check_perms(EGW_ACL_EDIT,0,$member))
{
$preserv['participants'][$row] = $content['participants'][$row] = array(
'app' => 'Group invitation',
'uid' => $member,
'status' => $status[0],
);
$readonlys[$row.'[quantity]'] = $readonlys["delete[$member]"] =$readonlys[$row]['status']= true;
}
elseif ($this->bo->check_perms(EGW_ACL_EDIT,0,$member))
{
$preserv['participants'][$row] = $content['participants'][$row] = array(
'app' => 'Group invitation',
'uid' => $member,
'status' => 'G',
);
$readonlys[$row.'[quantity]'] = $readonlys["delete[$member]"] = true;
}
$content['participants'][$row++]['title'] = $GLOBALS['egw']->common->grab_owner_name($member);
}
}