DennisVV писал(а):если бы можно было бы опционально
Тогда махонькая фича распухает так
language/ru/acp/board.php
Найти
Код: Выделить всё
'CAPTCHA_NO_OPTIONS' => 'Данный модуль не имеет настроек.',
После вставить
Код: Выделить всё
'BLOCK_WARNED_POST' => 'Блокировать сообщения',
'BLOCK_WARNED_POST_EXPLAIN' => 'Если включено, то сообщение, за которое вынесено предупреждение, будет заблокировано для редактирования пользователем.',
language/ru/mcp.php
Найти
Код: Выделить всё
'APPROVE_POSTS_CONFIRM' => 'Вы уверены, что хотите одобрить выбранные сообщения?',
После вставить
Код: Выделить всё
'BLOCK_POST' => 'Блокировать для редактирования',
includes/acp/acp_board.php
Найти
Код: Выделить всё
'enable_post_confirm' => array('lang' => 'VISUAL_CONFIRM_POST', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
После вставить
Код: Выделить всё
'enable_block_post' => array('lang' => 'BLOCK_WARNED_POST', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
includes/mcp/mcp_warn.php
Найти
Код: Выделить всё
$notify = (isset($_REQUEST['notify_user'])) ? true : false;
после вставить
Код: Выделить всё
$block = (isset($_REQUEST['block'])) ? true : false;
Найти
после в строке вставить
Найти
после вставить
Код: Выделить всё
'S_BLOCK_POST' => $config['enable_block_post'],
Найти
Код: Выделить всё
function add_warning($user_row, $warning, $send_pm = true,
после в строке вставить
Найти
Код: Выделить всё
// We add this to the mod log too for moderators to see that a specific user got warned.
Перед вставить
Код: Выделить всё
if ($config['enable_block_post'] and $post_id and $block_post)
$db->sql_query('UPDATE ' . POSTS_TABLE . ' SET post_edit_locked = 1 WHERE post_id = ' . $user_row['post_id']. '');
styles/subsilver2/template/mcp_warn_post.html
Найти
Код: Выделить всё
<td class="row1" align="center"><input type="checkbox" class="radio" name="notify_user" checked="checked" /><span class="genmed">{L_NOTIFY_USER_WARN}</span>
после в строке вставить
Код: Выделить всё
<!-- IF S_BLOCK_POST --> <input type="checkbox" class="radio" name="block" checked="checked" /> <span class="genmed">{L_BLOCK_POST}</span><!-- ENDIF -->
styles/prosilver/template/mcp_warn_post.html
Найти
Код: Выделить всё
<dd><label><input type="checkbox" name="notify_user" checked="checked" /> {L_NOTIFY_USER_WARN}</label></dd>
после вставить
Код: Выделить всё
<!-- IF S_BLOCK_POST --><dd><label><input type="checkbox" name="block" checked="checked" /> {L_BLOCK_POST}</label></dd><!-- ENDIF -->
Выполнить SQL-запрос (обратите внимание на префикс, если у вас префикс не phpbb)
Код: Выделить всё
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES
('enable_block_post', '0', 0);
Настройка: ACP-->ОБЩИЕ-->Размещение сообщений-->Блокировать сообщения: Да/Нет
Если включено, при вынесении предупреждения появляется чек-бокс
Блокировать для редактирования (по умолчанию имеет значение checked)