Рейтинг из плагина

Доброе время суток друзья, хочу доработать плагин HideText, в стандартной поставке плагина можно лишь спрятать пост от не незарегистрированного, хочется расширить функционал и скрывать текст с условием рейтинга пользователя. Допусти если рейтинг <5 то, так-же текст спрятан, но уже выводится конкретная надпись — мол ваш рейтинг <5 публикация закрыта.

Организовать хочу с темже тегом только применять к нему параметры, допустим

<hide=5>Скрытый текст</hide>

Идея казалась проще, чем реализация, сразу-же столкнулся с проблемой получения рейтинга пользователя.

Пытаюсь узнать рейтинг такой строкой, строку вставляю непосредственно в Topic.class.php от плагина HideText

$iRate=$oUser->getRating();

На выходе получаю ошибку:

Fatal error: Call to a member function getRating() on a non-object in

С LS дружу давно, но в такие вещи мне не понятны, объясните добрые люди, что-же оно от меня хочет? Заранее спасибо!

Стандартный Topic.class.php из плагина HideText

class PluginHidetext_ModuleTopic extends PluginHidetext_Inherit_ModuleTopic {

public function GetTopicsAdditionalData($aTopicId,$aAllowData=array('user'=>array(),'blog'=>array('owner'=>array(),'relation_user'),'vote','favourite','comment_new')) {
		 $aTopics = parent::GetTopicsAdditionalData($aTopicId,$aAllowData=array('user'=>array(),'blog'=>array('owner'=>array(),'relation_user'),'vote','favourite','comment_new'));
		 if ($aTopics){
			 $oUser =  $this->User_getUserCurrent();			
			 if (!$oUser){
				 foreach ($aTopics as $oTopic){
					 $oTopic->setText($this->HideText($oTopic->getText()));
					 $oTopic->setTextShort($this->HideText($oTopic->getTextShort()));
					 
				 }
			 }
		 }
		 
		 return $aTopics;
	}

7 комментариев

avatar
а вы oUser откуда получили? Вы бы лучше свой код показали нерабочий, а не работающий.
avatar
Ну вот определенна переменная: $oUser = $this->User_getUserCurrent(); Хотя думаю рейтинг надо вытаскивать не из User_getUserCurrent(); Вот только откуда?
avatar
Меняем
if (!$oUser)
на
if (!$oUser) && ($oUser || $oUser->getRating() < 5)
Возможно так
avatar
Господа минусующие, я попал на сайт поддержки ЛС или на очередное быдляческое сборище? По факту ткнули минус и убежали, могли бы и помочь если считаете себя правыми. Так просто не по человечи получается.
avatar
вам же KLaus спросил.выложите не рабочий код, потом уже и помогут, экстрасенсов нет
avatar
Почему «быдляческое сборище»??
Меня лично очень возмущает что Вы господин NEMMO не воспользовались , а во вторых вместо того что-бы сделать то что Вас попросили, задали еще один вопрос. Вот так!
avatar
… Вы господин NEMMO не воспользовались ткгом КАТ, а во...
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.