account for importing meetings that end up having no participants.

This commit is contained in:
mgalgoci 2004-08-19 15:32:49 +00:00
parent ec20618965
commit 338c962e71
2 changed files with 21 additions and 12 deletions

View File

@ -1512,12 +1512,15 @@
{
// Check if the $user is one of the participants or has a read-grant from one of them
//
foreach($event['participants'] as $uid => $accept)
if (isset($event['participants']) && is_array($event['participants']))
{
if ($this->grants[$uid] & PHPGW_ACL_READ || $uid == $user)
foreach($event['participants'] as $uid => $accept)
{
$grants |= PHPGW_ACL_READ;
break;
if ($this->grants[$uid] & PHPGW_ACL_READ || $uid == $user)
{
$grants |= PHPGW_ACL_READ;
break;
}
}
}
}
@ -3118,12 +3121,15 @@
);
}
$participants = array();
foreach($event['participants'] as $user => $short_status)
if (isset($event['participants']) && is_array($event['participants']))
{
if($GLOBALS['phpgw']->accounts->exists($user))
$participants = array();
foreach($event['participants'] as $user => $short_status)
{
$participants[$user] = $GLOBALS['phpgw']->common->grab_owner_name($user).' ('.$this->get_long_status($short_status).')';
if($GLOBALS['phpgw']->accounts->exists($user))
{
$participants[$user] = $GLOBALS['phpgw']->common->grab_owner_name($user).' ('.$this->get_long_status($short_status).')';
}
}
}
$var['participants'] = Array(

View File

@ -3452,14 +3452,17 @@
$vars['title']['tr_color'] = $this->theme['th_bg'];
foreach($vars['participants']['data'] as $user => $str)
if (isset($vars['participants']['data']) && is_array($vars['participants']['data']))
{
if ($this->bo->check_perms(PHPGW_ACL_EDIT,0,$user) && ereg('^(.*) \((.*)\)$',$str,$parts))
foreach($vars['participants']['data'] as $user => $str)
{
$vars['participants']['data'][$user] = $parts[1].' (<a href="'.$this->page('edit_status','&cal_id='.$event['id'].'&owner='.$user).'">'.$parts[2].'</a>)';
if ($this->bo->check_perms(PHPGW_ACL_EDIT,0,$user) && ereg('^(.*) \((.*)\)$',$str,$parts))
{
$vars['participants']['data'][$user] = $parts[1].' (<a href="'.$this->page('edit_status','&cal_id='.$event['id'].'&owner='.$user).'">'.$parts[2].'</a>)';
}
}
$vars['participants']['data'] = implode("<br>\n",$vars['participants']['data']);
}
$vars['participants']['data'] = implode("<br>\n",$vars['participants']['data']);
foreach($vars as $var)
{