aboutsummaryrefslogtreecommitdiffstats
path: root/functions
diff options
context:
space:
mode:
authorJim Hu <jimhu@users.sourceforge.net>2008-12-26 09:11:52 +0000
committerJim Hu <jimhu@users.sourceforge.net>2008-12-26 09:11:52 +0000
commitae9ce41d6df68ed6449f296dd8af48590d27157d (patch)
tree4a1a0cb314f3eda1f49372b4516ec58a529b6451 /functions
parentfa2ea7e23195bf0791a6695e068980514a3428d4 (diff)
downloadphpicalendar-ae9ce41d6df68ed6449f296dd8af48590d27157d.tar.gz
phpicalendar-ae9ce41d6df68ed6449f296dd8af48590d27157d.tar.bz2
phpicalendar-ae9ce41d6df68ed6449f296dd8af48590d27157d.zip
fix bug 1190302 with provided patch
Diffstat (limited to 'functions')
-rw-r--r--functions/ical_parser.php8
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);

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