aboutsummaryrefslogtreecommitdiffstats
path: root/functions/ical_parser.php
diff options
context:
space:
mode:
authorChad Little <clittle@users.sourceforge.net>2002-11-19 22:29:53 +0000
committerChad Little <clittle@users.sourceforge.net>2002-11-19 22:29:53 +0000
commit0678bd1272a6f674d4f2809ee72649969467c7e1 (patch)
tree83bc08c62b6d4cf8acd754a7100250671313de4e /functions/ical_parser.php
parentce02d25f4620548450859eaeba5cbeb9c959bfd9 (diff)
downloadphpicalendar-0678bd1272a6f674d4f2809ee72649969467c7e1.tar.gz
phpicalendar-0678bd1272a6f674d4f2809ee72649969467c7e1.tar.bz2
phpicalendar-0678bd1272a6f674d4f2809ee72649969467c7e1.zip
Added more footer logic for valid RSS.
Diffstat (limited to 'functions/ical_parser.php')
-rw-r--r--functions/ical_parser.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/functions/ical_parser.php b/functions/ical_parser.php
index 8f0550d..14ab165 100644
--- a/functions/ical_parser.php
+++ b/functions/ical_parser.php
@@ -187,7 +187,7 @@ if ($parse_file) {
// Handling regular events
if ((isset($start_time) && $start_time != '') && (!isset($allday_start) || $allday_start == '')) {
$nbrOfOverlaps = checkOverlap($start_date, $start_time, $end_time);
- $master_array[($start_date)][($hour.$minute)][$uid] = array ('event_start' => $start_time, 'event_text' => $summary, 'event_end' => $end_time, 'event_length' => $length, 'event_overlap' => $nbrOfOverlaps, 'description' => $description, 'status' => $status);
+ $master_array[($start_date)][($hour.$minute)][$uid] = array ('event_start' => $start_time, 'event_text' => $summary, 'event_end' => $end_time, 'event_length' => $length, 'event_overlap' => $nbrOfOverlaps, 'description' => $description, 'status' => $status, 'class' => $class);
if (!$write_processed) $master_array[($start_date)][($hour.$minute)][$uid]['exception'] = true;
}
@@ -452,7 +452,7 @@ if ($parse_file) {
}
} else {
$nbrOfOverlaps = checkOverlap($recur_data_date, $start_time, $end_time);
- $master_array[($recur_data_date)][($hour.$minute)][$uid] = array ('event_start' => $start_time, 'event_text' => $summary, 'event_end' => $end_time, 'event_length' => $length, 'event_overlap' => $nbrOfOverlaps, 'description' => $description, 'status' => $status);
+ $master_array[($recur_data_date)][($hour.$minute)][$uid] = array ('event_start' => $start_time, 'event_text' => $summary, 'event_end' => $end_time, 'event_length' => $length, 'event_overlap' => $nbrOfOverlaps, 'description' => $description, 'status' => $status, 'class' => $class);
}
}
}
@@ -466,8 +466,8 @@ if ($parse_file) {
// Begin VTODO Support
} elseif ($line == 'END:VTODO') {
- $master_array['-2'][][$uid] = array ('start_date' => $start_date, 'start_time' => $start_time, 'event_text' => $summary, 'due_date'=> $due_date, 'due_time'=> $due_time, 'completed_date' => $completed_date, 'completed_time' => $completed_time, 'priority' => $vtodo_priority, 'status' => $status, 'class' => $vtodo_class, 'categories' => $vtodo_categories);
- unset ($due_date, $due_time, $completed_date, $completed_time, $vtodo_priority, $vtodo_status, $vtodo_class, $vtodo_categories, $summary);
+ $master_array['-2'][][$uid] = array ('start_date' => $start_date, 'start_time' => $start_time, 'event_text' => $summary, 'due_date'=> $due_date, 'due_time'=> $due_time, 'completed_date' => $completed_date, 'completed_time' => $completed_time, 'priority' => $vtodo_priority, 'status' => $status, 'class' => $class, 'categories' => $vtodo_categories);
+ unset ($due_date, $due_time, $completed_date, $completed_time, $vtodo_priority, $status, $class, $vtodo_categories, $summary);
$vtodo_set = FALSE;
} elseif ($line == 'BEGIN:VTODO') {
$vtodo_set = TRUE;
@@ -588,11 +588,14 @@ if ($parse_file) {
break;
case 'STATUS':
+ // VEVENT: TENTATIVE, CONFIRMED, CANCELLED
+ // VTODO: NEEDS-ACTION, COMPLETED, IN-PROCESS, CANCELLED
$status = "$data";
break;
case 'CLASS':
- $vtodo_class = "$data";
+ // VEVENT, VTODO: PUBLIC, PRIVATE, CONFIDENTIAL
+ $class = "$data";
break;
case 'CATEGORIES':

© 2014-2024 Faster IT GmbH | imprint | privacy policy