2010-07-09 12 views
1

J'essaie d'obtenir un flux ical fonctionnant avec Google Calendar et je ne peux pas sembler juste le faire correctement. J'utilise la classe PHP iCalcreator (http://www.kigkonsult.se/iCalcreator/index.php) et est le code ici j'utilise:PHP/ICAL/Google Calendar

<?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(); 

?> 

Le problème est, le résumé et la description du calendrier ne viennent pas à travers, et la description de chaque événement ne vient pas à travers.

Une idée de ce qui se passe?

Répondre

0

Je ne peux pas parler à la description, mais j'ai trouvé un bogue là-dedans dans la sortie 'summary' mais 'SUMMARY' comme le nom de la propriété va sortir. J'ai essayé moi-même pour que cela fonctionne dans Google mais en vain. J'ai la 'description' correctement la même que la vôtre, donc je ne suis pas sûr de savoir pourquoi cela n'est pas produit pour vous.