Добрый день. Интересует вот какой вопрос. Существует ли мод, который позволяет отключить всем(модерам и админам) возможность править или удалять сообщения определенного пользователя. Впринципе просто в его сообщениях убрать данные кнопочки (edit/delit). Как я понимаю, достаточно ограничится правкой viewtopic.php
Может кто подскажет решение?
запрет на удаление/правку сообщений конкретного пользователя
-
- Former team member
- Сообщения: 1008
- Стаж: 18 лет 9 месяцев
- Откуда: Кишинёв
- Благодарил (а): 1 раз
-
- phpBB 2.0.7
- Сообщения: 560
- Стаж: 19 лет 2 месяца
-
- Former team member
- Сообщения: 1008
- Стаж: 18 лет 9 месяцев
- Откуда: Кишинёв
- Благодарил (а): 1 раз
-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет
Впринципе просто в его сообщениях убрать данные кнопочки (edit/delit).
Код: Выделить всё
#
#-----[ OPEN ]----------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]----------------------------------------------
#
if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )
#
#-----[ BEFORE ADD ]----------------------------------------------
#
$holly_users_id = array ("3", "4"); // Сюда добавляете айди нужных вам юзеров
#
#-----[ FIND ]----------------------------------------------
#
$edit_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>';
$edit = '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>';
#
#-----[ RAPLACE WITH ]----------------------------------------------
#
$edit_img = (!in_array($poster_id, $holly_users_id) || $userdata['user_id'] == $poster_id) ? '<a href="' . $temp_url . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>':'';
$edit = (!in_array($poster_id, $holly_users_id) || $userdata['user_id'] == $poster_id) ? '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>':'';
#
#-----[ FIND ]----------------------------------------------
#
$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
#
#-----[ RAPLACE WITH ]----------------------------------------------
#
$delpost_img = (!in_array($poster_id, $holly_users_id)) ? '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>':'';
$delpost = (!in_array($poster_id, $holly_users_id)) ?'<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>':'';
Код: Выделить всё
http://yoursite/phpbb2/posting.php?mode=delete&p=1
Добавлено спустя 40 минут 42 секунды:
Т.е. вариант выше просто уберет кнопки, но не запретит удалять/редактировать сообщения опр. юзеров.
Вариант ниже не уберет кнопки, но просто запретит редактировать/удалять сообщения опр. юзеров.
(если хотите и то и другое просто совместите)
Код: Выделить всё
#
#-----[ OPEN ]----------------------------------------------
#
posting.php
#
#-----[ FIND ]----------------------------------------------
#
//
// Can this user edit/delete the post/poll?
//
#
#-----[ AFTER ADD ]----------------------------------------------
#
$holly_users_id = array ("3", "4"); // Сюда добавляете айди нужных вам юзеров
if ( in_array($post_info['poster_id'], $holly_users_id) && $post_info['poster_id']!= $userdata['user_id'])
{
$message = ( $delete || $mode == 'delete' ) ? $lang['Delete_holly_posts'] : $lang['Edit_holly_posts'];
$message .= '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
#
#-----[ OPEN ]----------------------------------------------
#
phpBB2/language/lang_russian/lang_main.php
#
#-----[ FIND ]----------------------------------------------
#
$lang['Delete_own_posts']
#
#-----[ AFTER ADD ]----------------------------------------------
#
$lang['Edit_holly_posts'] = 'Нельзя редактировать сообщения этого пользователя.';
$lang['Delete_holly_posts'] = 'Нельзя удалять сообщения этого пользователя.';
-
- Former team member
- Сообщения: 1008
- Стаж: 18 лет 9 месяцев
- Откуда: Кишинёв
- Благодарил (а): 1 раз