Подскажите с выводом в комментариях

Добавил звания юзерам в зависимости от значения переменной. В профиль вывелось нормально. В комментарии возле ника юзера — проблемы.
Детали под катом.
Взял плагин Userhacks.
В файле Userhacks.mapper.class.php добавил:

public function getUserScore(ModuleUser_EntityUser $oUser) {         
       $lu_ratingnum = $oUser->getRating();
       $lu_skillnum = $oUser->getSkill();
       $lu_score=sqrt(($lu_ratingnum+$lu_skillnum)*1309);
       $total_score=round($lu_score);
       return $total_score;
    }


Везде все подобавлял (в Userhacks.class.php и в HookUserhacks.class.php).

В профиле юзера, согласно тому как прописал в HookUserhacks.class.php, вывожу так:
{if $iLBURating>2000}{$aLang.lbu_score_6}
{elseif $iLBURating>500}{$aLang.lbu_score_5}
{elseif $iLBURating>400}{$aLang.lbu_score_4}
{elseif $iLBURating>300}{$aLang.lbu_score_3}
{elseif $iLBURating>200}{$aLang.lbu_score_2}
{elseif $iLBURating>100}{$aLang.lbu_score_1}
{elseif $iLBURating==0}{$aLang.lbu_score_zero}
{elseif $iLBURating<0}{$aLang.lbu_score_negative}
{else}{$aLang.lbu_score_0}
{/if}

В профиле показывает все правильно.

В комментах выводит всем {$aLang.lbu_score_zero} вне зависимости от размера переменной iLBURating.
Как исправить? Наведите на путь истинный, ибо с плагинами не дружу.

З.Ы. Ногами не пинать, я только начал курить мануал по плагинам.

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

avatar
а можно подробнее про реализацию, что добавляли в Userhacks.class.php?
avatar
В Userhacks.class.php
public function GetLBURating(ModuleUser_EntityUser $oUser) {
		return $this->oMapper->GetLBURating($oUser);
	}

В HookUserhacks.class.php
$this->AddHook('profile_whois_show','SetLBURank',__CLASS__,-3);
и
public function SetLBURating($aVars) {
        	$iLBURating = $this->PluginUserhacks_Userhacks_GetLBURating($aVars['oUserProfile']);
            $this->Viewer_Assign('iLBURating',$iLBURating);
        }
avatar
Большое спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.