diff --git a/.gitignore b/.gitignore index 4fe45a3..02be276 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ vendor src/app/config.json -bootstrap-theme* \ No newline at end of file +bootstrap-theme* +src/web/cache/* diff --git a/src/app/level2/Helpers.php b/src/app/level2/Helpers.php index 3bd70c4..003ec78 100644 --- a/src/app/level2/Helpers.php +++ b/src/app/level2/Helpers.php @@ -24,4 +24,13 @@ } + static public function saveFile ( $data, $destination ) { + + file_put_contents( + $destination, + $data + ); + + } + } diff --git a/src/app/level2/Level2.php b/src/app/level2/Level2.php index ec14916..16c12eb 100644 --- a/src/app/level2/Level2.php +++ b/src/app/level2/Level2.php @@ -122,7 +122,7 @@ static public function getEvents ( $app ) { - $googleCalendar = self::getJSONCalendar( $app ); + $googleCalendar = Helpers::JSON2Array( $app[ 'cache' ][ 'calendar' ][ 'json' ] ); foreach( $googleCalendar[ 'items' ] as $googleEvent ) { diff --git a/src/app/level2/WebControllerProvider.php b/src/app/level2/WebControllerProvider.php index 851dfc8..fd63a11 100644 --- a/src/app/level2/WebControllerProvider.php +++ b/src/app/level2/WebControllerProvider.php @@ -16,9 +16,9 @@ return $app['twig']->render( 'level2.twig', array( - 'page' => 'home', - 'level2' => Level2::getStatus( $app ), - 'events' => array_slice( + 'page' => 'home', + 'level2' => Level2::getStatus( $app ), + 'events' => array_slice( Level2::getEvents( $app ), 0, 1 @@ -33,9 +33,9 @@ return $app['twig']->render( 'level2.twig', array( - 'page' => 'events', - 'level2' => Level2::getStatus( $app ), - 'events' => array_slice( + 'page' => 'events', + 'level2' => Level2::getStatus( $app ), + 'events' => array_slice( Level2::getEvents( $app ), 0, 10 @@ -45,6 +45,15 @@ }); + $ctr->get('/scrape', function() use ( $app ) { + + Helpers::saveFile ( json_encode( Level2::getJSONCalendar( $app ) ), 'cache/calendar.json' ); + Helpers::saveFile ( file_get_contents( $app[ 'google' ][ 'ical' ] ) , 'cache/calendar.ics' ); + + return true; + + }); + return $ctr; }