Вход Регистрация
Файл: 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('Спасибо! Ваша оценка &quot;' . $vote . '&quot; принята!', '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');
}

?>
Онлайн: 0
Реклама