From 08fd66ecba6eca8ec6f6e802a5d71cd4df1df9f1 Mon Sep 17 00:00:00 2001 From: NH Gooi Date: Sat, 27 Apr 2024 17:54:53 +0200 Subject: [PATCH] TV ticker script --- api/.gitignore | 8 ++--- api/app/Http/Controllers/TvController.php | 21 +++++++++++++ api/resources/views/tv_ticker.blade.php | 37 +++++++++++++++++++++++ api/routes/web.php | 2 ++ 4 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 api/app/Http/Controllers/TvController.php create mode 100644 api/resources/views/tv_ticker.blade.php diff --git a/api/.gitignore b/api/.gitignore index 059a517..f79da44 100644 --- a/api/.gitignore +++ b/api/.gitignore @@ -1,5 +1,5 @@ -/vendor -/.idea -Homestead.json -Homestead.yaml +syntax: glob + .env +api/storage +*.orig diff --git a/api/app/Http/Controllers/TvController.php b/api/app/Http/Controllers/TvController.php new file mode 100644 index 0000000..3273a9c --- /dev/null +++ b/api/app/Http/Controllers/TvController.php @@ -0,0 +1,21 @@ +comingup(); + + $newsController = new NewsController(); + $news = $newsController->retrieveNewsItems(1, 3, null, []); + + return view('tv_ticker', [ + 'onair' => $program->getData(), + 'news' => $news + ]); + } +} + diff --git a/api/resources/views/tv_ticker.blade.php b/api/resources/views/tv_ticker.blade.php new file mode 100644 index 0000000..914c388 --- /dev/null +++ b/api/resources/views/tv_ticker.blade.php @@ -0,0 +1,37 @@ +NH Gooi 92.0 FM *** + +@if($onair && $onair->schedule && count($onair->schedule)) +schedule[0]; + $ends = new \DateTimeImmutable($current->end->date, new \DateTimeZone($current->end->timezone)); +?> + Met nu tot {{ $ends->format('H:i') }} uur: + {{ $current->program->name }} + @if($current->program->tagline + && ($tagline = trim(html_entity_decode($current->program->tagline)))) + – {{ $tagline }} + @endif + *** + + @if(count($onair->schedule) > 1) + schedule[1]->program; ?> + Daarna: {{ $next->name }} + @if($current->program->tagline + && ($tagline = trim(html_entity_decode($next->tagline)))) + – {{ $tagline }} + @endif + *** + @endif +@endif + +@if(count($news)) + Laatste nieuws van nhgooi.nl: + @foreach($news as $item) + {{ $item->title }} + @if($item->video) + - bekijk de video op nhgooi.nl + @endif + *** + @endforeach +@endif +Meer nieuws op nhgooi.nl *** diff --git a/api/routes/web.php b/api/routes/web.php index ff2ef80..99e5a51 100644 --- a/api/routes/web.php +++ b/api/routes/web.php @@ -63,6 +63,8 @@ $app->get('programma/details/{id:\d+}', 'ProgramController@details' ); $app->get('programma/download/{year:20\d\d}/{month:\d\d?}/{day:\d\d?}/{hour:\d\d?}/{duration:\d\d?}', 'PodcastController@complete'); $app->get('programma/studiocam/onair', 'ProgramController@studiocam' ); +$app->get('/tv/ticker', 'TvController@ticker'); + $app->get('kerkdienst', 'KerkdienstController@get'); $app->get('kerkdienst/stream', 'KerkdienstController@podcast'); $app->get('kerkdienst/download', 'KerkdienstController@download');