From b3a3e4e5dac46efe50c221075f7ea4b73d969dfe Mon Sep 17 00:00:00 2001 From: Mischa Spelt Date: Mon, 31 Jul 2017 21:56:58 +0200 Subject: [PATCH] News - last edited working; added future and past week relative dates --- api/app/Http/Controllers/NewsController.php | 6 +++++- common/classes/NewsItem.php | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/api/app/Http/Controllers/NewsController.php b/api/app/Http/Controllers/NewsController.php index fcd1705..65e85d9 100644 --- a/api/app/Http/Controllers/NewsController.php +++ b/api/app/Http/Controllers/NewsController.php @@ -12,7 +12,7 @@ class NewsController extends Controller // TODO: Include podcast private static $BASE_SQL = <<content = stripslashes($newsItem->content); $pictures = app('db')->select(self::$LOAD_IMAGES, ['newsId' => $newsItem->id]); $result[] = new \Model\NewsItem($newsItem, $pictures); } @@ -71,6 +73,8 @@ QUERY; if(count($newsItem) != 1) { return abort(404); } else { + // Note: content is stored in the database with an additional addslashes() - don't ask why, just remove it :) + $newsItem[0]->content = stripslashes($newsItem[0]->content); $images = app('db')->select(self::$LOAD_IMAGES, ['newsId' => $id]); return response()->json(new \Model\NewsItem($newsItem[0], $images)); } diff --git a/common/classes/NewsItem.php b/common/classes/NewsItem.php index ad7d622..778db72 100644 --- a/common/classes/NewsItem.php +++ b/common/classes/NewsItem.php @@ -28,6 +28,11 @@ class NewsItem extends Model { parent::__construct($data); parent::ConvertToDateTime($this->published); parent::ConvertToDateTime($this->edited); + + if($this->edited && ($this->edited->getTimestamp() - $this->published->getTimestamp() < 1800 /* == 30 minutes */)) { + // If last edit was within grace period, consider it unedited (note: currently RES always saves edited == published on creation) + $this->edited = null; + } $this->source = null; if($data->source)