[Advanced Reputation System] v0.1.5 Проблема

Автор svadba31, 18 марта 2011, 23:59:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

svadba31

Использую Advanced Reputation System v0.1.5. версия форума SMF 1.1.13

В настройках мода:

1 очко репутации присваивается за сообщение
3 очка - за новую тему

Проблема возникла при удалении тем:

При удалении темы, с пользователя списывается 3 очка за каждое сообщение в удаляемой теме... Сответственно репутация снижается...

Подскажите как исправить? Ставить 3 очка за сообщение и 3 за тему не вариант...

Я так понимаю здесь проблема:
./Sources/RemoveTopic.php
// Decrease the post counts.
if ($decreasePostCount)
{
$requestMembers = db_query("
SELECT m.ID_MEMBER, COUNT(*) AS posts
FROM ({$db_prefix}messages AS m, {$db_prefix}boards AS b)
WHERE m.ID_TOPIC $condition
AND b.ID_BOARD = m.ID_BOARD
AND m.icon != 'recycled'
AND b.countPosts = 0
GROUP BY m.ID_MEMBER", __FILE__, __LINE__);
if (mysql_num_rows($requestMembers) > 0)
{
while ($rowMembers = mysql_fetch_assoc($requestMembers)){
updateMemberData($rowMembers['ID_MEMBER'], array('posts' => 'posts - ' . $rowMembers['posts']));
if($modSettings['karmaValueThread'] > 0){
db_query("
UPDATE {$db_prefix}members
SET karmaGood = karmaGood - " . ($rowMembers['posts'] * $modSettings['karmaValueThread']) . "
WHERE ID_MEMBER = " . $rowMembers['ID_MEMBER'], __FILE__, __LINE__);
}
}
}
mysql_free_result($requestMembers);
}


UPDATE {$db_prefix}members SET karmaGood = karmaGood - " . ($rowMembers['posts'] * $modSettings ['karmaValueThread'])

Как же поступить с $modSettings ['karmaValueThread'], на что заменить?