Модерация комментариев

InstantCMS 1.X
#1 25 января 2017 в 15:23
Подскажите пожалуйста, как сделать кнопку опубликовать, что бы каждый раз не лезть в админку.

Версия 1.10.3 в настройках принимать комментарии от посетителей с модерацией
#2 26 января 2017 в 15:21
Пробую методом тыка
В com_comments_list.tpl
<a href="javascript:" onclick="publishComment('{$comment.id}', '{csrf_token}')" class="ajaxlink">{$LANG.PUBLISH}</a>

В comments.js
function publishComment(comment_id, csrf_token){
$.ajax({
type:"POST",
url:"/components/comments/script.php",
data:"comment_id" + comment_id,});
}

В script.php
<?php
function publishComment($comment_id){
$inDB = cmsDatabase::getInstance();

$inDB->query("UPDATE cms_comments SET published = 1 WHERE id = $comment_id") ;
}
?>

Подскажите, в чем ошибка?
#3 26 января 2017 в 17:21
@chameleon9,
А так не проще будет?
В comments.js
  1. function publishComment(comment_id, csrf_token){
  2. $.post('/components/comments/script.php', {comment_id: comment_id});
  3. }
script.php
  1. <?php
  2. define('PATH', $_SERVER['DOCUMENT_ROOT']);
  3. include(PATH.'/core/ajax/ajax_core.php');
  4.  
  5. $inDB = cmsDatabase::getInstance();
  6. $comment_id = $_POST['comment_id'];
  7. $inDB->query("UPDATE cms_comments SET published = 1 WHERE id = $comment_id") ;
  8.  
  9. ?>
#4 26 января 2017 в 17:25
Огромное спасибо, всё работает
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.