PHP / ICAL / Google Календарь - PullRequest
1 голос
/ 09 июля 2010

Я пытаюсь настроить фид, работающий с Календарем Google, и просто не могу понять, что это правильно.Я использую класс PHP iCalcreator (http://www.kigkonsult.se/iCalcreator/index.php), и вот код, который я использую:

<?php

require_once APP_ROOT . '/lib/icalcreator.class.php';

$user = new User;
$user->Get(1);

$v = new vcalendar(); // create a new calendar instance
$v->setConfig('unique_id', 'Domain ' . $user->id); // set Your unique id
$v->setProperty('method', 'PUBLISH'); // required of some calendar software
$v->setProperty('X-WR-CALNAME;VALUE=TEXT', 'My Calendar');
$v->setProperty('X-WR-CALDESC', 'The description');

$tasks = $user->GetTasks();

foreach ($tasks as $task) {

    $vevent = new vevent(); // create an event calendar component
    $year = date('Y', strtotime($task->due));
    $month = date('m', strtotime($task->due));
    $day = date('d', strtotime($task->due));
    $hour = date('H', strtotime($task->due));
    $min = date('i', strtotime($task->due));
    $sec = date('s', strtotime($task->due));

    $vevent = new vevent();
    $vevent->setProperty('dtstart', array('year'=> $year, 'month'=> $month, 'day'=> $day, 'hour'=> $hour, 'min'=> $min, 'sec'=> $sec));
    $vevent->setProperty('dtend', array('year'=> $year, 'month'=> $month, 'day'=> $day, 'hour'=> $hour, 'min'=> $min, 'sec'=> $sec));
    $vevent->setProperty('summary', $task->subject);
    $vevent->setProperty('description', "Description of the task");
    $v->setComponent($vevent);
}

$v->returnCalendar();

?>

Проблема в том, что сводка и описание календаря не проходят,и описание для каждого события не приходит.

Есть идеи, что происходит?

1 Ответ

0 голосов
/ 13 июля 2011

Я не могу говорить с описанием, но я обнаружил ошибку в этом в «итоговом» выводе, кроме «РЕЗЮМЕ», поскольку имя свойства БУДЕТ выведено. Я пытался заставить его работать в Google, но безрезультатно. У меня действительно «описание» точно такое же, как у вас, поэтому я не уверен, почему это не выводится для вас.

...