X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/03e5d61798e6b8df3b4d74b5f3bb1a96fe8199bb..refs/pull/691/head:/app/Comment.php diff --git a/app/Comment.php b/app/Comment.php index e7df32015..2800ab21a 100644 --- a/app/Comment.php +++ b/app/Comment.php @@ -1,11 +1,9 @@ -belongsTo(Page::class); + return $this->updated_at->timestamp > $this->created_at->timestamp; } /** - * Get the owner of this comment. - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + * Get created date as a relative diff. + * @return mixed */ - public function user() + public function getCreatedAttribute() { - return $this->belongsTo(User::class); + return $this->created_at->diffForHumans(); } - public function getCommentsByPage($pageId, $commentId, $pageNum = 0, $limit = 0) { - - $query = static::newQuery(); - $query->join('users AS u', 'comments.created_by', '=', 'u.id'); - $query->leftJoin('users AS u1', 'comments.updated_by', '=', 'u1.id'); - $query->leftJoin('images AS i', 'i.id', '=', 'u.image_id'); - $query->selectRaw('comments.id, text, html, comments.created_by, comments.updated_by, comments.created_at, comments.updated_at, ' - . 'u.name AS created_by_name, u1.name AS updated_by_name, ' - . '(SELECT count(c.id) FROM bookstack.comments c WHERE c.parent_id = comments.id AND page_id = ?) AS cnt_sub_comments, i.url AS avatar ', - [$pageId]); - - if (empty($commentId)) { - $query->whereRaw('page_id = ? AND parent_id IS NULL', [$pageId]); - } else { - $query->whereRaw('page_id = ? AND parent_id = ?', [$pageId, $commentId]); - } - $query->orderBy('created_at'); - return $query; + /** + * Get updated date as a relative diff. + * @return mixed + */ + public function getUpdatedAttribute() + { + return $this->updated_at->diffForHumans(); } }