core/api/modules/page/ajax.r_comment.php

42 lines
1.1 KiB
PHP
Executable File

<?php
// смотрим, не лайкали ли мы этот комент
unset ( $a );
if ( $_SESSION['user_id'] )
$a['user_id'] = $_SESSION['user_id'];
else
$a['user_id'] = session_id();
$a['id'] = $_POST['id'];
$res = $db -> get_val ( 'anti_like', $a, 'type' );
if ( $res != 'r_comment' ){
// определяем тип, запрашиваем рейтинг, изменяем рейтинг, записываем
unset ( $a );
$a['id'] = $_POST['id'];
$r = $db -> get_val ( 'pages_comments', $a, 'r' );
if ( $_POST['t'] == 'up' )
$r++;
else
$r = $r - 1;
unset( $b );
$b['r'] = $r;
$db -> update ( 'pages_comments', $a['id'], $b );
// фиксируем что это уже лайкнуто
if ( $_SESSION['user_id'] )
$a['user_id'] = $_SESSION['user_id'];
else
$a['user_id'] = session_id();
$a['type'] = 'r_comment';
$db -> add( 'anti_like', $a );
}
// Показываем лайки на странице
unset( $a );
$a['id'] = $_POST['id'];
$r = $db -> get_val ( 'pages_comments', $a, 'r' );
echo $r;
?>