Карма пользователей.Сила Голоса.Переголосование.

Привет Лайвстрит.У меня есть небольшое уютненькое закрытое сообщество.Хотелось бы поблагодарить всех разработчиков данного cms и плагинов.Все очень удобно, красиво, отлично работает.У меня к Вам появились вопросы на которые я не смог найти внятные ответы.В общем, со временем пользователи в моем сообществе увлеклись кармой, но так как сообщество маленькое, то установленные правила по которым начисляются очки в карму не очень их радует.Для повышения интереса к созданию новых топиков и общению я поощерял кармой активных пользователей через бд.Но это вызвало негодование у остальных.Кармой у нас очень активно пользуются, оценивают каждый комментарий почти, поэтому я вот думаю обнулить всем карму и установить новые правила начисления очков в карму и пусть пользователи сами «поощеряют» друг друга кармой.У меня есть вопросы по этому поводу:

1) При карме пользоватля 00.00, когда он голосует за топики, комментарии и в профили, чтобы его вес голоса был равен +1.00.То есть он поставил плюсик — другому пользователю, автору коммента\топика или хозяину профиля в карму натекла единичка.Аналогично с минусами.

2) Переголосование.Возможность поставиь еще раз оценку через 24 часа, потом через 24 часа еще и еще.Причем все голоса должны сохранятся.Допустим за 72 часа пользователь проголосовал за топик 3 раза и все эти три раза отражаются на карме автора топика.

Техническая сторона: Livestreet 0.4.2

Хак ReVote повторное голосование, изменение своего голоса.

В Tips&Tricks почему-то не пускает. тогда здесь наиболее уместно, пожалуй.
На примере топика, решил составить краткую инструкцию, как добавить пользователям возможность менять свой голос. Вообще, странно, что нет такой возможности по умолчанию
Сразу оговорюсь, должен быть установлен ACEAdminPanel!
Итак, нам потребуется файл /include/ajax/voteTopic.php;
Любое изменение начинаем с сохранения копии исходного файла.
находим код:

} else {
$sMsgTitle=$oEngine->Lang_Get('attention');
$sMsg=$oEngine->Lang_Get('topic_vote_error_already');
}

заменяем его на:
Читать дальше →