Код: Выделить всё
#----- [FIND] ----------
#
if ($mode != 'poll_delete')
#
#----- [BEFORE, ADD] ----------
#
$sign_rep=strtr($sign_rep,",",".");
Сообщение которое было. и кусок сода - ниже.
Кусок кода:Error in updating the reputations
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '02 + 0,066666666666667, user_rep_last_time = 1219047266 WHERE user_id = 495' at line 2
UPDATE f_users SET user_reputation = user_reputation + 0,02 + 0,066666666666667, user_rep_last_time = 1219047266 WHERE user_id = 495
Line : 176
File : functions_reputation.php
Код: Выделить всё
$last_time = ($userdata['user_rep_last_time'] == 0) ? time() : $userdata['user_rep_last_time'];
$dif = time() - $last_time;
$dif = round($dif/86400,0);
if ($dif > 1)
{
if ($rep_config['days_to_earn'] != 0)
{
$sign_rep .= ' + ' . $dif / $rep_config['days_to_earn'];
} else
{
$sign_rep .= ' + 0';
}
$last_time = time();
}
}
if ($mode != 'poll_delete')
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_reputation = user_reputation $sign_rep, user_rep_last_time = $last_time
WHERE user_id = $user_id";
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error in updating the reputations', '', __LINE__, __FILE__, $sql);
}
}
return;
}
?>
Так же потребовалось внести изменения и в reputation.php
Код: Выделить всё
#----- [FIND] ----------
#
$sql = "UPDATE " . USERS_TABLE . "
#
#----- [BEFORE, ADD] ----------
#
$sign_rep=strtr($sign_rep,",",".");
#----- [FIND] ----------
#
$sql = "UPDATE " . USERS_TABLE . "
#
#----- [BEFORE, ADD] ----------
#
$repsum=strtr($repsum,",",".");
Вот только не въеду - почему так странно отдается репутация: вроде отдаешь пользователю 10 голосов, а получается 11, потом вообще почему то 14
Неужто из за моих правок