forked from extern/egroupware
Fixed wrong time when exporting to vcal. Also changed ical versi��n from 2.0 to 1.0 because outlook 2000 was rejecting icals with this version. Shouldn't I have changed this version number?
This commit is contained in:
parent
ec06d46997
commit
b41e47d762
@ -3375,7 +3375,7 @@
|
|||||||
$ical = $this->new_ical();
|
$ical = $this->new_ical();
|
||||||
|
|
||||||
$this->set_var($ical['prodid'],'value','-//eGroupWare//eGroupWare '.$setup_info['calendar']['version'].' MIMEDIR//'.strtoupper($GLOBALS['phpgw_info']['user']['preferences']['common']['lang']));
|
$this->set_var($ical['prodid'],'value','-//eGroupWare//eGroupWare '.$setup_info['calendar']['version'].' MIMEDIR//'.strtoupper($GLOBALS['phpgw_info']['user']['preferences']['common']['lang']));
|
||||||
$this->set_var($ical['version'],'value','2.0');
|
$this->set_var($ical['version'],'value','1.0');
|
||||||
$this->set_var($ical['method'],'value',strtoupper($method));
|
$this->set_var($ical['method'],'value',strtoupper($method));
|
||||||
|
|
||||||
if(!$GLOBALS['phpgw_info']['flags']['included_classes']['uicalendar'])
|
if(!$GLOBALS['phpgw_info']['flags']['included_classes']['uicalendar'])
|
||||||
@ -3419,10 +3419,10 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// use system's date info for caluculating local timezone's offset in minutes
|
// $event has times in user's time zone, so have to adjust them to GMT, which is used by ical
|
||||||
//
|
// To do that one must substract the users time zone difference with the server and then substract the server's time zone difference with GMT
|
||||||
$gmt_offset = date('O',$GLOBALS['phpgw']->datetime->users_localtime); // offset to GMT
|
$gmt_offset = date('O'); // server's offset to GMT
|
||||||
$offset = (int)(substr($gmt_offset, 0, 3)) * 60 + (int)(substr($gmt_offset, 3, 2));
|
$offset = ((int)(substr($gmt_offset, 0, 3)) + $GLOBALS['phpgw_info']['user']['preferences']['common']['tz_offset']) * 60 + (int)(substr($gmt_offset, 3, 2));
|
||||||
$event['start']['min'] -= $offset;
|
$event['start']['min'] -= $offset;
|
||||||
$event['end']['min'] -= $offset;
|
$event['end']['min'] -= $offset;
|
||||||
$event['modtime']['min'] -= $offset;
|
$event['modtime']['min'] -= $offset;
|
||||||
|
Loading…
Reference in New Issue
Block a user