Инструкция по установке мода "Users Birthday"

ВАЖНО!!!
МОД КОРРЕКТНО РАБОТАЕТ НА ОБНОВЛЕННОМ ФОРУМЕ ДО ВЕРСИИ 1.9.1
УСТАНОВКА:
1. Распакуйте архив "users_Birthday.zip". Скопируйте файлы из папки "forum" в дирректорию форума, соблюдая иерархию файлов и папок.
2. На файл "data/birstdays.php" выставьте права (CHMOD) на запись.
3. Запустите инсталяционный файл "install_birth.php" . Следуйте инструкциям инсталяции. В процессе инсталяции будут внесены изменения в 12 файлов форума. Прежде чем начать инсталяцию, советую на всякий случай (вообще всегда надо так делать) сделать копии следующих файлов:
  1. Исполнительные php файлы
    • common.php
    • index.php
    • register.php
    • profile.php
    • setmembers.php
    • setvariables.php
  2. Файлы из дирректории "data"
    • board_info.tpl
  3. Языковые файлы
    • lang.php
    • lang_reg.php
    • lang_admin.php
  4. Файлы шаблонов "Админцентра"
    • board_config.tpl
    • edit_user.tpl
После завершения инсталяции удалите файл-инсталятор "install_birth.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" не был Вами изменен по каким то другим причинам. То есть если у Вас не установлено ни одного мода и вы не изменяли файл сами, то вам надо загрузить файлы для скинов именно из этой папки.
НЕОБХОДИМЫЕ ИЗМЕНЕНИЯ В СЛУЧАЕ НЕУДАЧНОЙ ИНСТАЛЯЦИИ:
Во время инсталяции, инсталятор будет сообщать удачно ли прошло изменение того или иного файла. Внимательно следите за этими сообщениями. В случае неудачного изменения того или иного файла или всех файлов, Вам необходимо будет сделать эти изменения вручную. Ниже приведены все необходимые изменения.

1. Файл "common.php"
В самом конце файла, перед закрывающим тегом PHP (?>), вставьте следующий кусок кода:


2. Файл "index.php"
Найдите примерно на 135 строке строчку кода:

$total_users = $guests + $members;

И сразу за этой строкой вставьте этот кусок кода:


3. Файл "profile.php"
Найдите примерно на 84 строке строчку кода:

$location = $inuser['location'];

Сразу за этой строчкой вставьте этот кусок кода:


Далее найдите примерно на 167 строке строчку кода :

$showemail = $inuser['showemail'];

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


Далее найдите примерно на 256 строке строчку кода :

$basetimes = date("H:i",time());

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


Далее найдите примерно на 356 строке строчку кода :

$inuser['pass'] = $newpassword;

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


Далее найдите примерно на 370 строке строчки кода :

$filetomake = $exbb['home_path'].'members/'.$exbb['mem_id'].'.php';
save_file($filetomake,$inuser);

И сразу за ними вставьте этот кусок кода:


4 . Файл "register.php"
Найдите примерно на 139 строке строчку кода:

$user = array();

И сразу за этой строкой вставьте этот кусок кода:


Далее найдите примерно на 165 строке строчки кода :

$filetomake = $exbb['home_path'].'members/'.$id.'.php';
save_file($filetomake,$user);
@chmod($filetomake,$exbb['ch_files']);

И сразу за ними вставьте этот кусок кода:


Далее найдите примерно на 302 строке строчку кода :

$basetimes = longdate(time());

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


5 . Файл "setmembers.php"
Найдите примерно на 91 строке строчку кода:

$laststatus = $inuser['status'];

И сразу за этой строкой вставьте этот кусок кода:


Далее найдите примерно на 108 строке строчки кода :

$filetoopen = $exbb['home_path'].'data/allforums.php';
$forums = get_file($filetoopen);

И сразу за ними вставьте этот кусок кода:


Далее найдите примерно на 172 строке строчки кода :

$title_page = $exbb['boardname'];
include('./admin/all_header.tpl');
include('./admin/edit_user.tpl');
include('page_tail_admin.php');

И сразу перед ними вставьте этот кусок кода:


6 . Файл "setvariables.php"
Найдите примерно на 133 строке строчки кода:

$pm_yes = ( $new_exbb['pm'] ) ? 'checked="checked"' : '';
$pm_no = ( !$new_exbb['pm'] ) ? 'checked="checked"' : '';

И сразу за этими строками вставьте этот кусок кода:


7 . Файл "data/board_info.tpl"
В самом конце файла перед знаками:

?>";
?>

Вставьте этот кусок кода:


8 . Файл "admin/board_config.tpl"
Найдите примерно на 78 строке такой кусок кода:

<tr class="gen">
<td class="row1">$lang[Privmsg]<br /><span class="gensmall">$lang[Privmsg_mes]</span></td>
<td class="row2"><input type="radio" name="pm" value="1" $pm_yes /> $lang[yes]&nbsp;&nbsp;<input type="radio" name="pm" value="0" $pm_no /> $lang[no]</td>
</tr>

И сразу за этим кодом вставьте этот кусок кода:

<tr class="gen">
<td class="row1"> $lang[Birstpm]<br /><span class="gensmall"> $lang[Birstpm_desc]</span></td>
<td class="row2"><input type="radio" name="birst_pm" value="1" $birst_pm_yes /> $lang[yes]&nbsp;&nbsp;<input type="radio" name="birst_pm" value="0" $birst_pm_no /> $lang[no]</td>
</tr>

Далее найдите примерно на 151 строке такой кусок кода :

<tr class="gen">
<td class="row1">$lang[Board_email]<br /><span class="gensmall">$lang[Board_email_mes]</span></td>
<td class="row2"><input type="radio" name="emailfunctions" value="1" $emails_yes /> $lang[yes]&nbsp;&nbsp;<input type="radio" name="emailfunctions" value="0" $emails_no /> $lang[no]</td>
</tr>

И сразу за ним вставьте этот кусок кода:

<tr class="gen">
<td class="row1">$lang[Birsteml]<br /><span class="gensmall">$lang[Birsteml_desc]</span></td>
<td class="row2"><input type="radio" name="emailbirst" value="1" $emailbirst_yes /> $lang[yes]&nbsp;&nbsp;<input type="radio" name="emailbirst" value="0" $emailbirst_no /> $lang[no]</td>
</tr>

9 . Файл "admin/edit_user.tpl"
Найдите примерно на 34 строке такой кусок кода:

<tr class="gen">
<td class="row1">$lang[www]</td>
<td class="row2"><input class="post" type="text" maxlength="255" size="50" name="homepage" value="$inuser[www]" /></td>
</tr>

И сразу за этим кодом вставьте этот кусок кода:

<tr class="gen">
<td class="row1">$lang[date_birst]</td>
<td class="row2">$selectbirst</td>
</tr>

10 . Файл "language/russian/lang.php"
В самом конце файла перед закрывающими тегами PHP (?>) вставь те этот код:


11 . Файл "language/russian/lang_admin.php"
В самом конце файла перед закрывающими тегами PHP (?>) вставь те этот код:


12 . Файл "language/russian/lang_reg.php"
В самом конце файла перед закрывающими тегами PHP (?>) вставь те этот код:


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

Ну вот вроде и все!
Спасибо что воспользовались моим модом!
По всем вопросам обращайтесь на форум ExBB в раздел "Моды, хаки, дополнения", в в соответсвующую тему.
Или ко мне на форум http://tvoyweb.50free.org/forums
Или на e-mail : admin@tvoyweb.50free.org