Перейти к контенту
  • 0

Неучет скрытых сообщений в общем кол-ве сообщений пользователя


replicant

Вопрос

Сделал вот так:

 

		//-----------------------------------------
	// Is this forum moderated?
	//-----------------------------------------

	$this->obj['moderate'] = intval($this->forum['preview_posts']);

	// Can we bypass it?

	if ($ibforums->member['g_avoid_q'])
	{
			$this->obj['moderate'] = 0;
	}
	if ($ibforums->member['posts'] < 10)
	{
			$this->obj['moderate'] = 1;
	}

 

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

 

 

 

Но:

 

Если пользователь создаст 10 новых тем, то все они окажутся скрытыми, а 11 тема будет видна!

Модератор конечно через какое-то время это почикает, но кол-во сообщений останется большим барьера премодерации.

 

Как при создании новых сообщений не производить их учет, если они скрытые?

 

Вопрос возник после прочтения Борьба со спамом на форуме и Счётчик сообщений пользователя, т.к. предпосылки в теме о борьбе со спамом были именно такие, а в теме про пересчет сообщений пользователя не были учтены скрытые посты и топики!

Ссылка на комментарий
Поделиться на других сайтах

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

  • 0
Не парься! Сделай запрет новых тем для того кто не достиг 10 сообщений и все дела.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Найти в IPB где начисляется счётчик постов и поставить условие.

 

Это должно быть недалеко от того, куда ты этот код втыкал.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Не парься! Сделай запрет новых тем для того кто не достиг 10 сообщений и все дела.

 

:D тогда они легко наберут 10 сообщений и начнут создавать темы, вопрос-то не в этом. Запретить легко, а вот как раз надо сделать так, что если они скрытые, то счетчик пользователя не изменяется до момента одобрения модератором, а если модератор скрывает сообщение, то -1 в счетчик пользователю.

 

Найти в IPB где начисляется счётчик постов и поставить условие.

Это должно быть недалеко от того, куда ты этот код втыкал.

Я так вот сидел думал, мне кажется надо взять за основу идеи из темы про "Пересчет сообщений пользователя" и добавить к ним уже это условие, потому что без тех доработок ИМХО ерунда получится и работать толком не будет.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Как при создании новых сообщений не производить их учет, если они скрытые?

Сделать-то это вообщем-то просто.

Например, в post_new_post.php есть:

		//-----------------------------------------
	// If we are a member, lets update thier last post
	// date and increment their post count.
	//-----------------------------------------

	$this->class->pf_increment_user_post_count();

	//-----------------------------------------
	// Moderating?
	//-----------------------------------------

	if ( $this->class->obj['moderate'] == 1 OR $this->class->obj['moderate'] == 2 )
	{
		//-----------------------------------------
		// Redirect them with a message telling them the
		// post has to be previewed first
		//-----------------------------------------

		$this->class->notify_new_topic_approval( $this->topic['tid'], $this->topic['title'], $this->topic['starter_name'], $this->post['pid'] );

		$print->redirect_screen( $ibforums->lang['moderate_topic'], "act=SF&f={$this->class->forum['id']}" );
	}

Поменяй их местами и получишь желаемое.

Но здесь другая проблема встаёт: надо при активации сообщения прибавлять этот самый счётчик. Мне лень это искать :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Но здесь другая проблема встаёт: надо при активации сообщения прибавлять этот самый счётчик. Мне лень это искать :D

 

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

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.