Как упростить рейтинг?

Приветствую!
Возник следующий вопрос: как изменить расчет рейтинга так, чтобы 1 голос за топик независимо от силы давал +1 к рейтингу топикстартера и топика? Чтобы без логарифмов, просто +1 это +1

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

avatar
Есть такой замечательный файл classes\modules\rating\Rating.class.php в нем можно творить всякие чудеса с рейтингом.
Ищем там функцию VoteTopic. И делаем примерно такое содержимое.

	public function VoteTopic(ModuleUser_EntityUser $oUser, ModuleTopic_EntityTopic $oTopic, $iValue) {
		$oTopic->setRating($oTopic->getRating()+$iValue);
		$oUserTopic=$this->User_GetUserById($oTopic->getUserId());
		$iSkillNew=$oUserTopic->getSkill()+$iValue;
		$iSkillNew=($iSkillNew<0) ? 0 : $iSkillNew;
		$oUserTopic->setSkill($iSkillNew);
		$oUserTopic->setRating($oUserTopic->getRating()+$iValue);
		$this->User_Update($oUserTopic);
		return $iValue;
	}

пс: тут и сила будет на 1 прибавляться.
avatar
Спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.