diff options
author | Jason Oster <parasytic@users.sourceforge.net> | 2009-05-20 17:59:12 +0000 |
---|---|---|
committer | Jason Oster <parasytic@users.sourceforge.net> | 2009-05-20 17:59:12 +0000 |
commit | 551fd26870aaa5fb9f1cee0a6a85c5859338555b (patch) | |
tree | 00bceb2cf5aa07a46f1d21928158c06bb0cfd1e9 /functions | |
parent | c3aa2dd36440d0629e6b6032ce094a7a8bbd1732 (diff) | |
download | phpicalendar-551fd26870aaa5fb9f1cee0a6a85c5859338555b.tar.gz phpicalendar-551fd26870aaa5fb9f1cee0a6a85c5859338555b.tar.bz2 phpicalendar-551fd26870aaa5fb9f1cee0a6a85c5859338555b.zip |
Fix attendee and organizer parsing
Diffstat (limited to 'functions')
-rw-r--r-- | functions/ical_parser.php | 12 |
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; |