From 2db970e8c6804ae15574c88fe577ce24d3b215ca Mon Sep 17 00:00:00 2001 From: NH Gooi Date: Tue, 18 Jun 2024 22:04:46 +0200 Subject: [PATCH] Nieuwe API aanpassingen --- app/Http/Controllers/CalendarController.php | 53 +-------------------- app/Http/Controllers/Controller.php | 12 ++--- app/Http/Controllers/HomeController.php | 2 +- app/Http/Controllers/JobsController.php | 10 ++-- resources/views/calendarlist.blade.php | 43 +++-------------- resources/views/jobslist.blade.php | 4 +- 6 files changed, 23 insertions(+), 101 deletions(-) diff --git a/app/Http/Controllers/CalendarController.php b/app/Http/Controllers/CalendarController.php index 47749224..ffb32f65 100644 --- a/app/Http/Controllers/CalendarController.php +++ b/app/Http/Controllers/CalendarController.php @@ -6,56 +6,10 @@ use \Illuminate\Http\Request; class CalendarController extends Controller { - private $events = [ - 1 => [ - 'id' => 1, - 'title' => 'Seinconcert Hilversum', - 'region' => 'Hilversum', - 'content' => 'Vrijdag 19 april treedt het Barbican Quartet op in de serie Seinconcerten in Hilversum. Op het programma staan werken van Schubert, Ravel en Britten.', - 'starts' => '16-04-2024', - 'ends' => '19-04-2024', - 'url' => 'seinconcert-hilversum', - 'images' => [ - ['url' => '/img/news/rHjgm6CM0D.jpg'] - ] - ], - 2 => [ - 'id' => 2, - 'title' => 'Orgelconcert Blaricum', - 'region' => 'Blaricum', - 'content' => '

In april van dit jaar bestaat het Maarschalkerweerd orgel van de Vituskerk in Blaricum 150 jaar. Ter gelegenheid hiervan is er op zondag 21 april van 14.00 – 15.00 uur een orgelconcert in de Vituskerk. De vaste organisten van de Vituskerk, Bas Groenewoud en Herman van Dijk, zullen het orgel bespelen en er zal iets worden verteld over de geschiedenis van het orgel.

Het orgel is in 1874 gebouw door Michaël Maarschalkerweerd. Hij bouwde orgels die in de traditie van de neogotiek passen en zijn orgels zijn zeer geschikt voor het spelen van 19e-eeuwse romantische werken. Het orgel in het Amsterdamse concertgebouw is ook van zijn hand. In zijn bedrijf werkten rond 1900 ruim twintig mensen. Na Michaels dood in 1915 werd het bedrijf voortgezet door C.H. van Brussel, J.J. Elbertse en L. Collard, die tot dan toe meesterknechten geweest waren. Elbertse verliet de firma na twee jaar om zijn eigen orgelmakerij op te richten. De firma Elbertse uit Soest heeft jarenlang dit orgel in onderhoud gehad (de tweede én derde generatie trad toe).

In 2023 fuseerde het bedrijf met de firma Van Vulpen. Het orgel in de Vituskerk was oorspronkelijk gebouwd op de koorzolder maar tijdens de grondige verbouwing van de kerk in 2004 werd het orgel naar beneden gehaald zodat het in al zijn pracht te bewonderen is en ook nodig is om dienst te doen als ondersteuning van het koor. Afgelopen jaar is het orgel in de Vituskerk grondig gerenoveerd.

Het concert begint om 14:00 uur en de entree is vrij. Collecte na afloop.

', - 'starts' => '21-04-2024', - 'ends' => '21-04-2024', - 'url' => 'orgelconcert-blaricum', - 'images' => [ - ['url' => '/img/news/tgrOh0kbIS.jpg'] - ] - ], - ]; - - public function __construct() - { - parent::__construct(); - - $events = []; - foreach ($this->events as $index => $event) { - $object = new \stdClass(); - foreach ($event as $key => $value) { - $object->$key = $value; - } - $events[$index] = $object; - } - $this->events = $events; - } - public function show(Request $request, $id) { parent::registerView($request, 'agenda', $id); - if ($id > 3) { - $apiResult = $this->API('agenda/item/' . (int)$id); - } else { - $apiResult = $this->events[$id]; - } + $apiResult = $this->API('agenda/item/' . (int)$id); $calendarEvent = new \Model\CalendarEvent($apiResult); return view('calendarevent', array_merge($this->getSidebareData(), ['event' => $calendarEvent, 'metadata' => $calendarEvent->metadata])); @@ -64,11 +18,8 @@ class CalendarController extends Controller public function overview(Request $request) { $apiResult = $this->API('agenda/overzicht'); - if (!count($apiResult)) { - $apiResult = $this->events; - } $calendar = []; - foreach($apiResult as $calendarItem) + foreach($apiResult->events as $calendarItem) { $calendar[] = new \Model\CalendarEvent($calendarItem); } diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index dc9efaf4..985be30b 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -22,14 +22,14 @@ class Controller extends BaseController $data = json_decode(Storage::disk('local')->get($file)); foreach ($path as $subobject) { $data = $data->$subobject; - } + } $items = []; foreach ($data as $item_data) { $items[] = new $class($item_data); if ($maxItems && count($items) == $maxItems) { break; } - } + } return $items; } @@ -49,7 +49,7 @@ class Controller extends BaseController $view->with('data', $this->getDataFromFileAndConvert('laatste_nieuws.json', ['news'], '\Model\NewsItem')); }); View::composer('widgets.populairnieuws', function ($view) { - $view->with('data', $this->getDataFromFileAndConvert('populair_nieuws.json', [], '\Model\NewsItem')); + $view->with('data', $this->getDataFromFileAndConvert('populair_nieuws.json', ['news'], '\Model\NewsItem')); }); View::composer('widgets.nustraks', function ($view) { $data = json_decode(Storage::disk('local')->get('nu_straks.json'))->schedule; @@ -88,7 +88,7 @@ class Controller extends BaseController }); View::composer('widgets.menu', function ($view) { $view->with('news', $this->getDataFromFileAndConvert('laatste_nieuws.json', ['news'], '\Model\NewsItem')) - ->with('popular', $this->getDataFromFileAndConvert('populair_nieuws.json', [], '\Model\NewsItem', 3)) + ->with('popular', $this->getDataFromFileAndConvert('populair_nieuws.json', ['news'], '\Model\NewsItem', 3)) ->with('podcasts', $this->getDataFromFileAndConvert('laatste_podcasts.json', ['podcasts'], '\Model\Podcast')); }); @@ -162,8 +162,8 @@ class Controller extends BaseController public function getSidebareData() { $populair = []; - $apiResult = $this->API('nieuws/populair?aantal=5'); - foreach ($apiResult as $_newsItem) { + $apiResult = $this->API('nieuws/populair?aantal=5'); + foreach ($apiResult->news as $_newsItem) { $populair[] = new \Model\NewsItem($_newsItem); } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index e196ebe9..f54d5ff0 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -18,7 +18,7 @@ class HomeController extends Controller $populair = []; $apiResult = $this->API('nieuws/populair?pagina=' . (int)max(1, $page) . '&aantal=5'); - foreach ($apiResult as $newsItem) { + foreach ($apiResult->news as $newsItem) { $populair[] = new \Model\NewsItem($newsItem); } diff --git a/app/Http/Controllers/JobsController.php b/app/Http/Controllers/JobsController.php index d2a8d2ba..3cb7206f 100644 --- a/app/Http/Controllers/JobsController.php +++ b/app/Http/Controllers/JobsController.php @@ -29,12 +29,12 @@ class JobsController extends Controller private function listJobs(Request $request, $url, $title = null) { $page = (int)$request->get('pagina', 1); - $apiResult = $this->API('vacatures/' . $url . '?pagina=' . (int)max(1, $page)); + #$apiResult = $this->API('vacatures/' . $url . '?pagina=' . (int)max(1, $page)); $jobs = []; - foreach($apiResult->jobs as $jobsItem) - { - $jobs[] = new \Model\JobOpening($jobsItem); - } + #foreach($apiResult->jobs as $jobsItem) + #{ + # $jobs[] = new \Model\JobOpening($jobsItem); + #} return view('jobslist', array_merge($this->getSidebareData(), ['title' => $title, 'jobs' => $jobs])); //return view($request->ajax() ? 'partial/jobslist_small' : ($title == null ? 'home' : 'jobslist'), ['title' => $title, 'jobs' => $jobs, 'searchURL' => 'vacatures/zoeken']); diff --git a/resources/views/calendarlist.blade.php b/resources/views/calendarlist.blade.php index 7dcf207f..dcea219a 100644 --- a/resources/views/calendarlist.blade.php +++ b/resources/views/calendarlist.blade.php @@ -37,40 +37,9 @@ @section('content') @parent
-
-

Eerder

-

Komende week

-

Toon alles

-

Later

-
- - @php($tabs = [ - [ - 'id' => 'tab_previous', - 'start' => new DateTime('1-1-1990'), - 'end' => new DateTime('sunday previous week'), - ], - [ - 'id' => 'tab_current_week', - 'start' => new DateTime('monday this week'), - 'end' => new DateTime('sunday this week'), - ], - [ - 'id' => 'tab_everything', - 'start' => new DateTime('1-1-1990'), - 'end' => new DateTime('31-12-3000'), - ], - [ - 'id' => 'tab_next', - 'start' => new DateTime('monday next week'), - 'end' => new DateTime('31-12-3000'), - ] - ]) - @foreach($tabs as $tab) -
+
@php($count = 0) @foreach($events as $event) - @if($event->starts >= $tab['start'] && $event->ends <= $tab['end']) @php($count++) $event->id, 'title' => $event->title]); ?> - @endif - @endforeach @if($count == 0)

Er zijn geen items gevonden. Iets te melden? Mail het naar info@nhgooi.nl.

@endif
@endforeach
+
@endsection @endif diff --git a/resources/views/jobslist.blade.php b/resources/views/jobslist.blade.php index f3f63f3f..eded9ad8 100644 --- a/resources/views/jobslist.blade.php +++ b/resources/views/jobslist.blade.php @@ -61,6 +61,7 @@
+ @if(count($jobs))

Wie zoeken wij?

-

Niet wat je zoekt?

+

Niet wat je zoekt?

+ @endif Open sollicitatie