Мини-хак кармы

1.57K
.
У меня 3.2.2
Заменил строчки-и анкета перестала работать вовсе!

Вот мой стандартный код кармы-

// Блок Кармы
if ($set_karma['on']) {
echo '<div class="sub"></div>';
$exp = explode('|', $user['plus_minus']);
if ($exp[0] > $exp[1]) {
$karma = $exp[1] ? ceil($exp[0] / $exp[1]) : $exp[0];
$images = $karma > 10 ? '2' : '1';
}
else
if ($exp[1] > $exp[0]) {
$karma = $exp[0] ? ceil($exp[1] / $exp[0]) : $exp[1];
$images = $karma > 10 ? '-2' : '-1';
}
else {
$images = 0;
}
echo '<table width="100%"><tr><td width="22" valign="top"><img src="../images/k_' . $images . '.gif"/></td><td>';
echo '<b>Карма Анимешника (' . $user['karma'] . ')</b><div class="sub">
<span class="green"><a href="karma.php?id=' . $id . '&amp;type=1">Ангел(' . $exp[0] . ')</a></span> | <span class="red"><a href="karma.php?id=' . $id . '&amp;type=2">Демон(' . $exp[1] . ')</a></span>';
if ($id) {
if (!$datauser['karma_off'] && (!$user['rights'] || ($user['rights'] && !$set_karma['adm'])) && $user['ip'] != $datauser['ip']) {
$sum = mysql_result(mysql_query("SELECT SUM(`points`) FROM `karma_users` WHERE `user_id` = '$user_id' AND `time` >= '" . $datauser['karma_time'] . "'"), 0);
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `karma_users` WHERE `user_id` = '$user_id' AND `karma_user` = '$id' AND `time` > '" . ($realtime - 86400) . "'"), 0);
if ($datauser['postforum'] >= $set_karma['forum'] && $datauser['total_on_site'] >= $set_karma['karma_time'] && ($set_karma['karma_points'] - $sum) > 0 && !$count) {
echo '<br /><a href="karma.php?act=user&amp;id=' . $id . '">Отдать голос</a>';
}
}
}
else {
$total_karma = mysql_result(mysql_query("SELECT COUNT(*) FROM `karma_users` WHERE `karma_user` = '$user_id' AND `time` > " . ($realtime - 86400)), 0);
if ($total_karma > 0)
echo '<br /><a href="karma.php?act=new">Новые отзывы</a> (' . $total_karma . ')';
}
echo '</div></td></tr></table></div>';
}
.
Ps - наше всё
blackvj, так ты же на заменил ни чего
так надо
// Блок Кармы
if ($set_karma['on']) {
echo '<div class="sub"></div>';
$exp = explode('|', $user['plus_minus']);
if ($exp[0] > $exp[1]) {
$karma = $exp[1] ? ceil($exp[0] / $exp[1]) : $exp[0];
$images = $karma > 10 ? '2' : '1';
}
else
if ($exp[1] > $exp[0]) {
$karma = $exp[0] ? ceil($exp[1] / $exp[0]) : $exp[1];
$images = $karma > 10 ? '-2' : '-1';
}
else {
$images = 0;
}
$sum = ($exp[1]+ $exp[0]) ? round(100 / ($exp[1] + $exp[0]) * $exp[0]]) : 50; 
echo '<table width="100%"><tr><td width="22" valign="top"><img src="../images/k_' . $images . '.gif"/></td><td>';
if ($sum > 0)
echo '<img src="vote_img.php?img=' . $sum . '" alt="Карма: ' . $sum . '%" /><br />';
echo '<b>Карма Анимешника (' . $user['karma'] . ')</b><div class="sub"> 
<span class="green"><a href="karma.php?id=' . $id . '&amp;type=1">Ангел(' . $exp[0] . ')</a></span> | <span class="red"><a href="karma.php?id=' . $id . '&amp;type=2">Демон(' . $exp[1] . ')</a></span>';
if ($id) {
if (!$datauser['karma_off'] && (!$user['rights'] || ($user['rights'] && !$set_karma['adm'])) && $user['ip'] != $datauser['ip']) {
$sum = mysql_result(mysql_query("SELECT SUM(`points`) FROM `karma_users` WHERE `user_id` = '$user_id' AND `time` >= '" . $datauser['karma_time'] . "'"), 0);
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `karma_users` WHERE `user_id` = '$user_id' AND `karma_user` = '$id' AND `time` > '" . ($realtime - 86400) . "'"), 0);
if ($datauser['postforum'] >= $set_karma['forum'] && $datauser['total_on_site'] >= $set_karma['karma_time'] && ($set_karma['karma_points'] - $sum) > 0 && !$count) {
echo '<br /><a href="karma.php?act=user&amp;id=' . $id . '">Отдать голос</a>';
}
}
}
else {
$total_karma = mysql_result(mysql_query("SELECT COUNT(*) FROM `karma_users` WHERE `karma_user` = '$user_id' AND `time` > " . ($realtime - 86400)), 0);
if ($total_karma > 0)
echo '<br /><a href="karma.php?act=new">Новые отзывы</a> (' . $total_karma . ')';
}
echo '</div></td></tr></table></div>';
}
.
Lacky0-я изменил...
Вот твой код вставил и не работает!
.
Taltos
blackvj, прикрепи свою анкету сюда, посмотрю

Ты vote_img.php в папку str/ закинул?
.
Taltos (16.04.2011/01:03)
StanLeyUA, можно сделать все просто тогда надо продумать расчет оценок по новому
http://4mas.ru/1 - посмотри, админ говорит что это просто дизайн подключен к карме.
.
Значит у них по другому
.
Taltos-vote в str-залил
Вот мой код-Анкеты
Прикрепленные файлы:
.
blackvj, держи. Там действительно ошибка была, лишняя скобка
Так надо
$sum = ($exp[1]+ $exp[0]) ? round(100 / ($exp[1] + $exp[0]) * $exp[0]) : 50; 
 echo '<table width="100%"><tr><td width="22" valign="top"><img src="../images/k_' . $images . '.gif"/></td><td>';
 if ($sum > 0)
 echo '<img src="vote_img.php?img=' . $sum . '" alt="Карма: ' . $sum . '%" /><br />';


Твоя анкета
Прикрепленные файлы:
.
Taltos, у меня конфликтует с каким то модом тоже ошибку выдает
.
CenturiON, посмотри это
Прикрепленные файлы:
Всего: 59