public function saveComment() { $data["newsid"] = $_POST["newsid"]; if (empty($_POST["nonamecheck"])) { $data["hidename"] = 0; } else { $data["hidename"] = 1; } $data["content"] = $_POST["content"]; $data["posterid"] = $_POST["posterid"]; $data["poster"] = $_POST["poster"]; if ($data["posterid"] > 0 && $data["hidename"] == 0) { $data["poster"] = $this->usernameById($data["posterid"]); } $data["createtime"] = time(); $data["ip"] = ToolModel::getRealIpAddr(); $data["useragent"] = $_SERVER['HTTP_USER_AGENT']; $data["referrer"] = $_SERVER['HTTP_REFERER']; $id = $this->select("cocoacms_comments")->insert($data); $akismet = new Akismet(); $comment = $data; $comment["id"] = $id; $data = array('blog' => 'http://tiny4cocoa.org/home/', 'user_ip' => $comment["ip"], 'user_agent' => $comment["useragent"], 'referrer' => $comment["referrer"], 'permalink' => "http://tiny4cocoa.org/home/s/{$comment['newsid']}", 'comment_type' => 'comment', 'comment_author' => $comment["poster"], 'comment_author_email' => '', 'comment_author_url' => '', 'comment_content' => $comment["content"]); $ret = $akismet->commentCheck($data); if ($ret) { $this->markSpam($comment["id"], 1); } $this->updateCommentsCount($comment["newsid"]); //header("location:/home/s/$comment[newsid]/"); }
public function recheckSpamAction() { $id = $this->intVal(3); if ($id == 0) { header("location:/homeadmin/comments/"); } $newsModel = new NewsModel(); $akismet = new Akismet(); $akismet->key = "5a3c4dc9f909"; $akismet->blog = "http://tiny4cocoa.org/home/"; if (!$akismet->verifyKey()) { die("akismet verify error"); } $comment = $newsModel->commentById($id); if (!$comment) { die("can not find comment"); } $data = array('blog' => 'http://tiny4cocoa.org/home/', 'user_ip' => $comment["ip"], 'user_agent' => $comment["useragent"], 'referrer' => $comment["referrer"], 'permalink' => "http://tiny4cocoa.org/home/s/{$comment['newsid']}", 'comment_type' => 'comment', 'comment_author' => $comment["poster"], 'comment_author_email' => '', 'comment_author_url' => '', 'comment_content' => $comment["content"]); $ret = $akismet->commentCheck($data); if ($ret) { $newsModel->markSpam($comment["id"], 1); //echo "comment # $comment[id] is spam!\r\n"; } else { $newsModel->markSpam($comment["id"], 0); //echo "comment # $comment[id] is not spam.\r\n"; } header("location:/homeadmin/comments/"); }
public function checkSpamAction() { $newModel = new NewsModel(); $comments = $newModel->commentToCheck(); if (count($comments) == 0) { die("no comments"); } $akismet = new Akismet(); $akismet->key = "5a3c4dc9f909"; $akismet->blog = "http://tiny4cocoa.org/home/"; if (!$akismet->verifyKey()) { die("akismet verify error"); } foreach ($comments as $comment) { $data = array('blog' => 'http://tiny4cocoa.org/home/', 'user_ip' => $comment["ip"], 'user_agent' => $comment["useragent"], 'referrer' => $comment["referrer"], 'permalink' => "http://tiny4cocoa.org/home/s/{$comment['newsid']}", 'comment_type' => 'comment', 'comment_author' => $comment["poster"], 'comment_author_email' => '', 'comment_author_url' => '', 'comment_content' => $comment["content"]); //var_dump($data); $ret = $akismet->commentCheck($data); if ($ret) { $newModel->markSpam($comment["id"], 1); echo "comment # {$comment['id']} is spam!\r\n"; } else { $newModel->markSpam($comment["id"], 0); echo "comment # {$comment['id']} is not spam.\r\n"; } } }