Автор: lefty74
Версия: 1.0.5
Мод на оффсайте: ссылка
Локализация: Английская (+ Русская в архиве)
Описание:
* не выполнил вход некоторое время
* еще не опубликован * зарегистрирован, активирован, но не выполнил вход, поскольку
* не выполнил действия выше некоторое время (после первого напоминания ) ...
Возможности:
Возможность выбрать ручное или автоматическое напоминание
Возможность удалить пользователей (только вручную)
Возможность защитить пользователей от напоминания
Открыть: includes/constants.php
Найти:
После вставить:
Открыть: includes/functions.php
Найти:
После вставить:
Открыть: index.php
Найти:
Перед вставить:
Открыть: memberlist.php
Найти:
После вставить:
Найти:
После вставить:
Установка для стиля Prosilver:
Открыть: styles/prosilver/template/memberlist_body.html
Найти:
И заменить это:
на это:
Открыть: styles/prosilver/template/memberlist_search.html
Найти:
Заменить на:
Установка для стиля Subsilver2:
Открыть: styles/subsilver2/template/memberlist_body.html
Найти:
Это:
Заменить на:
Открыть: styles/subsilver2/template/memberlist_search.html
Найти:
Заменить на:
Запустить установщик BD в браузере: http://Ваш_сайт.ru/install/index.php
Найти:
- Код: Выделить всё
define('WORDS_TABLE', $table_prefix . 'words');
define('ZEBRA_TABLE', $table_prefix . 'zebra');
// Additional tables
После вставить:
- Код: Выделить всё
// USER REMINDER
define('ENABLED', 1);
define('AUTOMATIC', 0);
define('OVERRIDE', 1);
define('RETAIN_POSTS', 1);
define('DELETE_POSTS', 0);
// END
Открыть: includes/functions.php
Найти:
- Код: Выделить всё
// Which timezone?
$tz = ($user->data['user_id'] != ANONYMOUS) ? strval(doubleval($user->data['user_timezone'])) : strval(doubleval($config['board_timezone']));
После вставить:
- Код: Выделить всё
// USER REMINDER
if (isset($user->data['user_reminder_zero_poster']))
{
if (($user->data['user_posts'] <> 0 && $user->data['user_reminder_zero_poster']) || $user->data['user_reminder_inactive'] || $user->data['user_reminder_not_logged_in'])
{
if (!function_exists('clear_user_reminders'))
{
include($phpbb_root_path . 'includes/functions_user_reminder.' . $phpEx);
}
clear_user_reminders();
}
}
// END
Открыть: index.php
Найти:
- Код: Выделить всё
// Assign index specific vars
$template->assign_vars(array(
Перед вставить:
- Код: Выделить всё
// USER REMINDER
if (isset($config['user_reminder_enable']))
{
if ( $config['user_reminder_enable'] == ENABLED )
{
$check_time = (int) gmdate('mdY',time() + (3600 * ($config['board_timezone'] + $config['board_dst'])));
if ( $config['user_reminder_last_auto_run'] != $check_time)
{
if (!function_exists('send_user_reminders'))
{
include($phpbb_root_path . 'includes/functions_user_reminder.' . $phpEx);
}
send_user_reminders();
if ($config['user_reminder_log_opt_users_react'])
{
add_log('admin', 'LOG_USER_REMINDER_AUTO_RUN');
}
set_config('user_reminder_last_auto_run', $check_time);
}
}
}
// END
Открыть: memberlist.php
Найти:
- Код: Выделить всё
'IP' => $ipdomain,
После вставить:
- Код: Выделить всё
// USER REMINDER
'S_IN_SEARCH_USER_REMINDER' => ($field == 'user_reminder_protected_users') ? true : false,
// END
Найти:
- Код: Выделить всё
'A_USERNAME' => addslashes(get_username_string('username', $user_id, $username, $data['user_colour'])),
После вставить:
- Код: Выделить всё
// USER REMINDER
'USERID' => $user_id,
// END
Установка для стиля Prosilver:
Открыть: styles/prosilver/template/memberlist_body.html
Найти:
- Код: Выделить всё
<td><!-- IF memberrow.RANK_IMG --><span class="rank-img">{memberrow.RANK_IMG}</span><!-- ELSE --><span class="rank-img">{memberrow.RANK_TITLE}</span><!-- ENDIF --><!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><input type="checkbox" name="user" value=
И заменить это:
- Код: Выделить всё
{memberrow.USERNAME}
на это:
- Код: Выделить всё
<!-- IF S_IN_SEARCH_USER_REMINDER -->{memberrow.USERID}<!-- ELSE -->{memberrow.USERNAME}<!-- ENDIF -->
Открыть: styles/prosilver/template/memberlist_search.html
Найти:
- Код: Выделить всё
opener.document.forms['{S_FORM_NAME}'].{S_FIELD_NAME}.value =
Заменить на:
- Код: Выделить всё
( opener.document.forms['{S_FORM_NAME}'].{S_FIELD_NAME}.value.length && opener.document.forms['{S_FORM_NAME}'].{S_FIELD_NAME}.id == "user_reminder_protected_users" ) ? opener.document.forms['{S_FORM_NAME}'].{S_FIELD_NAME}.value + ", " + user :
Установка для стиля Subsilver2:
Открыть: styles/subsilver2/template/memberlist_body.html
Найти:
- Код: Выделить всё
<!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><td align="center"><input type="checkbox" class="radio" name="user" value="{memberrow.USERNAME}" /></td><!-- ENDIF -->
Это:
- Код: Выделить всё
{memberrow.USERNAME}
Заменить на:
- Код: Выделить всё
<!-- IF S_IN_SEARCH_USER_REMINDER -->{memberrow.USERID}<!-- ELSE -->{memberrow.USERNAME}<!-- ENDIF -->
Открыть: styles/subsilver2/template/memberlist_search.html
Найти:
- Код: Выделить всё
opener.document.forms['{S_FORM_NAME}'].{S_FIELD_NAME}.value =
Заменить на:
- Код: Выделить всё
( opener.document.forms['{S_FORM_NAME}'].{S_FIELD_NAME}.value.length && opener.document.forms['{S_FORM_NAME}'].{S_FIELD_NAME}.id == "user_reminder_protected_users" ) ? opener.document.forms['{S_FORM_NAME}'].{S_FIELD_NAME}.value + ", " + user :
Запустить установщик BD в браузере: http://Ваш_сайт.ru/install/index.php