Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Запрет на публикацию сообщений. Настройка прав у модератора не работает

Привет всем!

 

Народ, у меня сломалась настройка прав именно модераторов, которая разрешает модератору установить пользователю запрет на публикацию сообщений.

У супермодераторов и администраторов работает, а у модераторов нет.

В АЦ "Могут ли модераторы отключать пользователю возможность публикации через панель предупреждений?" ставлю ДА, а в центре предупреждений пользователя эта опция не появляется.

Также проверил и другие опции: блокировка пользователя, проверка сообщений - тоже не работают именно у модераторов.

 

Где искать?

 

(стоит мод расширенной системы предупреждений)

Рекомендованные сообщения

  • Автор

Ситуация странная :huh:

 

У меня стоит мод уст. предупреждений. Плюс к нему доставил это: http://ipbskins.ru/forum/topic3300.html/page__view__findpost__p__20476

 

Сегодня мне модераторы сказали, что не могут выставить "Только чтение", полез в файл warn.php

Убрал из него все переделки для возможности выставления модераторами устных предупреждений, а именно:

######################################################################
./sources/action_public/misc/warn.php
======================================================================
НАЙТИ
----------------------------------------------------------------------
var $warn_member  = "";
----------------------------------------------------------------------
НИЖЕ ДОБАВИТЬ
----------------------------------------------------------------------
var $note_only	= 0;
----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
			while ( $this->moderator = $this->ipsclass->DB->fetch_row() )
			{
				if ( $this->moderator['allow_warn'] )
				{
					$pass			   = 1;
					$this->can_ban	  = $this->ipsclass->vars['warn_mod_ban'];
					$this->can_mod_q	= $this->ipsclass->vars['warn_mod_modq'];
					$this->can_rem_post = $this->ipsclass->vars['warn_mod_post'];
					$this->times_a_day  = intval($this->ipsclass->vars['warn_mod_day']);
					$this->type		 = 'mod';
				}
----------------------------------------------------------------------
НИЖЕ, ДОБАВИТЬ
----------------------------------------------------------------------
//-------------------
// Warn note for mod

			else if ( $this->moderator['warn_note'] )
			{
					$pass			   = 1;
					$this->can_ban	  = 0;
					$this->can_mod_q	= 0;
					$this->can_rem_post = 0;
					$this->times_a_day  = 0;
					$this->type		 = 'mod';
					$this->note_only	= 1;
				}

// Warn note for mod
//-------------------
----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
function save_note()
{
----------------------------------------------------------------------
НИЖЕ ДОБАВИТЬ
----------------------------------------------------------------------
	$passed_member = 0;
	if ( $this->note_only == 1 )
	{
		$passed_member = 1;
	}
		if ( $this->type !== 'member' )
	{
		$passed_member = 1;
	}

	if($passed_member == 0)
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission') );
	}
----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
function add_note_form()
{
----------------------------------------------------------------------
НИЖЕ ДОБАВИТЬ
----------------------------------------------------------------------
	$pass = 0;
	if ( $this->note_only == 1 )
	{
		$pass = 1;
	}
		if ( $this->type !== 'member' )
	{
		$pass = 1;
	}

	if($pass == 0)
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission') );
	}

 

И всё заработало. И, что самое интересное, устные предупреждения модераторами всё также выставляются... Во всяком случае пока.

  • 2 месяца спустя...
  • Автор

И всё же снова возвращаюсь к своему вопросу.

 

Удаленная часть мода вернулась на место, т.к. без нее у модераторов-стажеров нет возможности выставлять устные предупреждения, а такая возможность им все же нужна.

 

Дело в следующем. У всех новых модераторов, то есть тех, кто получил статус модератора после добавления мода, возможность запретить пользователю оставлять сообщения есть, а у всех старых модераторов эта опция пропала, хотя в настройках она модераторам разрешена. Пробовал переназначить модераторов путем перевода их в группу Участники, а потом обратно в модераторы, но результата это не дало.

 

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

 

Может кто посмотрит свежим взглядом?

Уважаемый,

пишите конкретнее.

в IPB есть два понятия модераторов.

Это модераторы форумов (возможно группа) и группа супермодераторов. В вашей формулировке я ничего не понял, кого и как вы там переносили.

 

Вы после установки кеши пробовали обновить?

возможность запретить пользователю оставлять сообщения есть, а у всех старых модераторов эта опция пропала, хотя в настройках она модераторам разрешена.
эта возможность есть лишь у супермодераторов, и у модераторов имеющих доступ к центру предупреждений.

 

Это либо я уставший, либо вы плохо изложили свои мысли...

  • Автор

Я имел в виду группу модераторов форумов, имеющих доступ к центру предупреждений.

Вы после установки кеши пробовали обновить?
настройки - управление кешем - обновить все кеши
  • Автор
настройки - управление кешем - обновить все кеши

Конечно пробовал :angry: Но, не помогло

 

p.s. С 1 Мая!

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.