Вход Регистрация
Файл: include/ajax/vote_comment.php
Строк: 50
<?php
defined
('_VALID') or die('Restricted Access!');

if ( 
$config['video_module'] == '0' ) {
    die();
}

require 
$config['BASE_DIR']. '/classes/filter.class.php';
require 
$config['BASE_DIR']. '/include/adodb/adodb.inc.php';
require 
$config['BASE_DIR']. '/include/compat/json.php';
require 
$config['BASE_DIR']. '/include/dbconn.php';

$data           = array('status' => 0'msg' => '''rate' => 0'debug' => '');

if ( isset(
$_POST['type']) && isset($_POST['id']) && isset($_POST['vote'])) {

    
$filter   = new VFilter();
    
$cid      $filter->get('id''INTEGER');
    
$type     $filter->get('type''STRING');    
    
$vote     $filter->get('vote''STRING');
    
$prefix      substr(ucfirst($type),0,1);        
    
    
$sql            "SELECT rate FROM ".$type."_comments WHERE CID = " .$cid" LIMIT 1";
    
$rs             $conn->execute($sql);
    
$rate           $rs->fields['rate'];


    if ( 
$config['comment_rate'] == 'user' ) {
        if ( isset(
$_SESSION['uid']) ) {
            
$uid intval($_SESSION['uid']);
            
$sql "SELECT CID FROM ".$type."_comments_vote_users WHERE CID = " .$cid" AND UID = " .$uid" LIMIT 1";        
            
$conn->execute($sql);
            if ( 
$conn->Affected_Rows() == ) {
                
$data['msg'] = $lang['ajax.rate_already'];
            } else {
                if (
$vote == 'up') {
                    ++
$rate;
                } else {
                    --
$rate;
                }
                
$sql "UPDATE ".$type."_comments SET rate = " .$rate" WHERE CID = " .$cid" LIMIT 1";        
                
$conn->execute($sql);
                
$sql "INSERT INTO ".$type."_comments_vote_users SET CID = " .$cid", UID = " .$uid;
                
$conn->execute($sql);                
                
$data['status'] = 1;
                
$data['vote'] = $vote;
                
$data['rate'] = $rate;
            }                
        } else {
            
$data['msg'] = $lang['ajax.rate_login'];            
        }
    } else {
        
$ip  ip2long($_SERVER['REMOTE_ADDR']);
        
$sql "SELECT CID FROM ".$type."_comments_vote_ip WHERE CID = " .$cid" AND ip = " .$ip" LIMIT 1";        
        
$conn->execute($sql);
        if ( 
$conn->Affected_Rows() == ) {
            
$data['msg'] = $lang['ajax.rate_already'];
        } else {
            if (
$vote == 'up') {
                ++
$rate;
            } else {
                --
$rate;
            }
            
$sql "UPDATE ".$type."_comments SET rate = " .$rate" WHERE CID = " .$cid" LIMIT 1";
            
$conn->execute($sql);
            
$sql "INSERT INTO ".$type."_comments_vote_ip SET CID = " .$cid", ip = " .$ip;
            
$conn->execute($sql);                
            
$data['status'] = 2;
            
$data['vote'] = $vote;
            
$data['rate'] = $rate;
        }        
    }
}

echo 
json_encode($data);
die();
?>
Онлайн: 0
Реклама