[BETA]Block editing warned post

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

[BETA]Block editing warned post

Сообщение Sheer »

Блокировка редактирования сообщения, за которое вынесено предупреждение (по-русски название не умещается в заголовок темы)
Маленькая фича, которая запрещает пользователю редактировать сообщение, если он получил за него предупреждение.
includes/mcp/mcp_warn.php
Найти

Код: Выделить всё

// We add this to the mod log too for moderators to see that a specific user got warned.  
Перед вставить

Код: Выделить всё

if ($post_id)
$db->sql_query('UPDATE ' . POSTS_TABLE . ' SET post_edit_locked = 1 WHERE post_id = ' . $user_row['post_id']. '');
 
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA]Block editing warned post

Сообщение Пчелкин »

Вот это да! В нетленку..в фаг надо бы такое!
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
DennisVV
phpBB 1.4.4
Сообщения: 108
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: [BETA]Block editing warned post

Сообщение DennisVV »

вот если бы можно было бы опционально сие делать... т.е. выдаешь предупреждение и можешь выбрать - запретить юзеру редактировать или нет...
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [BETA]Block editing warned post

Сообщение Sheer »

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; 

Найти

Код: Выделить всё

add_warning($user_row, $warning, $notify, 
после в строке вставить

Код: Выделить всё

$block,  
Найти

Код: Выделить всё

'S_CAN_NOTIFY'        => $s_can_notify, 
после вставить

Код: Выделить всё

'S_BLOCK_POST'        => $config['enable_block_post'], 
Найти

Код: Выделить всё

function add_warning($user_row, $warning, $send_pm = true, 
после в строке вставить

Код: Выделить всё

 $block_post = 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 -->&nbsp;&nbsp;<input type="checkbox" class="radio" name="block" checked="checked" />&nbsp;<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)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA]Block editing warned post

Сообщение Пчелкин »

Модом давайте...Модом пора такие вещи публиковать!
Спасибки ...

Добавлено спустя 1 час 16 минут 55 секунд:
после в строке вставить

Код: Выделить всё

 $block_post = true,  
...что здесь пропущено?????

Код: Выделить всё

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']. '');
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [BETA]Block editing warned post

Сообщение Sheer »

Пчелкин писал(а):что здесь пропущено
Слово "Найти" в двух местах. Исправил...
Пчелкин писал(а): Модом давайте
Ладно, сделаю...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA]Block editing warned post

Сообщение Пчелкин »

Код: Выделить всё

add_warning($user_row, $warning, $notify,
и

Код: Выделить всё

function add_warning($user_row, $warning, $send_pm = true, 
Может поточнее? У меня в связи в глубокой модификацией их аж по три..
Я то понимаю что - первое вхождение или по аналогии с "родным", но хочется убедиться что точно оно - место...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [BETA]Block editing warned post

Сообщение Sheer »

Пчелкин писал(а):Может поточнее?
Найти

Код: Выделить всё

// Prevent against clever people
        if ($notify && !$s_can_notify)
        {
            $notify = false;
        }

        if ($warning && $action == 'add_warning')
        {
            if (check_form_key('mcp_warn'))
            {
                add_warning($user_row, $warning, $notify, $post_id); 
заменить строку

Код: Выделить всё

add_warning($user_row, $warning, $notify, $post_id); 
на

Код: Выделить всё

add_warning($user_row, $warning, $notify, $block, $post_id); 
function add_warning объявляется единожды.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA]Block editing warned post

Сообщение Пчелкин »

Sheer писал(а):объявляется единожды
Тут согласен, а про первое - я попал...
Вывод - все работает отлично...!
Для убедительности про первую часть просьбы - какой бывает код после пчелкинских издевательств и про строку

Код: Выделить всё

add_warning($user_row, $warning, $notify, $post_id); 
для убедительности прилепляю свой mcp_warn.php..
Ну это так - для примера как можно модификации в нем усмотреть...иногда.... :D
10 mcp_warn.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Block editing warned post MODX

Сообщение Sheer »

Обещанный MODX
Block_warned_post.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
DennisVV
phpBB 1.4.4
Сообщения: 108
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: [BETA]Block editing warned post

Сообщение DennisVV »

Sheer, категорически спасибо!

Вернуться в «Бета-версии модов для phpBB 3.0.x»