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. 'title' => 'Meeting',
  13. 'link' => 'http://domain.meeting/',
  14. 'description' => 'Beschreibung des Feeds',
  15. 'dc' => array(
  16. 'date' => date("Y-m-d").'T'.date("H:i:s").'+00:00',
  17. 'publisher' => 'Ersteller des Feeds'
  18. )
  19. ));
  20.  
  21. /* alle Items in ein Array packen */
  22. $items[] = array(
  23. 'title' => "Meeting-Name",
  24. 'link' => "http://domain.meeting/00001",
  25. 'description' => "eine Beschreibung",
  26. 'dc' => array(
  27. 'date' => "2004-11-22T11:47:00+00:00",
  28. 'publisher' => "Ersteller des Feeds"
  29. )
  30. 'attendee' => array(
  31. array(
  32. 'mbox' => "name@domain.email"
  33. 'name' => "Vorname Name"
  34. 'role' => "Funktion"
  35. ),
  36. array(
  37. 'mbox' => "name2@domain.email"
  38. 'name' => "Vorname2 Name2"
  39. 'role' => "Funktion2"
  40. )
  41. )
  42. 'startdate' => "2004-11-22T15:00:00+00:00Z",
  43. 'enddate' => "2004-11-22T16:00:00+00:00Z"
  44. 'location' => "Berlin, Germany"
  45. );
  46.  
  47. /* jedes Item dem RDF hinzufügen */
  48. for($i = 0; $i < count($items); $i++) {
  49. $rdf->addItem($items[$i]);
  50. }
  51.  
  52. /* direkte Ausgabe des RDF im Browser */
  53. $rdf->printRDF();
  54.  
  55. /* ODER: schreiben des RDF in eine Datei */
  56. //$rdf->writeRDF('meetingCal.xml');


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