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

И так начнём!

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 думаю на всей четверке будет работать код в принципе везде одинаковый.Так же можно сделать и для тройки только немножко поменять код.