public function adminNotify() { if ($this->cookie->check("id_user") and $this->cookie->id_user == 1) { //no notificamos a administrador de su propio comentario. return; } $id = $this->registry->lastCommentID; $Comment = new comment(); $comment = $Comment->find($id); $comment['content'] = utils::nl2br($comment['content']); if (!defined('GESHI_VERSION')) { $comment['content'] = $this->comment_source_code_beautifier($comment['content'], 'addTagPRE'); } else { $comment['content'] = $this->comment_source_code_beautifier($comment['content']); } $User = new user(); $user = $User->find(1); $Post = new post(); $post = $Post->find($comment['ID_post']); $commentsWaiting = $Comment->countCommentsByPost(null, 'waiting'); $mailStr = "\n\t\t\t<table width=\"100%\">\n\t\t\t<tr>\n\t\t\t\t<td>\n\t\t\t\t\t<small>\n\t\t\t\t\t\t<strong>From IP</strong>: {$comment['IP']}<br />\n\t\t\t\t\t\t<strong>URL</strong>: <a href=\"{$comment['url']}\">{$comment['url']}</a><br />\n\t\t\t\t\t\t<strong>Email</strong>: <a href=\"mailto:{$comment['email']}\">{$comment['email']}</a><br />\n\t\t\t\t\t\t<strong>DateTime</strong>: {$comment['created']}<br />\n\t\t\t\t\t</small>\n\t\t\t\t\t<hr>\n\t\t\t\t\t<strong>Author</strong>: {$comment['author']}<br />\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t<tr><td><strong>Content</strong></td></tr>\n\t\t\t<tr><td bgcolor=\"#f7f7f7\">\n\t\t\t\t{$comment['content']}\n\t\t\t\t<hr />\n\t\t\t</td></tr>\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td>\n\t\t\t\t\t<p>\n\t\t\t\t\t\tModerate comment: <a href=\"{$this->registry->path}comments/edit/{$comment['ID']}\">{$this->registry->path}comments/edit/{$comment['ID']}</a><br />\n\t\t\t\t\t\tView entry: <a href=\"{$this->registry->path}{$post['urlfriendly']}\">{$this->registry->path}{$post['urlfriendly']}</a>\n\t\t\t\t\t</p>\n\t\t\n\t\t\t\t\t<p>\n\t\t\t\t\t\tThere are {$commentsWaiting} comments waiting for approbal. <br />\n\t\t\t\t\t\tPlease moderate comments: <a href=\"{$this->registry->path}comments/waiting\">{$this->registry->path}comments</a>\n\t\t\t\t\t</p>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t</table>\n\t\t"; $conf = $this->registry->conf; $subject = "[{$conf['blog_name']}] Nuevo Comentario en: {$post['title']}"; $this->enviaMail($user['email'], $subject, $mailStr, $user['email']); }
/** * Report a comment as spam and remove it from the database. * * @param string $hash Unique hash value of the parent page. * @param integer $id Id of the comment to retrieve. * * @return Response */ public function ban($hash, $id) { $page = $this->findPageByHash($hash); $comment = comment::find($id); $this->reportSpam($comment); return $this->delete($hash, $id); }
public function show($id) { $comment = comment::find($id); return view('comment.show', compact('comment')); }
public function approve($id) { $Comment = new comment(); $Comment->find($id); if ($Comment['type'] == 'pingback' or $Comment['type'] == 'trackback') { $Comment->setPingback(); } $Comment['status'] = 'publish'; $Comment->save(); $this->registry->lastCommentID = $id; $this->plugin->call("comment_approbed"); if ($this->isAjax()) { echo $id; } else { $this->redirect("comments"); } }
* @var array */ return array('auth' => function () { if (!user::current() || !user::current()->isAdmin()) { redirect::to('plugin/comments/wizard'); } }, 'installed' => function () { if ($this->isInstalled()) { redirect::home(); } }, 'userCanCreate' => function () { $route = plugin('comments')->route(); $hash = a::first($route->arguments()); $page = site()->index()->findBy('hash', $hash); return $page instanceof Page && $page->isVisible(); }, 'userCanRead' => function () { $route = plugin('comments')->route(); $hash = a::first($route->arguments()); $page = site()->index()->findBy('hash', $hash); return $page instanceof Page && $page->isVisible(); }, 'userCanUpdate' => function () { $route = plugin('comments')->route(); $id = a::last($route->arguments()); $comment = comment::find($id); return $comment instanceof Comment && $comment->currentUserCan('update'); }, 'userCanDelete' => function () { $route = plugin('comments')->route(); $id = a::last($route->arguments()); $comment = comment::find($id); return $comment instanceof Comment && $comment->currentUserCan('delete'); });
/** * @return \yii\db\ActiveQuery */ public function getComments($id) { $query = comment::find()->where(['item_id' => $id]); $dataProvider = new ActiveDataProvider(['query' => $query->from('comment')]); return $dataProvider; }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $comment = comment::find($id); if ($comment->author_id == Auth::user()->id) { $comment->delete(); return redirect()->action('Insertions\\PostsController@index'); } else { return view('errors.503'); } }