Запрет редактировать свой профиль определённой группе пользователей.

Автор: rps

Код:
<style type="text/css">
#pun-profile input, #pun-changepass input, #pun-upavatar input {
  display: none;
}
</style>
Код:
<script type="text/javascript">
function disabled_profile(g_id) {
 $('input').show();
 if( GroupID == g_id )
 {
  $('input[type=submit]').attr('disabled', true);
  var text = $('.formsubmit').html().replace(/После обновления профиля, вы будете перенаправлены назад на эту страницу./, "<span style='color: red;'>Администратор форума запретил Вам изменять профиль.</span>");
  $('.formsubmit').html(text);
 }
}

if (document.URL.indexOf("profile.php") != -1) disabled_profile("1");
</script>

Первую часть кода ставить в ХТМЛ-верх или без тегов "style" в свой стиль. Вторая часть идёт в ХТМЛ-низ. В ней

if (document.URL.indexOf("profile.php") != -1) disabled_profile("1");

выделенное - номер группы пользователей, которые не смогут менять свои профили.
Достоинства:
1. Не даёт возможности внести изменения при выключенном JavaScript.
2. Совместим со старыми версиями браузеров (не содержит элементов css 3).
3. Выводит уведомление о запрете для пользователя.

Спасибо Duka за ценное замечание при написании.

Скриншоты:

Спойлер

Обычный запрет:
http://s1.uploads.ru/t/aBgu6.png
Запрет при выключении в браузере JavaScript:
http://s1.uploads.ru/t/WXnYj.png
Скрыты основные поля и кнопка отправки.

Теги: скрипты, mybb, rps, duka, запрет, профиль, группа

Отредактировано Герда (20.05.13 00:33)