Продолжение, для тех кто хочет ограничить доступ к карме в профиле пользователя по рейтингу пользователя, т.е. пользователи с нулевым рейтингом, или с рейтингом меньше установленого уровня, не мог минусовать карму другого пользователя. Продолжаем...
Находим файл:
/core/classes/user.class.php
Далее:
Находим код:
Заменяем на:
Теперь в новом коде находим:
if ($raiting >= 100)
И цифру 100 заменяем, на тот уровень рейтинга пользователя на сайте, при котором он сможет иметь доступ к ссылке чтобы минусануть пользователя. Теперь пока пользователь не не наберёт определённый уровень рейтина, он не сможет не кого минусовать.
Если Вы хотите чтобы пользователь с рейтингом меньше установленного нами уровня, не мог и плюсовать других пользователей тогда
if ($users >= 100) {
необходимо перенести и прописать перед строкой :
Теперь он не сможет и плюсовать других, пока не наберёт необходимого рейтинга на сайте проявив себя, во всей красе
P.S. В следующем посте доберёмся до рейтинга (голосования)…
Находим файл:
/core/classes/user.class.php
Далее:
Находим код:
public static function getKarmaFormat($user_id, $showtitle=false, $controls=true){ //calculate positive karma $inUser = self::getInstance(); $karma = self::getKarma($user_id); $plus = ''; $minus = ''; if ($inUser->id && $controls){ if(usrCanKarma($user_id, $inUser->id)){ $plus = '<a href="/users/karma/plus/'.$user_id.'/'.$inUser->id.'" onclick="plusUkarma(\''.$user_id.'\', \''.$inUser->id.'\'); return false;" title="Карма +"><img src="/components/users/images/karma_up.png" alt="Карма +"/></a>'; $minus = '<a href="/users/karma/minus/'.$user_id.'/'.$inUser->id.'" onclick="minusUkarma(\''.$user_id.'\', \''.$inUser->id.'\'); return false;" title="Карма -"><img src="/components/users/images/karma_down.png" alt="Карма -"/></a>'; } } $html = '<table cellpadding="2" cellspacing="0"><tr>'; $html .= '<td style="color:green">'.$plus.'</td>'; if($karma>0){ $html .= '<td><span class="user_karma_point">+'.$karma.'</span></td>'; } elseif ($karma<0){ $html .= '<td><span class="user_karma_point">'.$karma.'</span></td>'; } else { $html .= '<td><span class="user_karma_point">'.$karma.'</span></td>'; } $html .= '<td style="color:red">'.$minus.'</td>'; $html .= '</tr></table>'; return $html; }
public static function getKarmaFormat($user_id, $showtitle=false, $controls=true){ //calculate positive karma $inUser = self::getInstance(); $karma = self::getKarma($user_id); $raiting=$inUser->rating; $plus = ''; $minus = ''; if ($inUser->id && $controls){ if(usrCanKarma($user_id, $inUser->id)){ $plus = '<a href="/users/karma/plus/'.$user_id.'/'.$inUser->id.'" onclick="plusUkarma(\''.$user_id.'\', \''.$inUser->id.'\'); return false;" title="Карма +"><img src="/components/users/images/karma_up.png" alt="Карма +"/></a>'; if ($raiting >= 100) { $minus = '<a href="/users/karma/minus/'.$user_id.'/'.$inUser->id.'" onclick="minusUkarma(\''.$user_id.'\', \''.$inUser->id.'\'); return false;" title="Карма -"><img src="/components/users/images/karma_down.png" alt="Карма -"/></a>'; } } } $html = '<table cellpadding="2" cellspacing="0"><tr>'; $html .= '<td style="color:green">'.$plus.'</td>'; if($karma>0){ $html .= '<td><span class="user_karma_point">'.$karma.'</span></td>'; } elseif ($karma<0){ $html .= '<td><span class="user_karma_point">'.$karma.'</span></td>'; } else { $html .= '<td><span class="user_karma_point">'.$karma.'</span></td>'; } $html .= '<td style="color:red">'.$minus.'</td>'; $html .= '</tr></table>'; return $html; }
if ($raiting >= 100)
И цифру 100 заменяем, на тот уровень рейтинга пользователя на сайте, при котором он сможет иметь доступ к ссылке чтобы минусануть пользователя. Теперь пока пользователь не не наберёт определённый уровень рейтина, он не сможет не кого минусовать.
Если Вы хотите чтобы пользователь с рейтингом меньше установленного нами уровня, не мог и плюсовать других пользователей тогда
if ($users >= 100) {
необходимо перенести и прописать перед строкой :
$plus = '<a href="/users/karma/plus/'.$user_id.'/'.$inUser->id.'" onclick="plusUkarma(\''.$user_id.'\', \''.$inUser->id.'\'); return false;" title="Карма +"><img src="/components/users/images/karma_up.png" alt="Карма +"/></a>';
P.S. В следующем посте доберёмся до рейтинга (голосования)…
Реклама #
picaboo 13 лет назад #
а if ($raiting >= 100) - будет в других местах движка работать? я бы лично у себя еще пару мест закрыл чтобы не спамили ссылками :)
reload 13 лет назад #
Михаил М. 13 лет назад #
Telema93 13 лет назад #
Telema93 13 лет назад #
Майкл 13 лет назад #
http://instantcms.ru/blogs/interesnoe-na-sait/zakladki.html
А закладками не пользуетесь?
picaboo 13 лет назад #