diff options
author | Jim Hu <jimhu@users.sourceforge.net> | 2008-12-26 09:11:52 +0000 |
---|---|---|
committer | Jim Hu <jimhu@users.sourceforge.net> | 2008-12-26 09:11:52 +0000 |
commit | ae9ce41d6df68ed6449f296dd8af48590d27157d (patch) | |
tree | 4a1a0cb314f3eda1f49372b4516ec58a529b6451 | |
parent | fa2ea7e23195bf0791a6695e068980514a3428d4 (diff) | |
download | phpicalendar-ae9ce41d6df68ed6449f296dd8af48590d27157d.tar.gz phpicalendar-ae9ce41d6df68ed6449f296dd8af48590d27157d.tar.bz2 phpicalendar-ae9ce41d6df68ed6449f296dd8af48590d27157d.zip |
fix bug 1190302 with provided patch
-rw-r--r-- | functions/ical_parser.php | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/functions/ical_parser.php b/functions/ical_parser.php index e3995a3..23c31c1 100644 --- a/functions/ical_parser.php +++ b/functions/ical_parser.php @@ -412,9 +412,11 @@ foreach ($cal_filelist as $cal_key=>$filename) { } break; case 'ATTENDEE': - $field = str_replace("ATTENDEE;CN=", "", $field); - $data = str_replace ("mailto:", "", $data); - $attendee[] = array ('name' => stripslashes($field), 'email' => stripslashes($data)); + $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)); break; case 'ORGANIZER': $field = str_replace("ORGANIZER;CN=", "", $field); |