Форумы / National / Russian / Модули и плагины / Прагин karma 3.0 небольшой баг

Небольшой баг в плагине кармы

Alex300
#1 09.11.2009 03:00
Установил данный плагин. Заметил небольшой глюк:
- При выводе в комментарии, у гостей карма не отображается только если перед их комментарием не было комментариев от зарегистрированных пользователей. Если же такой комментарий был, то для гостей отображается его репутация и кнопочки "добавить/удалить".

лечится легко надо в файле plugins/karma/karma.com.php блок который начинается на на 26 строке:

$t-> assign(array(
    "COM_KARMA_COLOR"=>$color,
    "COM_KARMA_D"=>$karma,
    "COM_KARMA_ADD" =>($row['com_authorid']!=$usr['id'] && $k_add)?"<a href=\"".$URL."#".$row['com_authorid']."\" onclick=\"show('".sed_url('plug','o=karma&act=change&lct=com&value=add&fp='.$row['com_id'])."', '".$L['karma']."',450, 500);\" ".$Lcolor."><img  src=\"plugins/karma/img/rep_plus.gif\" alt=\"[+]\" title=\"".$L['karma_add']."\"/></a>":"",
    "COM_KARMA_DEL" =>($row['com_authorid']!=$usr['id'] and $negative==false && $k_add)? "<a href=\"".$URL."#".$row['com_authorid']."\" onclick=\"show('".sed_url('plug','o=karma&act=change&lct=com&value=del&fp='.$row['com_id'])."', '".$L['karma']."',450,500);\" ".$Lcolor."><img  src=\"plugins/karma/img/rep_minus.gif\" alt=\"[-]\" title=\"".$L['karma_del']."\"/></a>":"",
	"COM_KARMA" => "<a href=\"".$URL."#".$row['com_authorid']."\" onclick=\"show('".sed_url('plug','o=karma&act=show&fp='.$row['com_authorid'])."', '".$L['karma']."',700, 500);\"".$Lcolor."><nobr>".$L['f_karma'].": ".$karma."</nobr></a>",
  ));

 }
заменить на

if($row['com_authorid']){ // Если ком. гостя не выводим!
$t-> assign(array(
    "COM_KARMA_COLOR"=>$color,
    "COM_KARMA_D"=>$karma,
    "COM_KARMA_ADD" =>($row['com_authorid']!=$usr['id'] && $k_add)?"<a href=\"".$URL."#".$row['com_authorid']."\" onclick=\"show('".sed_url('plug','o=karma&act=change&lct=com&value=add&fp='.$row['com_id'])."', '".$L['karma']."',450, 500);\" ".$Lcolor."><img  src=\"plugins/karma/img/rep_plus.gif\" alt=\"[+]\" title=\"".$L['karma_add']."\"/></a>":"",
    "COM_KARMA_DEL" =>($row['com_authorid']!=$usr['id'] and $negative==false && $k_add)? "<a href=\"".$URL."#".$row['com_authorid']."\" onclick=\"show('".sed_url('plug','o=karma&act=change&lct=com&value=del&fp='.$row['com_id'])."', '".$L['karma']."',450,500);\" ".$Lcolor."><img  src=\"plugins/karma/img/rep_minus.gif\" alt=\"[-]\" title=\"".$L['karma_del']."\"/></a>":"",
	"COM_KARMA" => "<a href=\"".$URL."#".$row['com_authorid']."\" onclick=\"show('".sed_url('plug','o=karma&act=show&fp='.$row['com_authorid'])."', '".$L['karma']."',700, 500);\"".$Lcolor."><nobr>".$L['f_karma'].": ".$karma."</nobr></a>",
  ));

 }else{
 $t-> assign(array(
    "COM_KARMA_COLOR"=>'',
    "COM_KARMA_D"=>'',
    "COM_KARMA_ADD" =>'',
    "COM_KARMA_DEL" =>'',
    "COM_KARMA" => ''
  ));
 }

Фактически добавляем блок else для конструкции if.

Плагин оч. нужный. Была бы карма на этом сайте, поставил бы автору [+] :)

Добавлено 12 Минут спустя:

P.S. И хорошо было бы, если после поднятия репутации, она сразу бы обновлялась. Хотя бы в том же сообщении, в котором плюсег и был нажат, чтобы пользователи видели, что все нормально сработало
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Отредактировано: Alex300 (09.11.2009 03:14, 15 лет назад)