ich füge mittels der COM-Schnittstelle und PHP Einträge in einen Kalender ein.
Der Kalendereintrag soll ein ganztägiges Ereignis sein, dass auch die Zeit des Benutzers als belegt kennzeichnet.
Zum Einen wird aber beim Öffnen des erzeugten Kalendereintrags der Typ nicht angezeigt und zum Anderen sehen andere Personen diese Zeit immer noch als verfügbar.
$user, $dstart, $dend etc. sind gefüllte Variablen die auch korrekt eingetragen werden.
$item = $doc->replaceItemValue("Form", "Appointment");
$docid = $doc->UniversalID;
$dstart = $session->createDateTime($caldatum." ".$starttime);
$item = $doc->replaceItemValue("StartDateTime", $dstart);
$item = $doc->replaceItemValue("CalendarDateTime", $dstart);
$item = $doc->replaceItemValue("Subject", $subject);
$dstart = $session->createDateTime($caldatum);
$item = $doc->replaceItemValue("StartDate", $dstart);
$dstart = $session->createDateTime($starttime);
$item = $doc->replaceItemValue("StartTime", $dstart);
$item = $doc->replaceItemValue("AppendStartTime", $dstart);
$dend = $session->createDateTime($caldatum." ".$endtime);
$item = $doc->replaceItemValue("EndDateTime", $dend);
$dend = $session->createDateTime($caldatum);
$item = $doc->replaceItemValue("EndDate", $dend);
$dend = $session->createDateTime($endtime);
$item = $doc->replaceItemValue("EndTime", $dend);
$item = $doc->replaceItemValue("AppendEndTime", $dend);
$item = $doc->replaceItemValue("PostedDate", $posteddate);
$item = $doc->replaceItemValue("Location", " ");
$item = $doc->replaceItemValue("Encrypt", "0");
$viewlist = array("D","S"); // Anzeige weder im Draft noch im Sent Ordner
$item = $doc->replaceItemValue("ExcludeFromView", $viewlist);
$item = $doc->replaceItemValue("MeetingType", "1");
$item = $doc->replaceItemValue("MessageType", "Not a draft");
$item = $doc->replaceItemValue("Logo", "StdNotesLtr3");
$item = $doc->replaceItemValue("AppointmentType", $abw_type);
$item = $doc->replaceItemValue("OrgTable", "P0");
$item = $doc->replaceItemValue("SchedulerSwitcher", "1");
$item = $doc->replaceItemValue("Sign", "0");
$item = $doc->replaceItemValue("Notes", "");
$item = $doc->replaceItemValue("BookFreeTime", "0");
$item = $doc->replaceItemValue("Body", "Erzeugt durch den Urlaubsplaner im Intranet.**ID=$uniqueid**");
$item = $doc->replaceItemValue("_ViewIcon", 9);
$item = $doc->replaceItemValue("Chair", $user);
$item = $doc->replaceItemValue("AltChair", $user);
$item = $doc->replaceItemValue("From", $user);
$item = $doc->replaceItemValue("Principal", $user);
$item = $doc->replaceItemValue("EndTimeZone", "Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=71$ZN=W. Europe");
$item = $doc->replaceItemValue("StartTimeZone", "Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=71$ZN=W. Europe");
$item = $doc->replaceItemValue("Sign", "");
$item = $doc->replaceItemValue("UpdateSeq", 1);
$item = $doc->replaceItemValue("WebDateTimeInit", 1);
$textvar = "AlarmDisabled";
$item = $doc->replaceItemValue("$$textvar", "1");
$textvar = "PublicAccess";
$item = $doc->replaceItemValue("$$testvar", "1");