This has some major work done in event ownership/participation.

This commit is contained in:
skeeter 2001-11-07 00:30:33 +00:00
parent 6c5031943a
commit 0688c22b63

View File

@ -2825,15 +2825,30 @@ class boicalendar
} }
} }
function is_owner($part_record)
{
if(($part_record['user'].'@'.$part_record['host'] == $GLOBALS['phpgw_info']['user']['preferences']['email']['address']) ||
($part_record['cn'] == $GLOBALS['phpgw_info']['user']['account_lid']))
{
return True;
}
else
{
return False;
}
}
function check_owner(&$event,$ical,$so_event) function check_owner(&$event,$ical,$so_event)
{ {
if(!isset($event['participant'][$GLOBALS['phpgw_info']['user']['account_id']])) if(!isset($event['participant'][$GLOBALS['phpgw_info']['user']['account_id']]))
{ {
if(isset($ical['organizer']) && if(isset($ical['organizer']))
$ical['organizer']['user'].'@'.$ical['organizer']['host'] == $GLOBALS['phpgw_info']['user']['preferences']['email']['address'])
{ {
$so_event->add_attribute('owner',$GLOBALS['phpgw_info']['user']['account_id']); if($this->is_owner($ical['organizer']))
$so_event->add_attribute('participants',$this->switch_to_phpgw_status($ical['organizer']['partstat']),$GLOBALS['phpgw_info']['user']['account_id']); {
$so_event->add_attribute('owner',$GLOBALS['phpgw_info']['user']['account_id']);
$so_event->add_attribute('participants',$this->switch_to_phpgw_status($ical['organizer']['partstat']),$GLOBALS['phpgw_info']['user']['account_id']);
}
} }
elseif(isset($ical['attendee'])) elseif(isset($ical['attendee']))
{ {
@ -2841,16 +2856,16 @@ class boicalendar
for($j=0;$j<$attendee_count;$j++) for($j=0;$j<$attendee_count;$j++)
{ {
if($ical['attendee'][$j]['user'].'@'.$ical['attendee'][$j]['host'] == $GLOBALS['phpgw_info']['user']['preferences']['email']['address']) if($this->is_owner($ical['attendee'][$j]))
{ {
$so_event->add_attribute('participants',$this->switch_to_phpgw_status($ical['attendee'][$j]['partstat']),$GLOBALS['phpgw_info']['user']['account_id']); $so_event->add_attribute('participants',$this->switch_to_phpgw_status($ical['attendee'][$j]['partstat']),intval($GLOBALS['phpgw_info']['user']['account_id']));
} }
} }
} }
else else
{ {
$so_event->add_attribute('owner',$GLOBALS['phpgw_info']['user']['account_id']); $so_event->add_attribute('owner',$GLOBALS['phpgw_info']['user']['account_id']);
$so_event->add_attribute('participants',$this->switch_to_phpgw_status($ical['organizer']['partstat']),$GLOBALS['phpgw_info']['user']['account_id']); $so_event->add_attribute('participants','A',$GLOBALS['phpgw_info']['user']['account_id']);
} }
} }
} }
@ -3072,7 +3087,7 @@ class boicalendar
//rrule //rrule
} }
if(!isset($ical['event'][$i]['organizer']) || (isset($ical['event'][$i]['organizer']) && $ical['event'][$i]['organizer']['cn'] == $GLOBALS['phpgw_info']['user']['account_lid'])) if(!isset($ical['event'][$i]['organizer']) || (isset($ical['event'][$i]['organizer']) && $this->is_owner($ical['event'][$i]['organizer'])))
{ {
$so_event->add_attribute('owner',$GLOBALS['phpgw_info']['user']['account_id']); $so_event->add_attribute('owner',$GLOBALS['phpgw_info']['user']['account_id']);
$so_event->add_attribute('participants','A',intval($GLOBALS['phpgw_info']['user']['account_id'])); $so_event->add_attribute('participants','A',intval($GLOBALS['phpgw_info']['user']['account_id']));