Update icalfeed import for google.
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 16 Aug 2017 17:13:02 +0000 (13:13 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 17 Aug 2017 17:24:43 +0000 (13:24 -0400)
Some updates for backslashes.

models/front/events/icalFeedImport.php

index 719ddbc..4b9f33d 100644 (file)
@@ -132,9 +132,11 @@ class GlmMembersFront_events_icalFeedImport
                 $contact = array();
                 $image   = '';
                 $event['DESCRIPTION'] = str_replace( '\n', "<br>", $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 );