Перейти к контенту
  • 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

 

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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