$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); if (hasPermissions('articles')) { $comments->RestoreComment($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 'approve': if (!hasPermissions('articles') || !$_POST['task']) { exit; } require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/articles.php'; $id = __paramInit('int', null, 'id'); if (articles::setApproved($id, $uid)) {
/** * Восстанавливает комментарий * * @param integer $type Тип группы комментариев * @param integer $id id комментария * @param integer $user_id uid пользователя, комментарий которого редактируем * @param integer $moder_uid uid пользователя, который редактирует * @return string Возможная ошибка */ public function Restore($type, $id, $user_id, $moder_id) { $error = ''; switch ($type) { case self::T_ARTICLES: $comments = new articles_comments(); $comments->RestoreComment($id, $user_id); break; } return $error; }