Инструкция по установке мода "Top-List активниых пользователей"

ВАЖНО!!!
МОД КОРРЕКТНО РАБОТАЕТ НА ОБНОВЛЕННОМ ФОРУМЕ ДО ВЕРСИИ 1.9.1
Установка:
1. Распакуйте архив "tоп-list_of_active_users.zip". Скопируйте файлы из папки "forum" в дирректорию форума, соблюдая иерархию файлов и папок.
2. Запустите инсталяционный файл "install_top.php" . Следуйте инструкциям инсталяции. После завершения инсталяции переходите к третьему пункту установки.
3. В архиве с модом есть папка "skins_files". В ней Вы найдете четыре папки (1, 2, 3 и 4). В каждой из этих папок есть папки скинов "Original", "InvisionExBB" и "HeliusExBB", в которых лежит по одному файлу "board_body.tpl".
Зачем это нужно?
Предположим что у Вас уже установлен какой то из моих модов, отображающихся на главной странице форума, "Статистика тем" или "Дни рождения". Чтобы вы не мучались с правкой этого файла, я создал четыре варианта этого файла для каждого скина.
Итак:
Папка № 1: В этой папке файл "board_body.tpl" с учетом того, что у Вас установлены оба вышеперечисленных мода. То есть если у Вас уже установлены "Статистика тем" или "Дни рождения", то вам надо загрузить файлы для скинов именно из этой папки.
Папка №2: В этой папке файл "board_body.tpl" с учетом того, что у Вас установлен только мод "Статистика тем". То есть если у Вас установлен только этот мод, то вам надо загрузить файлы для скинов именно из этой папки.
Папка №3: В этой папке файл "board_body.tpl" с учетом того, что у Вас установлен только мод "Дни рождения". То есть если у Вас установлен только этот мод, то вам надо загрузить файлы для скинов именно из этой папки.
Папка №4: В этой папке файл "board_body.tpl" с учетом того, что у Вас не установлено ни одного из моих модов и с учетом того, что файл "board_body.tpl" не был Вами изменен по каким то другим причинам. То есть если у Вас не установлено ни одного мода и вы не изменяли файл сами, то вам надо загрузить файлы для скинов именно из этой папки.

В случае если инсталятор по каким то причинам не сможет внести изменения в файл "index.php" (что маловероятно), то Вам необходтмо сделать эти изменения в ручную.
НЕОБХОДИМЫЕ ИЗМЕНЕНИЯ ДЛЯ РАБОТЫ МОДА:
1. Файл "index.php"
Найдите в самом конце файла такую строчку:

include('./templates/'.$exbb['default_style'].'all_header.tpl');

И сразу перед ней вставьте такую строчку:

include('raiting.php');

2. Файл "post.php"
найдите примерно на 324 строке строку

$relocurl = 'topic.php?forum='.$inforum.'&topic='.$intopic.'&v=l#'.strval($timelimit);

и прямо перед ней вставьте этот код

        if ($exbb['reged']) {
            $raitingfile = $exbb['home_path'].'data/top_rait.php';
            $segodny = mktime(0,0,0,date("m"),date("d"),date("Y"));
            if(file_exists($raitingfile)){
               $topdata = get_file($raitingfile);
               $memid = $exbb['mem_id'];
               if(count($topdata)){
               foreach($topdata as $id => $info){
                       if(isset($topdata[$segodny])){
                          if(isset($topdata[$segodny][$memid])){
                             $mempost = $topdata[$segodny][$memid]['posts']+1;
                             }else{$mempost = 1;}
                          }else{$mempost = 1;}
                       }
                  }else{$mempost = 1;}
               $writetop = fopen($raitingfile,'r+');
               lock_file($writetop);
               $topdata[$segodny][$memid]['name']= $exbb['member'];
               $topdata[$segodny][$memid]['posts']= $mempost;
               save_opened_file($writetop,$topdata);
               unset($topdata);
               }
            }

Далее на 624 строке этого же файла найдите такую строчку:

$relocurl = 'topic.php?forum='.$inforum.'&topic='.$intopic;

и прямо перед ней вставьте этот код:

        if ($exbb['reged']) {
            $raitingfile = $exbb['home_path'].'data/top_rait.php';
            $segodny = mktime(0,0,0,date("m"),date("d"),date("Y"));
            if(file_exists($raitingfile)){
               $topdata = get_file($raitingfile);
               $memid = $exbb['mem_id'];
               if(count($topdata)){
               foreach($topdata as $id => $info){
                       if(isset($topdata[$segodny])){
                          if(isset($topdata[$segodny][$memid])){
                             $mempost = $topdata[$segodny][$memid]['posts']+1;
                             }else{$mempost = 1;}
                          }else{$mempost = 1;}
                       }
                  }else{$mempost = 1;}
               $writetop = fopen($raitingfile,'r+');
               lock_file($writetop);
               $topdata[$segodny][$memid]['name']= $exbb['member'];
               $topdata[$segodny][$memid]['posts']= $mempost;
               save_opened_file($writetop,$topdata);
               unset($topdata);
               }
            }

ЭТО ВСЕ ИЗМЕНЕНИЯ!

На случай если Вы уже сами правили файл скина "board_body.tpl" или же вы хотите вставить мод в другой скин форума.
Чтобы мод работал в других скинах, в файл "board_body.tpl" необходимо вставить следующее:
1. "Top-list активных пользователей за 7 дней;" - заголовок мода (Вы можете изменить этот заголовок на свое усмотрение)
2. "$top_rait" - непосредственно переменная, выводящая весь топ-лист (вставлять без кавычек)
Просто вставьте это в любом месте файла "board_body.tpl", где вы хотели бы видеть топ-лист пользователей.
Ну вот вроде и все!
Спасибо что воспользовались моим модом!
По всем вопросам обращайтесь на форум ExBB в раздел "Моды, хаки, дополнения", в соответсвующую тему.
Или ко мне на форум http://tvoyweb.50free.org/forums
Или на e-mail : admin@tvoyweb.50free.org