web-dev-qa-db-fra.com

Regroupement de plusieurs événements dans un seul fichier ics (flux icalendar)

Je souhaite regrouper plusieurs événements dans un seul fichier ICS (flux iCalendar) selon le RFC. Cela peut être fait mais je ne sais pas comment. Quelqu'un peut-il m'aider ou me donner un exemple?

Voici ce que rfc dit:

Cependant, plusieurs objets iCalendar peuvent être groupés séquentiellement
ensemble dans un flux iCalendar. La première ligne et la dernière ligne de l'objet iCalendar DOIVENT contenir une paire de délimiteur d'objet iCalendar
chaînes. La syntaxe d'un flux iCalendar est la suivante:

 icalstream = 1*icalobject

 icalobject = "BEGIN" ":" "VCALENDAR" CRLF
              icalbody
              "END" ":" "VCALENDAR" CRLF
30
Federico Brubacher

voici un exemple simple d'un fichier icalendar avec deux événements.

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20100701T080000Z
DTEND:20100701T110000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20100701T120000Z
DTEND:20100701T130000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

Copiez ceci dans un fichier et enregistrez-le en tant qu'events.ics et il devrait s'ouvrir dans la plupart des applications compatibles avec icalendar, par ex. Outlook 2007, Sunbird, iCal. Pour des exemples plus compliqués, vous pouvez essayer de créer des événements dans les calendriers Google et d'exporter les calendriers pour afficher les résultats ou télécharger des calendriers préexistants à partir d'un endroit comme icalshare.com . Le format de fichier est similaire à l'encodage des e-mails en ce qu'il doit être plié. Wikipedia a un assez bon article sur ICalendar et si vous Google "validateur icalendar" vous avez plusieurs services qui vous permettront de valider vos fichiers. Oh et si vous êtes frustré, vous n'êtes pas seul http://www.google.co.uk/support/forum/p/Calendar/thread?tid=366b19a87d1304ec&hl=en bien que cela est une bonne spécification, ses implémentations sont très, euh, différentes.

Un peu plus de détails sur la façon dont vous voulez l'utiliser pourraient aider les autres à vous aider.

59
Bobbin