Файл: core/modules/votes.php
Строк: 20
<?php
if (!defined('BLOG')) { die('Access Denied!'); }
# Оценка статьи
$vote = !empty($_POST['vote']) ? num($_POST['vote']) : 0;
if (!empty($id)) {
$is_id = (int) $db->selectCell( "SELECT `id` FROM ?_data WHERE `id` = ? LIMIT 1;", $id );
if ($is_id > 0) {
if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
if ($vote > 0 && $vote <= 5) {
if (empty($_SESSION['votes'][$id]) && empty($_COOKIE['votes'][$id])) {
$db->query("UPDATE ?_data SET `rating` = (`rating` + ?d), `vote_num` = (`vote_num` + 1) WHERE `id` = ?", $vote, $id );
$_SESSION['votes'][$id] = 1;
setcookie('votes['.$id.']', 1, time() + 3600 * 24 * 365, '/', '');
addMessage('Спасибо! Ваша оценка "' . $vote . '" принята!', 'ok');
gen_red('post', $id);
}
else {
addMessage('Ошибка! Вы уже оценивали данную статью!', 'error');
gen_red('post', $id);
}
}
else {
addMessage('Ошибка! Необходимо поставить оценку от 1 до 5 включительно!', 'error');
gen_red('post', $id);
}
}
else {
addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!', 'error');
gen_red('post', $id);
}
}
else {
addMessage('Ошибка! Данной статьи не существует!', 'error');
gen_red('index');
}
}
else {
addMessage('Ошибка! Данной статьи не существует!', 'error');
gen_red('index');
}
?>