Форум web-мастеров phpBB3

Модификации и расширения phpBB




Ответить на тему
Пред. тема | След. тема 
Автор Сообщение
Admin
Аватара пользователя

Карма
29
Стаж: 7 лет 5 месяцев
Сообщения: 343
Россия

Ответить с цитатой

Мод будет «напоминать» пользователям, о неактивности, отправляя по электронной почте.

Автор: lefty74
Версия: 1.0.5
Мод на оффсайте: ссылка
Локализация: Английская (+ Русская в архиве)

Описание:
* не выполнил вход некоторое время
* еще не опубликован * зарегистрирован, активирован, но не выполнил вход, поскольку
* не выполнил действия выше некоторое время (после первого напоминания ) ...

Возможности:
Возможность выбрать ручное или автоматическое напоминание
Возможность удалить пользователей (только вручную)
Возможность защитить пользователей от напоминания

Открыть: includes/constants.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
Скачать: Для скачивания необходимо зарегистрироваться.
Профиль  Отправить личное сообщение
Идеальный заработок для торрент-трекеров
Admin
Аватара пользователя

Карма
29
Стаж: 7 лет 5 месяцев
Сообщения: 343
Россия

Ответить с цитатой

Некоторые решения по установке мода https://www.phpbb.com/customise/db/mod/ ... pic/101498
_______________________
Если нужен стиль для сайта, стучите: ICQ 560107181
Профиль  Отправить личное сообщение
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Ответить на тему

Сейчас этот форум просматривают: нет пользователей онлайн и гости: 1

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron