aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Oster <parasytic@users.sourceforge.net>2009-05-20 17:59:12 +0000
committerJason Oster <parasytic@users.sourceforge.net>2009-05-20 17:59:12 +0000
commit551fd26870aaa5fb9f1cee0a6a85c5859338555b (patch)
tree00bceb2cf5aa07a46f1d21928158c06bb0cfd1e9
parentc3aa2dd36440d0629e6b6032ce094a7a8bbd1732 (diff)
downloadphpicalendar-551fd26870aaa5fb9f1cee0a6a85c5859338555b.tar.gz
phpicalendar-551fd26870aaa5fb9f1cee0a6a85c5859338555b.tar.bz2
phpicalendar-551fd26870aaa5fb9f1cee0a6a85c5859338555b.zip
Fix attendee and organizer parsing
-rw-r--r--functions/ical_parser.php12
1 files changed, 6 insertions, 6 deletions
diff --git a/functions/ical_parser.php b/functions/ical_parser.php
index 21a410f..0aa6f50 100644
--- a/functions/ical_parser.php
+++ b/functions/ical_parser.php
@@ -425,14 +425,14 @@ foreach ($cal_filelist as $cal_key=>$filename) {
}
break;
case 'ATTENDEE':
- $attendee[] = array ('name' => ereg_replace ("ATTENDEE;CN=([^;]*).*", "\\1", $field),
- 'email' => ereg_replace (".*mailto:(.*).*", "\\1", $field),
- 'RSVP' => ereg_replace (".*RSVP=([^;]*).*", "\\1", $field),
- 'PARSTAT' => ereg_replace (".*PARTSTAT=([^;]*).*", "\\1", $field),
- 'ROLE' => ereg_replace (".*ROLE=([^;]*).*", "\\1", $field));
+ $attendee[] = array ('name' => ereg_replace(".*;CN=([^;]*).*", "\\1", $field),
+ 'email' => str_replace ("mailto:", "", $data),
+ 'RSVP' => ereg_replace(".*;RSVP=([^;]*).*", "\\1", $field),
+ 'PARTSTAT' => ereg_replace(".*;PARTSTAT=([^;]*).*", "\\1", $field),
+ 'ROLE' => ereg_replace(".*;ROLE=([^;]*).*", "\\1", $field));
break;
case 'ORGANIZER':
- $field = str_replace("ORGANIZER;CN=", "", $field);
+ $field = ereg_replace(".*;CN=([^;]*).*", "\\1", $field);
$data = str_replace ("mailto:", "", $data);
$organizer[] = array ('name' => stripslashes($field), 'email' => stripslashes($data));
break;

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