Голосование за коммент не влияет на рейтинг пользователя?

Собсна — да… Хотел исправить (Rating.class.php). Так, чтобы влияло, но не сильно. Эдак на 0,001.
Довольно удивительно, тысячные доли ни в какую не вписываются в поле БД user_rating таблицы .._user

Прямо так:
пишу в VoteComment() {
$oUserComment->setRating(0.001);

и в поле бд нет эффекта, когда же вписываешь значение поболее, например 0.01, то оно записывается.

Вопрос: почему не записываются тысячные доли в поле user_rating?

3 комментария

avatar
Поле user_rating имеет тип float(9,3) — и оно должно жевпитывать тысячные доли…

Куда копать дальше, господа?
avatar
Нашел. Это баг и его так и не поправили…

Интересующимся — ссылка на обмусоливание проблемы:
«Голосование за комменты юзерами с силой меньше 11 никак не сказывается на силе автора коммента.
livestreet.ru/blog/2112.html
avatar
в общем,
решил проблему изменением User.entity.class.php

    public function getSkill() {         
        return number_format(round($this->_aData['user_skill'],3), 3, '.', '');
    }

    public function getRating() {         
        return number_format(round($this->_aData['user_rating'],3), 3, '.', '');
    }


— Для того, чтобы в шаблонах остался вывод только сотых без тысячных, добавляем при выводе в html:

*в смарти:
|string_format:"%.2f"


*в js:
.toFixed(2)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.