Navigation überspringen

» Events » Meetings » Calendar

Navigation
Subnavigation
Inhalt

RDF erzeugen

wichtigste Auszüge...

  1. /* RDF-Generator-Klasse includieren */
  2. require_once('class.generator.php');
  3.  
  4. /* neue Instanz des RDF-Generators erstellen */
  5. $rdf = new RDFGenerator;
  6.  
  7. /* Standard ist UTF-8, Optional */
  8. $rdf->setEncoding('ISO-8859-1');
  9.  
  10. /* Beschreibung der RDF-Datei */
  11. $rdf->createChannel(array(
  12. 'link' => 'http://domain.calendar/',
  13. 'description' => 'Beschreibung des Feeds',
  14. 'author' => 'Inhaber des Kalenders',
  15. 'mbox' => name@domain.email,
  16. 'date' => '2004-11-29',
  17. ));
  18.  
  19. /* alle Items in ein Array packen */
  20. $items[] = array(
  21. 'description' => "eine Beschreibung",
  22. 'location' => "Berlin, Germany",
  23. 'locationHref' => "http://domain.calendar/00001",
  24. 'dtstart' => array(
  25. 'tzid' => "CET",
  26. 'value' => "20041130T090000"
  27. 'hour' => "09"
  28. 'minute' => "00"
  29. ),
  30. 'dtend' => array(
  31. 'tzid' => "CET",
  32. 'value' => "20041130T103000"
  33. 'hour' => "10"
  34. 'minute' => "30"
  35. ),
  36. 'attendee' => array(
  37. array(
  38. 'name' => "Vorname Name"
  39. 'mbox' => "name@domain.email"
  40. 'workplaceHomepage' => "http://domain.calendar/homepage"
  41. ),
  42. array(
  43. 'name' => "Vorname2 Name2"
  44. 'mbox' => "name2@domain.email"
  45. )
  46. )
  47. );
  48.  
  49. /* jedes Item dem RDF hinzufügen */
  50. for($i = 0; $i < count($items); $i++) {
  51. $rdf->addItem($items[$i]);
  52. }
  53.  
  54. /* direkte Ausgabe des RDF im Browser */
  55. $rdf->printRDF();
  56.  
  57. /* ODER: schreiben des RDF in eine Datei */
  58. //$rdf->writeRDF('calendarCal.xml');


SourceForge.net Logo
Diese Projekte sind unter der GNU General Public License lizensiert.
RSS-NewsFeed