From 551fd26870aaa5fb9f1cee0a6a85c5859338555b Mon Sep 17 00:00:00 2001 From: Jason Oster Date: Wed, 20 May 2009 17:59:12 +0000 Subject: Fix attendee and organizer parsing --- functions/ical_parser.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'functions') 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; -- cgit v1.2.3