adding ical Folder
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 9 Jun 2015 14:51:20 +0000 (10:51 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 9 Jun 2015 14:51:20 +0000 (10:51 -0400)
ical/index.php [new file with mode: 0644]

diff --git a/ical/index.php b/ical/index.php
new file mode 100644 (file)
index 0000000..94ecace
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+require_once '../setup.phtml';
+if (!defined('COMMON_APP_BASE')) {
+    define('COMMON_APP_BASE', '/var/www/server/CommonApps/');
+}
+$icalHeader = <<<EOD
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:~//Gaslight Media Inc//Gaslight Events Calendar v2.0/EN
+EOD;
+
+$icalFooter = <<<EOD
+\nEND:VCALENDAR
+EOD;
+
+$eventTemplate = <<<EOD
+\nBEGIN:VEVENT
+UID:%d@%s
+DTSTAMP:%s
+DTSTART:%s
+DTEND:%s
+DESCRIPTION:%s
+SUMMARY:%s
+END:VEVENT
+EOD;
+
+$dbh = Toolkit_Database::getInstance();
+
+// fetch all events from events database
+define('COMMON_EVENTS_SCHEMA', 'events');
+require_once COMMON_APP_BASE . 'EventCalendar/V1/models/EventMapper.php';
+$eventMapper = new EventMapper(Toolkit_Database::getInstance());
+
+$events = $eventMapper->fetchFilteredEvents();
+//echo $icalHeader;
+foreach ($events as $event) {
+    $description = str_replace("\n", '\n', $event->getDescription());
+    $description = str_replace("\r", '', $description);
+    $eventData = sprintf($eventTemplate,
+        $event->getId(),
+        'keweenaw.info',
+        $event->getStarting(),
+        $event->getStarting(),
+        $event->getEnding(),
+        wordwrap($description, 76),
+        $event->getHeader()
+    );
+    var_dump($eventData);
+    //echo wordwrap($eventData, 76);
+}
+//echo $icalFooter;
+//echo '<pre>'.print_r($events, true).'</pre>';