From 101b41e1466a15e112ba5e29945e319077819f8e Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Wed, 16 Aug 2017 13:13:02 -0400 Subject: [PATCH] Update icalfeed import for google. Some updates for backslashes. --- models/front/events/icalFeedImport.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/models/front/events/icalFeedImport.php b/models/front/events/icalFeedImport.php index 719ddbc..4b9f33d 100644 --- a/models/front/events/icalFeedImport.php +++ b/models/front/events/icalFeedImport.php @@ -132,9 +132,11 @@ class GlmMembersFront_events_icalFeedImport $contact = array(); $image = ''; $event['DESCRIPTION'] = str_replace( '\n', "
", $event['DESCRIPTION'] ); + $event['DESCRIPTION'] = str_replace( '\,', ",", $event['DESCRIPTION'] ); $event['DESCRIPTION'] = str_replace( 'ENCODING=QUOTED-PRINTABLE:', "", $event['DESCRIPTION'] ); $event['DESCRIPTION'] = str_replace( '=0D=0A', "", $event['DESCRIPTION'] ); $event['SUMMARY'] = str_replace( 'ENCODING=QUOTED-PRINTABLE:', "", $event['SUMMARY'] ); + $event['SUMMARY'] = str_replace( '\,', ",", $event['SUMMARY'] ); $intro = substr( strip_tags( $event['DESCRIPTION'] ), 0 ,150); if ( isset( $event['CONTACT'] ) ) { // Remove the backslashes @@ -186,8 +188,8 @@ class GlmMembersFront_events_icalFeedImport $old_image = ''; if ( isset( $event['ATTACH'] ) ) { // See if we already have this image. - $img_url = preg_replace( '%FMTTYPE=image/(jpeg|gif|png)[:]%', '', $event['ATTACH'] ); - if ( $img_url ) { + $img_url = preg_replace( '%FMTTYPE=image/(jpeg|gif|png)[:]|FILENAME=[^:]*[:]%', '', $event['ATTACH'] ); + if ( $img_url && !preg_match( '%drive.google.com%', $img_url )) ) { if ( $event_id ) { $old_image = $this->wpdb->get_var( $this->wpdb->prepare( @@ -361,8 +363,10 @@ class GlmMembersFront_events_icalFeedImport // They'll have VALUE=DATE:YYYMMDD format if ( isset( $event['DTEND'] ) && preg_match( '%VALUE=DATE:(\d{4})(\d{2})(\d{2})%', $event['DTEND'], $dParts ) ) { $ending = mktime( 0, 0, 0, $dParts[2], ((int)$dParts[3] - 1), $dParts[1] ); - } else { + } else if ( $event['DTEND'] ) { $ending = $ical->iCalDateToUnixTimestamp( $event['DTEND'] ); + } else { + $ending = $starting; } $from_date = date( 'Y-m-d', $starting ); -- 2.17.1