diff --git a/src/app/level2/Level2.php b/src/app/level2/Level2.php index e9e925b..dfea952 100644 --- a/src/app/level2/Level2.php +++ b/src/app/level2/Level2.php @@ -42,34 +42,59 @@ $event[ 'name' ] = $googleEvent[ 'summary' ]; if ( array_key_exists( 'dateTime' , $googleEvent[ 'start' ] ) ){ - $event[ 'start' ][ 'datetime' ] = strtotime( $googleEvent[ 'start' ][ 'dateTime' ] ); - } else { - $event[ 'start' ][ 'date' ] = strtotime( $googleEvent[ 'start' ][ 'date' ] ); - } + $event[ 'start' ] = strtotime( $googleEvent[ 'start' ][ 'dateTime' ] ); + $event[ 'end' ] = strtotime( $googleEvent[ 'end' ][ 'dateTime' ] ); + + $event[ 'date' ] = date( 'l, j. M G:i', $event[ 'start' ] ); - if ( array_key_exists( 'dateTime' , $googleEvent[ 'end' ] ) ){ - $event[ 'end' ][ 'datetime' ] = strtotime( $googleEvent[ 'end' ][ 'dateTime' ] ); } else { - $event[ 'end' ][ 'date' ] = strtotime( $googleEvent[ 'end' ][ 'date' ] ); + $event[ 'start' ] = strtotime( $googleEvent[ 'start' ][ 'date' ] ); + $event[ 'end' ] = strtotime( $googleEvent[ 'end' ][ 'date' ] ); + + $event[ 'date' ] = date( 'l, j. M', $event[ 'start' ] ); + } if ( array_key_exists( 'location' , $googleEvent ) ){ $event[ 'location' ] = $googleEvent[ 'location' ]; } - unset( $url ); - if ( array_key_exists( 'description' , $googleEvent ) ){ + $event[ 'description' ] = $googleEvent[ 'description' ]; - } - $urlMatch = '/\b(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)[-A-Z0-9+&@#\/%=~_|$\(\)?!:,.]*[A-Z0-9+&@#\/%=~_|$]/i'; - preg_match_all( $urlMatch, $event[ 'description' ], $url, PREG_PATTERN_ORDER ); + unset( $image ); - $event[ 'description' ] = preg_replace( $urlMatch, '', $event[ 'description' ] ); + $imageMatch = '/https?:\/\/[^ ]+?(?:\.jpg|\.png|\.gif)/i'; + preg_match_all( $imageMatch, $event[ 'description' ], $image, PREG_PATTERN_ORDER ); + + $event[ 'description' ] = preg_replace( + $imageMatch, + '', + $event[ 'description' ] + ); + + if ( is_array( $image ) ) { + $event[ 'image' ] = $image[ 0 ]; + } + + $event[ 'description' ] = nl2br( $event[ 'description' ] ); + + unset( $url ); + + $urlMatch = '/\b(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)[-A-Z0-9+&@#\/%=~_|$\(\)?!:,.]*[A-Z0-9+&@#\/%=~_|$]/i'; + preg_match_all( $urlMatch, $event[ 'description' ], $url, PREG_PATTERN_ORDER ); + + $event[ 'description' ] = preg_replace( + $urlMatch, + '', + $event[ 'description' ] + ); + + if ( is_array( $url ) ) { + $event[ 'url' ] = $url[ 0 ]; + } - if ( is_array( $url ) ) { - $event[ 'url' ] = $url[ 0 ]; } $events[] = $event; diff --git a/src/app/views/base.twig b/src/app/views/base.twig index 202d44f..cecb84c 100644 --- a/src/app/views/base.twig +++ b/src/app/views/base.twig @@ -73,7 +73,6 @@ - diff --git a/src/app/views/level2.twig b/src/app/views/level2.twig index 0f97095..2968085 100644 --- a/src/app/views/level2.twig +++ b/src/app/views/level2.twig @@ -17,7 +17,17 @@
{{ event.description }}
+{{ event.description|raw }}