Anpassungen fuer kompatibilitaet von Coodle und Freebusy

This commit is contained in:
Andreas Österreicher
2015-01-14 15:21:01 +00:00
parent e558de5a10
commit ca8cd523be
3 changed files with 17 additions and 5 deletions
+15 -3
View File
@@ -104,8 +104,8 @@ class ical extends basis_db
$doppelpunktpos = mb_strpos($row, ':');
$row = mb_substr($row, $doppelpunktpos+1);
$slashpos = mb_strpos($row, '/');
$dtstart = mb_substr($row, 0, $slashpos);
$dtend = mb_substr($row, $slashpos+1);
$dtstart = $this->ConvertTimezoneUTC(mb_substr($row, 0, $slashpos));
$dtend = $this->ConvertTimezoneUTC(mb_substr($row, $slashpos+1));
$this->dtresult[]=array('dtstart'=>trim($dtstart),'dtend'=>trim($dtend));
$dtstart = $this->ConvertTimezoneUTC($dtstart);
@@ -115,6 +115,18 @@ class ical extends basis_db
$dtend='';
}
}
elseif($typ=='LVPLAN')
{
// Freebusy Eintrag mit UTC Timestamps
if(mb_strstr($row,'FREEBUSY:'))
{
$dtstart = $this->ConvertTimezoneUTC(mb_substr($row,9,17));
$dtend = $this->ConvertTimezoneUTC(mb_substr($row,27));
$this->result[$idx].='FREEBUSY:'.$dtstart.'/'.$dtend."\n";
$dtstart='';
$dtend='';
}
}
elseif(mb_strpos($row,'FREEBUSY')===0)
{
if(mb_strstr($row,'FREEBUSY:'))
@@ -166,7 +178,7 @@ class ical extends basis_db
$len = mb_strlen($row);
$slashpos = mb_strpos($row, '/');
$dtstart = mb_substr($row, 0, $len-$slashpos);
$dtstart = mb_substr($row, 0, $len-$slashpos-1);
$dtend = mb_substr($row, $slashpos+1);
$dtstart = $this->ConvertTimezoneLocal(trim($dtstart));
$dtend = $this->ConvertTimezoneLocal(trim($dtend));