parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $q); $q['goto'] = $reply; header('Location: ./' . url($GET, $q, true, '?')); exit; } break; case 'del-comment': if (!$uid) { exit; } require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/articles_comments.php'; $mod = hasPermissions('articles'); $comments = new articles_comments(); $comment = $comments->getComment($id); if ($mod || $comment['from_id'] == $uid) { $comments->DeleteComment($id, $uid); } $q = array(); parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $q); $q['goto'] = $comment['id']; header('Location: ./' . url($GET, $q, true, '?')); // echo "<script>document.location.href = '{$_SERVER['HTTP_REFERER']}#c_{$comment['id']}';</script>"; exit; break; case 'restore-comment': if (!$uid) { exit; } require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/articles_comments.php'; $comments = new articles_comments(); $comment = $comments->getComment($id);
/** * Удаляет комментарий (помечает удаленным) * * @param integer $type Тип группы комментариев * @param integer $id id комментария * @param integer $user_id uid пользователя, комментарий которого редактируем * @param integer $moder_uid uid пользователя, который редактирует * @return string Возможная ошибка */ public function Del($type, $id, $user_id, $moder_id) { $error = ''; switch ($type) { case self::T_ARTICLES: $comments = new articles_comments(); $comments->DeleteComment($id, $moder_id); break; } return $error; }