Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 4.x > Инструкции и модификации для vBulletin 4.x
Расширенный поиск

Инструкции и модификации для vBulletin 4.x Различные инструкции и моды для vBulletin 4.x

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2011, 10:19 Вверх   #1
Знаток
 
Аватар для Forum Bot
Forum Bot вне форума
Доп. информация
По умолчанию Модерация темы!

Эта тема была перенесена из раздела vBulletin 4.x.

Перенес: Serberg
  Ответить с цитированием
Старый 02.05.2011, 18:32 Вверх   #2
Коренной житель
 
Аватар для Zum07
Zum07 вне форума
Доп. информация
По умолчанию Запрет на редактирование поста админа

Некоторые модераторы злоупотребляют своими полномочиями.
Если есть такие опасения за действия модераторов, то ниже приведу вариант, как лишить права модератора на редактирование и удаление поста Администратора.

И так начнём!

1) Находим файл в корне форума editpost.php. Делаем его копию на случай неудачи при редактировании и открываем его блокнотом.

Находим:

PHP код:
require_once(DIR '/includes/functions_prefix.php'); 
Ниже вставляем:

PHP код:
if ($postinfo['userid'] == '1' AND $vbulletin->userinfo['userid'] != $postinfo['userid'])
{
print_no_permission();

Сохраняем его.

Всё, теперь мы лишили модератора права на редактирование и удаление поста Администратора. При попытке это сделать модератору будет выдано сообщение, о том, что у него не достаточно прав.

Если Вы желаете запретить редактирование постов всех пользователей, кто входит в группу администраторов, то добавьте их ID через запятую == '1,2,10...'


Теперь нам надо скрыть чекбокс от модератора, если пост написан администратором. Как следствие этого, модератор может выбрать пост админа для редактирования из верхнего меню через опцию "на этой странице выделить всё". Поэтому надо совсем убрать чекбокс из поста администратора, если на пост смотрит модератор.

2) Окрываем по очереди шаблоны postbit_legacy и postbit.

Ищем:

PHP код:
<input class="postimod" type="checkbox" id="post_imod_checkbox_{vb:raw post.postid}" name="plist[{vb:raw post.postid}]" value="{vb:raw post.checkbox_value}" /> 

Заменяем его этим:

PHP код:
<vb:if condition="$post['userid'] == $bbuserinfo['userid'] AND $bbuserinfo['usergroupid'] == 6">
<
input class="postimod" type="checkbox" id="post_imod_checkbox_{vb:raw post.postid}" name="plist[{vb:raw post.postid}]" value="{vb:raw post.checkbox_value}" />
<
vb:else />
<
vb:if condition="$post['usergroupid'] != 6">
<
input class="postimod" type="checkbox" id="post_imod_checkbox_{vb:raw post.postid}" name="plist[{vb:raw post.postid}]" value="{vb:raw post.checkbox_value}" />
</
vb:if></vb:if> 
Сохраняете шаблон.



Есть ещё известный случай, когда модератор видит чекбокс в посту админа и соответственно может производить действия с постом. Чекбокс может появится по результатам поиска информации на форуме с опцией показа сообщений. Поступим с ним как и прежде - уберём чекбокс из поста пользователя, относящегося к группе Администрация, в том случае, если на пост смотрит модератор.

Открываем шаблон search_results_postbit и находим в нём:

PHP код:
<input type="checkbox" id="post_imod_checkbox_{vb:raw post.postid}" name="imodcheck[{vb:raw post.postid}]" /> 
Заменяем на это:

PHP код:
<vb:if condition="$post['userid'] == $bbuserinfo['userid'] AND $bbuserinfo['usergroupid'] == 6"
<
input type="checkbox" id="post_imod_checkbox_{vb:raw post.postid}" name="imodcheck[{vb:raw post.postid}]" />
<
vb:else />
<
vb:if condition="!in_array($post['userid'], array(1))">
<
input type="checkbox" id="post_imod_checkbox_{vb:raw post.postid}" name="imodcheck[{vb:raw post.postid}]" />
</
vb:if></vb:if> 
Сохраняете шаблон.

Если на форуме не один админ, то в условии:

PHP код:
<vb:if condition="!in_array($post['userid'], array(1))"
к единичке добавляете через запятую ID пользователей группы администрации.

Проверено на 4.1.3 думаю на всей четверке будет работать код в принципе везде одинаковый.Так же можно сделать и для тройки только немножко поменять код.

Спасибо за внимание!

Последний раз редактировалось Zum07; 17.05.2011 в 02:08..
  Ответить с цитированием
7 пользователя(ей) сказали cпасибо:
Старый 25.08.2011, 15:50 Вверх   #3
Опытный пользователь
 
Аватар для Serguei
Serguei вне форума
Доп. информация
По умолчанию

Через edipost.php не работает. Есть альтернативный вариант, как убрать кнопку "Редактировать" у сообщений админа?
  Ответить с цитированием
Старый 17.06.2012, 22:11 Вверх   #4
Коренной житель
 
Аватар для Zum07
Zum07 вне форума
Доп. информация
По умолчанию

Всё работает проверял на 4.1.11
  Ответить с цитированием
Старый 30.06.2012, 23:50 Вверх   #5
Опытный пользователь
 
Аватар для ifrfkbot
ifrfkbot вне форума
Доп. информация
По умолчанию

Не проще ли поставить однёрку в конфинге и всё
  Ответить с цитированием
Старый 01.07.2012, 03:01 Вверх   #6
Местный житель
 
Аватар для ZSvist
ZSvist вне форума
Доп. информация
По умолчанию

Цитата Сообщение от ifrfkbot Посмотреть сообщение
Не проще ли поставить однёрку в конфинге и всё
Этот вариант
Код:
$config['SpecialUsers']['undeletableusers'] = 'ID админа';
катит только чтобы Имя админа не изменяли, на редактирования/удаления его постов не влияет.
  Ответить с цитированием
Старый 30.07.2012, 22:28 Вверх   #7
Местный житель
 
Аватар для CUDD
CUDD вне форума
Доп. информация
По умолчанию

Спасибо все работает, но только для модераторов, а как быть с гл.модераторами? (они все равно могут редактировать посты админов)
  Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Вопрос] Запрет физического удаления тем модератором. KodeR 333 vBulletin 3.х 2 04.06.2011 21:19
Пост Админа Zum07 vBulletin 4.x 9 25.11.2010 23:31
[Вопрос] Запрет повторной регистрации с одного IP viktor6 vBulletin 3.х 8 04.07.2010 22:15
Востановление пароля админа. Ghost Разные скрипты 3 20.03.2010 22:33
[Вопрос] После установка хака пишет ник админа n/a Virus_f vBulletin 3.х 6 30.10.2009 04:05


Текущее время: 02:25. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.10394 секунды с 12 запросами