]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #3201 a working ical view type
authorCash Costello <cash.costello@gmail.com>
Tue, 25 Oct 2011 11:56:31 +0000 (07:56 -0400)
committerCash Costello <cash.costello@gmail.com>
Tue, 25 Oct 2011 11:56:31 +0000 (07:56 -0400)
views/ical/export/entity.php
views/ical/object/default.php
views/ical/page/default.php
views/ical/search/entity_list.php [deleted file]

index caa60c7a58bd0ffdeece3c00d4488cae7daf5461..eaa3b56d833beeabb244d01cea57c56746eda213 100644 (file)
@@ -9,23 +9,25 @@
 
 $entity = $vars['entity'];
 
-if (
-       ($entity instanceof Notable) &&
-       ($entity->getCalendarStartTime()) &&
-       ($entity->getCalendarEndTime())
-)
-{
-?>
+if ($entity instanceof Notable &&
+       $entity->getCalendarStartTime() &&
+       $entity->getCalendarEndTime()) {
+
+       $timestamp = date("Ymd\THis\Z", $entity->getTimeCreated());
+       $start = date("Ymd\THis\Z", $entity->getCalendarStartTime());
+       $end = date("Ymd\THis\Z", $entity->getCalendarEndTime());
+       $summary = $entity->title;
+       $modified = date("Ymd\THis\Z", $entity->getTimeUpdated());
+
+       echo <<< ICAL
 BEGIN:VEVENT
-DTSTAMP:<?php echo date("Ymd\THis\Z", $entity->getTimeCreated());  ?>
-DTSTART:<?php echo date("Ymd\THis\Z", $entity->getCalendarStartTime());  ?>
-DTEND:<?php echo date("Ymd\THis\Z", $entity->getCalendarEndTime());  ?>
-SUMMARY:<?php echo $event->title; ?>
-LAST-MODIFIED:<?php echo date("Ymd\THis\Z", $entity->getTimeUpdated());  ?>
+DTSTAMP:$timestamp
+DTSTART:$start
+DTEND:$end
+SUMMARY:$summary
+LAST-MODIFIED:$modified
 END:VEVENT
-<?php
-}
-?>
-       if (
 
-       )
\ No newline at end of file
+ICAL;
+
+}
index 678676133d6f373594551822531666c2b1a8abec..77183bb8aba298233be774fe6a3e864bbd57e73f 100644 (file)
@@ -7,4 +7,4 @@
  *
  */
 
-elgg_view('export/entity', $vars);
\ No newline at end of file
+echo elgg_view('export/entity', $vars);
\ No newline at end of file
index 9a529b24ff10217d94e7b27e260c18a1e652d346..01bd9e86e455411a9e50917228f31f307257c342 100644 (file)
@@ -7,12 +7,13 @@
  *
  */
 
+$site = elgg_get_site_entity();
+
 header("Content-Type: text/calendar");
 
-echo $vars['body'];
 ?>
 BEGIN:VCALENDAR
 VERSION:2.0
-PRODID:-//Curverider Ltd//NONSGML Elgg <?php echo get_version(true); ?>//EN
+PRODID:-//Elgg//NONSGML <?php echo $site->name; ?>//EN
 <?php echo $vars['body']; ?>
 END:VCALENDAR
diff --git a/views/ical/search/entity_list.php b/views/ical/search/entity_list.php
deleted file mode 100644 (file)
index 38c19fb..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-/**
- * Elgg default layout
- *
- * @package Elgg
- * @subpackage Core
- */
-
-$entities = $vars['entities'];
-if (is_array($entities) && sizeof($entities) > 0) {
-       foreach($entities as $entity)
-               echo elgg_view_entity($entity);
-}
\ No newline at end of file