Zitat von
hschottm
Hi Samuel,
repeatExecptions kommt dann von der Erweiterung? Es ist ja kein Problem, wenn man die Erweiterung einfach abfragt und dann den Code so wie er ist übernimmt.
Ich schau mir das mal an und baue das dann einfach ein, oder spricht da was gegen?
LG,
Helmut
Hi Helmut,
habe heute den Code nochmals etwas angepasst, da er mit dem VALUE=>Date etwas Schwierigkeiten gemacht hat. Dafuer wird jetzt die Startzeit mit uebergeben, was genauso funktioniert.
Das einzige, was dagegen spricht, diesen Code einzubauen, ist die Inkompatibilitaet mit anderen Datumsformaten. Mein Datumsformat ist DD.MM.JJJJ, so gebe ich die Ausnahmen ein. Im selben Format werden die Daten in die Datenbank geschrieben von dem anderen Modul. Wenn jetzt aber jemand beispielsweise das englische Datumsformat nutzt, wird es nicht funktionieren, da keine Punkte vorkommen, ich aber das Datum nach den Punkten aufsplitte. Leider weiss ich nicht, wie ich sowas einheitlich fuer alle Datumsformate programmieren koennte. Vielleicht koennte man das noch optimieren?!
PHP-Code:
if ($objEvents->repeatExecptions)
{
$arrSkipDates = deserialize($objEvents->repeatExecptions);
foreach($arrSkipDates as $skipDate)
{
$arrDate = explode('.',$skipDate);
$exdate = array(array($arrDate[2],$arrDate[1],$arrDate[0],date('H',$objEvents->startTime),date('i',$objEvents->startTime),date('s',$objEvents->startTime)));
$vevent->setProperty( 'exdate', $exdate);
}
}
Lg Samuel
Lesezeichen