diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 1d4a55ac..63463528 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -120,8 +120,9 @@ class Controller extends BaseController . 'X-User-Agent: ' . request()->server('HTTP_USER_AGENT') . "\r\n" ] ]; - - return json_decode(file_get_contents($this->API_URL . $url, false, stream_context_create($arrContextOptions))); +//\dump($http_response_header); + $result = @file_get_contents($this->API_URL . $url, false, stream_context_create($arrContextOptions)); + return $result ? json_decode($result) : null; } protected function checkAPI($url) diff --git a/app/Http/Controllers/NewsController.php b/app/Http/Controllers/NewsController.php index fab80ecc..1c9174f8 100644 --- a/app/Http/Controllers/NewsController.php +++ b/app/Http/Controllers/NewsController.php @@ -17,7 +17,11 @@ class NewsController extends Controller public function show(Request $request, $id) { parent::registerView($request, 'nieuws', $id); - $apiResult = $this->API('nieuws/bericht/' . $id); + $preview = ""; + if(request()->get('preview', null) != null) { + $preview = "?preview=" . request()->get('preview'); + } + $apiResult = $this->API('nieuws/bericht/' . $id . $preview); $newsItem = new \Model\NewsItem($apiResult->news); switch ($apiResult->version) { @@ -25,21 +29,18 @@ class NewsController extends Controller if (!$newsItem->content) return redirect('//nhnieuws.nl/gooi'); case 2: - if(isset($apiResult->source->article)) { + if(isset($apiResult->source->article)) { $source = $apiResult->source->article; $newsItem->published = self::TimestampToDateTime($source->created); $newsItem->edited = self::TimestampToDateTime($source->updated); $newsItem->author = $source->author; $newsItem->images = null; // Images will be embedded $newsItem->video = null; // Videos will be embedded - $newsItem->content = $source->blocks; - } elseif(isset($apiResult->source->blocks)) { - $newsItem->content = $apiResult->source->blocks; - } - - - - return view('newsitem', array_merge($this->getSidebareData(), ['type' => $apiResult->type, 'news' => $newsItem, 'metadata' => $newsItem->metadata, 'searchURL' => 'nieuws/zoeken'])); + $newsItem->content = $source->blocks; + } elseif(isset($apiResult->source->blocks)) { + $newsItem->content = $apiResult->source->blocks; + } + return view('newsitem', array_merge($this->getSidebareData(), ['type' => $apiResult->type, 'news' => $newsItem, 'metadata' => $newsItem->metadata, 'searchURL' => 'nieuws/zoeken'])); } } @@ -140,6 +141,9 @@ class NewsController extends Controller $total = 5; } $page = (int)$request->get('pagina', 1); + if ($url == 'overzicht' && $request->get('dateStart', null) && $request->get('dateEnd', null)) { + $url = 'datum/' . $request->get('dateStart', null) . '/' . $request->get('dateEnd', null); + } $apiResult = $this->API('nieuws/' . $url . '?pagina=' . (int)max(1, $page) . ($total ? '&aantal=' . $total : '')); $news = []; foreach ($apiResult->news as $newsItem) { diff --git a/app/Http/Controllers/RadioController.php b/app/Http/Controllers/RadioController.php index b08ecf5c..5df80817 100644 --- a/app/Http/Controllers/RadioController.php +++ b/app/Http/Controllers/RadioController.php @@ -49,7 +49,10 @@ class RadioController extends Controller public function program($id) { - $apiResult = $this->API('programma/details/' . (int)$id); + $apiResult = $this->API('programma/details/' . (int)$id); + if($apiResult == null) { + return abort(404); + } return view('radioprogram', ['program' => new \Model\Program($apiResult)]); } diff --git a/public/images/adverteren.jpg b/public/images/adverteren.jpg new file mode 100644 index 00000000..3d61bc40 Binary files /dev/null and b/public/images/adverteren.jpg differ diff --git a/public/images/icons/calendar.svg b/public/images/icons/calendar.svg new file mode 100644 index 00000000..1f61388a --- /dev/null +++ b/public/images/icons/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/js/functions.js b/public/js/functions.js index 5a95c3a3..665d520c 100644 --- a/public/js/functions.js +++ b/public/js/functions.js @@ -31,14 +31,16 @@ $(document).ready(function(){ loadingElementId: '#loading', container: '', url: document.location.pathname, - nextPage: 2 + nextPage: 2, + dateStart: null, + dateEnd:null }; $.extend(options, _options); var $isLoading = $(options.loadingElementId, this); $isLoading.hide(); - this.click(function (e) { + this.unbind('click').click(function (e) { e.preventDefault(); if (!isLoading) { // Set flag and update UI @@ -48,7 +50,7 @@ $(document).ready(function(){ var $container = $(options.container) // Fire request for the next page - $.ajax({url: options.url + (options.url.indexOf('?') >= 0 ? '&' : '?') + 'pagina=' + options.nextPage}) + $.ajax({url: options.url + (options.url.indexOf('?') >= 0 ? '&' : '?') + 'pagina=' + options.nextPage + (options.dateStart ? '&dateStart=' + options.dateStart : '') + (options.dateEnd ? '&dateEnd=' + options.dateEnd : '')}) .always(function () { // Whether success or failure, update the UI again isLoading = 0; diff --git a/public/js/functions.min.js b/public/js/functions.min.js index 5b85d788..dec5baca 100644 --- a/public/js/functions.min.js +++ b/public/js/functions.min.js @@ -1,2 +1,2 @@ -/*! 2024-05-06 */ -function calculateSize(e,t){null==t&&(t=0),setTimeout(function(){(0==$("#"+e).children(":first").height()||0==$("#"+e).children(":first").width())&&t<4?calculateSize(e,t+1):($("#"+e).height($("#"+e).children(":first").height()),$("#"+e).width($("#"+e).children(":first").width()))},500),$("#"+e).css({backgroundColor:"transparent"})}$(document).ready(function(){$("#changePreferences, .cc_b_cp").click(function(){$("#title_targeting").parent("li").hide(),$("#content_targeting").hide()})}),function(a){a.fn.loadMoreNews=function(e){var t=!1,o={loadingElementId:"#loading",container:"",url:document.location.pathname,nextPage:2},s=(a.extend(o,e),a(o.loadingElementId,this));s.hide(),this.click(function(e){var n,i;e.preventDefault(),t||(t=1,s.show(),n=a(this).attr("disabled","disabled"),i=a(o.container),a.ajax({url:o.url+(0<=o.url.indexOf("?")?"&":"?")+"pagina="+o.nextPage}).always(function(){t=0,s.hide(),n.removeAttr("disabled")}).done(function(t){t?(i.each(function(){var e=this.toString();a(e).append(a("
- Wij delen lokale verhalen en versterken gemeenschapsbanden. Als adverteerder krijgt u bij NHGooi de kans om authentiek in contact te komen met onze kijkers, luisteraars en online volgers. Of het nu gaat om radio, televisie of online advertenties, NHGooi biedt een uniek platform om uw boodschap te delen met onze gemeenschap. Verken de mogelijkheden en laat uw merk bloeien in onze regio. Samen bereiken we reclamesucces en versterken we de banden in Gooi & Vechtstreek. +
Wij delen lokale verhalen en versterken gemeenschapsbanden. Als adverteerder krijgt u bij NHGooi de kans om authentiek in contact te komen met onze kijkers, luisteraars en online volgers. Of het nu gaat om radio, televisie of online advertenties, NHGooi biedt een uniek platform om uw boodschap te delen met onze gemeenschap. Verken de mogelijkheden en laat uw merk bloeien in onze regio. Samen bereiken we reclamesucces en versterken we de banden in Gooi & Vechtstreek.
Wil je weten wat jouw mogelijkheden zijn? Mail naar {{Html::mailto('adverteren@NHGooi.nl')}} en onze adviseurs nemen contact met je op! -
-Mijn naam is Mascha, 41 jaar en woonachtig in Almere.
+ +Sinds kort ben ik me aan het verdiepen in alle mooie bedrijven die gevestigd zijn in Regio Gooi en Vechtstreek. +En dat zijn er een hoop!
+ +Met het NHGooi platform en onze communicatiekanalen zijn de mogelijkheden eindeloos om de regio te bereiken met jouw reclameboodschap.
+ +Samen kijken we hoe we de boodschap het beste naar jouw doelgroep kunnen vertalen. Denk aan een commerciële uiting op onze kanalen (radio, tv en online), maar ook contentcreatie behoort tot de mogelijkheden. Op deze manier kunnen we de doelgroep benaderen met informatie die waardevol, vermakelijk en relevant is.
+ +Als jouw NHGooi adviseur denk ik graag met je mee wat wij voor je zouden kunnen betekenen. Voor meer informatie over hoe een samenwerking met NHGooi eruit kan komen te zien? Stuur een bericht naar adverteren@nhgooi.nl.
+ +Leuk om kennis te maken!
+
+Er zijn geen items in de streekagenda. Iets te melden? Mail het naar {{Html::mailto("info@nhgooi.nl")}} - .
+De streekagenda is momenteel helaas leeg.
+Iets te melden voor onze streekagenda? Mail het naar {{Html::mailto("info@nhgooi.nl")}}. Voeg bij voorkeur het persbericht als bijlage bij. Vergeet ook niet een foto mee te sturen die we rechtenvrij (met bronvermelding) mogen plaatsen. Vermeld in de mail je contactgegevens, als je wilt dat bijvoorbeeld onze radio- of tv-redactie contact met je kan opnemen voor een interview.
Iets te melden voor onze streekagenda? Mail het naar {{Html::mailto("info@nhgooi.nl")}}. Voeg bij voorkeur het persbericht als bijlage bij. Vergeet ook niet een foto mee te sturen die we rechtenvrij (met bronvermelding) mogen plaatsen. Vermeld in de mail je contactgegevens, als je wilt dat bijvoorbeeld onze radio- of tv-redactie contact met je kan opnemen voor een interview.
NH Gooi is dé streekomroep voor het Gooi. We maken radio- en televisieprogramma’s, podcasts en bieden een website vol nieuws en verhalen uit jouw streek. Onze uitzendingen draaien om muziek, informatie, cultuur en ontspanning, allemaal met een duidelijke link naar het Gooi. Met meer dan 60 (vrijwillige) medewerkers zijn we volop in ontwikkeling en willen we onze activiteiten verder uitbouwen.
Wil jij meebouwen aan de streekomroep van en voor het Gooi? Heb je een stevige motivatie en misschien al wat ervaring? Dan ben je bij ons aan het juiste adres. NH Gooi biedt kansen voor iedereen die wil bijdragen aan onze organisatie. En dat allemaal in het mediahart van Nederland.
- Ik kwam hier als programmeur en nu maak ik met een collega, inmiddels vriend, elke week een kleinkunstprogramma + Ik kwam hier als programmeur en nu maak ik met een collega, inmiddels vriend, elke week een nieuwsprogramma.
Als vrijwilliger van NH Gooi kan je gebruik maken van de opleidingsmogelijkheden die via de NLPO worden aangeboden. Kijk bijvoorbeeld eens op de website van de NLPO over het huidige aanbod. Ook organiseren we samen met onze mediapartner NH trainingen en cursussen.
@@ -46,13 +46,13 @@Je krijgt bij NHGooi de kans om jezelf te ontwikkelen. Ik mocht al heel snel mijn eigen programma maken - +
De redactie van NHGooi staat onder leiding van chef-redactie en eindredacteur Marco Willemse. Samen met een professioneel team van betaalde redacteuren werkt hij dagelijks aan het maken van onafhankelijk, relevant en toegankelijk nieuws voor Gooi & Vechtstreek.
+ +Onze redactie wordt ondersteund door een enthousiaste groep vrijwilligers en studenten. Samen zorgen zij voor actuele berichtgeving via onze online kanalen, radio en televisie. We streven naar een redactie die steeds beter aansluit op de diversiteit van onze regio en bouwen stap voor stap aan een herkenbare en toegankelijke nieuwsvoorziening voor alle inwoners.
+ +Benieuwd waar wij journalistiek voor staan? Lees meer over onze visie en werkwijze in Rol en ambities binnen de lokale nieuwsvoorziening van NHGooi.
+ +
+ Chef redactie
+ Marco Willemse
+ {{Html::mailto('marco.willemse@nhgooi.nl')}}
+
NH Gooi TV zendt iedere dag de NH Gooi Nieuwscarrousel uit. -De nieuwscarrousel start steeds op het hele uur en bestaat uit reportages uit Gooi en Vechtstreek, gericht op de kijkers van NH Gooi. -
--De programmering van NH Gooi TV wordt af en toe aangevuld met speciale programma’s, zoals bijvoorbeeld een talkshow of een registratie van een plaatselijk muziekfestijn. Deze programma’s worden aangekondigd op onze website. -
+NHGooi TV zendt iedere dag de NH Gooi Nieuwscarrousel uit. De nieuwscarrousel start steeds op het hele uur en bestaat uit reportages uit Gooi en Vechtstreek, gericht op de kijkers van NH Gooi. Daarnaast vind je op NHGooi TV achtergronden, lokale reportages, cultuur, sport en politiek. NHGooi TV brengt verhalen uit alle hoeken van Gooi & Vechtstreek, met programma’s die zijn gemaakt door onze redactie of in samenwerking met regionale partners. De programmering sluit aan bij onze publieke opdracht en is gericht op herkenning, betrokkenheid en actualiteit.
+ +De programmering van NH Gooi TV wordt af en toe aangevuld met speciale programma’s, zoals bijvoorbeeld een talkshow of een registratie van een plaatselijk muziekfestijn. Deze programma’s worden aangekondigd op onze website.
+ +NH Gooi TV zendt iedere dag de NH Gooi Nieuwscarrousel uit. -De nieuwscarrousel start steeds op het hele uur en bestaat uit reportages uit Gooi en Vechtstreek, gericht op de kijkers van NH Gooi. -
--De programmering van NH Gooi TV wordt af en toe aangevuld met speciale programma’s, zoals bijvoorbeeld een talkshow of een registratie van een plaatselijk muziekfestijn. Deze programma’s worden aangekondigd op onze website. -
-