News RSS
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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' );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user