iCal не показывает время встречи для организатора - PullRequest
0 голосов
/ 17 сентября 2018

Я должен отправить приглашение на собрание для команды, и вот мой логический

$ical =    'BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ORGANIZER:MAILTO:'.$from_address.'
DTSTART:'.$dtstart.'
DTEND:'.$dtend.'
LOCATION:'.$meeting_location.'
SEQUENCE:0
UID:'.$cal_uid.'
DTSTAMP:'.$todaystamp.'
DESCRIPTION:'.$meeting_description.'
SUMMARY:'.$subject.'
ATTENDEE;RSVP=TRUE:mailto:abcxzy@gmail.com
ORGANIZER;CN=abcxzy@gmail.com:mailto:abcxzy@gmail.com
PRIORITY:5
CLASS:PUBLIC
STATUS:CONFIRMED
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR';

Закончился как

$from_name  = "John";
$from_address   = "abcxzy@gmail.com";

$result = sendIcalEmail($firstname,$lastname,...(something)...$message);

Это работает нормально для всех получателей.

Я также добавил пользователя из почтового идентификатора в список отправителей, который является почтовым идентификатором организатора (abcxzy@gmail.com), чтобы он тоже мог получать приглашение, но когда я открываю файл ical, этоне показывает временной интервал для организатора, но для всех остальных пользователей он отображается.

В чем может быть причина, вызывающая проблему.

Спасибо invvance

1 Ответ

0 голосов
/ 18 сентября 2018

Организатор встречи не обязательно является участником. Например, помощник по административным вопросам может назначить встречу от имени руководителя без участия.

С другой стороны, в iCalendar есть параметр ROLE (https://tools.ietf.org/html/rfc5545#section-3.2.16) для определения ... роли участника, и одним из возможных значений является "CHAIR".

Таким образом, на практике большинство клиентов помещают Организатор в 2 свойства: - как ОРГАНИЗАТОР - в качестве ПОСЕТИТЕЛЯ с РОЛЕ = СТУЛ.

Теперь еще один аспект заключается в том, что в дизайне iTIP / iMIP организатор не должен получать приглашение, поскольку клиент календаря организатора - это тот, кто инициирует приглашение. Так что от этого можно ожидать странного поведения. См. Также ics не обновляет календарь органайзера

...