This commit is contained in:
2020-02-01 14:25:07 +01:00
parent 5bdd1e1e67
commit 54e6017e02
2 changed files with 21 additions and 2 deletions

View File

@@ -1,5 +1,4 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
@@ -41,6 +40,20 @@ QUERY;
$this->EXTERNAL_NEWS_API = env('EXTERNAL_NEWS_API', '//');
}
/**
* RSS-feed van alle podcasts
*/
public function rss(Request $request) {
$page = (int)$request->get('page', 1);
if($page <= 0) {
return abort(400);
}
$podcasts = $this->retrieveNewsItems($page, $count = 20, $filter = null, $params = []);
$view = view('rss.news')->with('news', $podcasts)->with('url', $request->url())->with('page', $page);
return response($view)->header('Content-Type', 'application/xml');
}
/**
* Lijst van alle nieuwsberichten
*/
@@ -50,7 +63,12 @@ QUERY;
if($count <= 0 || $page <= 0) {
return abort(400);
}
$result = $this->retrieveNewsItems($page, $count, $filter, []);
return response()->json(['page' => $page, 'count' => $count, 'news' => $result]);
}
public function retrieveNewsItems($page, $count, $filter, $params) {
$filterSql = "";
$params = ['category' => self::$NEWS_CATEGORY, 'secondarycategory' => self::$EXTERNAL_NEWS_CATEGORY];
if($filter) {
@@ -75,7 +93,7 @@ QUERY;
$result[] = new \Model\NewsItem($newsItem, $pictures);
}
return response()->json(['page' => $page, 'count' => $count, 'news' => $result]);
return $result;
}
public function regionlist(Request $request, $region) {

View File

@@ -17,6 +17,7 @@ $app->get('/', function () use ($app) {
});
$app->get( 'rss/podcasts', 'PodcastController@rss' );
$app->get( 'rss/nieuws', 'NewsController@rss' );
$app->get( 'menu/special', 'MenuController@special' );