Модуль рейтинга активности для DCMS 6.6.*        (VER. - 1.0)                  
Автор: TmS, скрипт запрещенно перепродовать, и выкладывать в паблик
Рейтин начисляется, если: 
1) В созданной пользователем темой 30 или более сообщений то в базу автору темы идет запрос на прибавления рейтинга +0.008
2) За каждое сообщение пользователя в чате, форуме, начисляется +0.001
3) пользователю которого смотрят анкету начисляется +0.0001 (Имеется антинакрутка)
В второй версии планируется: (Версия будет дороже на 60руб, купившим первую версия обновления бесплатно)
Уменьшения рейтинга всвязи затуханием активности.
Встроить рейтинг во все модули соц. сети
Вкл/выкл и др. настройки из админки .


/////////////////////////////////
          Установка
//////////////////////////////
1). Открываем /forum/inc/them.php

Находим строку:

mysql_query("UPDATE `user` SET `balls` = '".($user['balls']+1)."' WHERE `id` = '$user[id]' LIMIT 1");


Заменяем ее на этот код:

mysql_query("UPDATE `user` SET `balls` = '".($user['balls']+1)."', `akt_rating` = '".($user['akt_rating']+0.001)."' WHERE `id` = '$user[id]' LIMIT 1");
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id_them` = '".intval($_GET['id_them'])."' AND `id_razdel` = '".intval($_GET['id_razdel'])."' AND `id_forum` = '".intval($_GET['id_forum'])."'"),0) >=30)
{
$ank_aut=get_user($them['id_user']);
mysql_query("UPDATE `user` SET `akt_rating` = '".($ank_aut['akt_rating']+0.008)."' WHERE `id` = '$ank_aut[id]' LIMIT 1");
}

Сохроняем.

2). Открываем /chat/inc/room.php

Находим строку:

mysql_query("UPDATE `user` SET `balls` = '".($user['balls']+1)."' WHERE `id` = '$user[id]' LIMIT 1");


Заменяем ее на этот код:

mysql_query("UPDATE `user` SET `balls` = '".($user['balls']+1)."', `akt_rating` = '".($user['akt_rating']+0.001)."' WHERE `id` = '$user[id]' LIMIT 1");

Сохроняем.

3). Открываем /info.php

после:

if (isset($user))$ank['id']=$user['id'];
if (isset($_GET['id']))$ank['id']=intval($_GET['id']);

Вставлем:

if (isset($user) && $user['id']!=$ank['id'])
{mysql_query("UPDATE `user` SET `akt_rating` = '".($ank['akt_rating']+0.001)."' WHERE `id` = '$ank[id]' LIMIT 1");}

Сохроняем.

4). В любом месте в анкете вставляем:

if ($ank['akt_rating']!=NULL){
echo "<b>Рейтинг активности: $ank[akt_rating]</b><br />";}else{echo "<b>Рейтинг активности нулевой!</b><br />";}

Сохроняем.

5). Открываем /guest/index.php

Находим строку:

mysql_query("UPDATE `user` SET `balls` = '".($user['balls']+1)."' WHERE `id` = '$user[id]' LIMIT 1");


Заменяем ее на этот код:

mysql_query("UPDATE `user` SET `balls` = '".($user['balls']+1)."', `akt_rating` = '".($user['akt_rating']+0.001)."' WHERE `id` = '$user[id]' LIMIT 1");

Сохроняем.

6). Заходим в админку и делаем запрос в базу:

ALTER TABLE `user` ADD `akt_rating` VARCHAR( 8 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

7). Все скрипт готов к работе