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)