diff options
author | Igor Scheller <igor.scheller@igorshp.de> | 2019-11-20 00:00:57 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-20 00:00:57 +0100 |
commit | aa91ab4cf7219268bbddcd2f3a12bc5c1c5da96f (patch) | |
tree | 23b2f1f0c5293902be0f2734beb0845102f76837 /includes | |
parent | d83d60ce8d986e4e7cf28680189b5ef43b780e10 (diff) | |
parent | 17192a2c412a6f5c4d8c10d8d25ef1a680bbce01 (diff) |
Merge pull request #675 from weeman1337/feature-news-comments-migration
Introduce the NewsComments model
Diffstat (limited to 'includes')
-rw-r--r-- | includes/pages/user_news.php | 33 |
1 files changed, 9 insertions, 24 deletions
diff --git a/includes/pages/user_news.php b/includes/pages/user_news.php index 643d9d04..8ce3dffb 100644 --- a/includes/pages/user_news.php +++ b/includes/pages/user_news.php @@ -1,8 +1,6 @@ <?php -use Engelsystem\Database\DB; use Engelsystem\Models\News; -use Engelsystem\Models\User\User; /** * @return string @@ -116,7 +114,7 @@ function display_news(News $news): string . '<span class="glyphicon glyphicon-comment"></span> ' . __('Comments') . ' »</a> ' . '<span class="badge">' - . count(DB::select('SELECT `ID` FROM `NewsComments` WHERE `Refid`=?', [$news->id])) + . $news->comments()->count() . '</span>'; } $html .= '</div>'; @@ -141,17 +139,10 @@ function user_news_comments() ) { if ($request->hasPostData('submit') && $request->has('text')) { $text = $request->input('text'); - DB::insert(' - INSERT INTO `NewsComments` (`Refid`, `Datum`, `Text`, `UID`) - VALUES (?, ?, ?, ?) - ', - [ - $nid, - date('Y-m-d H:i:s'), - $text, - $user->id, - ] - ); + $news->comments()->create([ + 'text' => $text, + 'user_id' => $user->id, + ]); engelsystem_log('Created news_comment: ' . $text); $html .= success(__('Entry saved.'), true); @@ -159,18 +150,12 @@ function user_news_comments() $html .= display_news($news); - $comments = DB::select( - 'SELECT * FROM `NewsComments` WHERE `Refid`=? ORDER BY \'ID\'', - [$nid] - ); - foreach ($comments as $comment) { - $user_source = User::find($comment['UID']); - + foreach ($news->comments as $comment) { $html .= '<div class="panel panel-default">'; - $html .= '<div class="panel-body">' . nl2br(htmlspecialchars($comment['Text'])) . '</div>'; + $html .= '<div class="panel-body">' . nl2br(htmlspecialchars($comment->text)) . '</div>'; $html .= '<div class="panel-footer text-muted">'; - $html .= '<span class="glyphicon glyphicon-time"></span> ' . $comment['Datum'] . ' '; - $html .= User_Nick_render($user_source); + $html .= '<span class="glyphicon glyphicon-time"></span> ' . $comment->created_at->format('Y-m-d H:i') . ' '; + $html .= User_Nick_render($comment->user); $html .= '</div>'; $html .= '</div>'; } |