Снижение счётчика сообщений после их удаления

Статус
В этой теме нельзя размещать новые ответы.

Cepera51

Постоялец
Регистрация
10 Янв 2007
Сообщения
145
Реакции
66
У меня IPB 2.2.2 Можно ли как-нибудь сделать снижение счетчика сообщений после их удаления. А то не красиво получается, флудеры на первых метсах по количеству постов.
 
У меня IPB 2.2.2 Можно ли как-нибудь сделать снижение счетчика сообщений после их удаления. А то не красиво получается, флудеры на первых метсах по количеству постов.

а флудеров можно и забанить ;)
 
Проблема в том, что это нужные люди, но иногда зае****ют тупыми постами.
 
а разве при пересчете постов (из админки) количество не уменьшается? Или нужно чтобы в сразу, в момент удаления?
 
Нужно чтобы в сразу, в момент удаления. Мне лень лишний раз зайти в админку
 
Нужно чтобы в сразу, в момент удаления. Мне лень лишний раз зайти в админку

Дык в админке же опция должна быть по поводу персчета сообщений после удаления - пересчитывать сразу или задачей.
 
а разве при пересчете постов (из админки) количество не уменьшается? Или нужно чтобы в сразу, в момент удаления?
 
2sushantvirdi
Посты набиваешь :mad:
Дык в админке же опция должна быть по поводу персчета сообщений после удаления - пересчитывать сразу или задачей.

Я такой не нашел. Если знаете где это настроить, подскажите
 
Что-то я в админке 2.2 не нашел ни настройки, отвечающей за пересчет сообщений, ни задачи, отвечающей за это :eek:
 
Вот ссылочка на task для обновления время от времени счетчиков сообщений:
Для просмотра ссылки Войди или Зарегистрируйся

А вот код, который я написал для автоуменьшения количества сообщений на 1 при удалении:
Код:
Находим в sources\action_public\moderate.php на 3440 строчке 
$this->ipsclass->print->redirect_screen( $this->ipsclass->lang['post_deleted'], "showtopic=".$this->topic['tid']."&st=".intval($this->ipsclass->input['st']) );

Добавляем выше

		$this->ipsclass->DB->simple_construct( array( 'select' => 'posts',
														  'from'   => 'members',
														  'where'  => "id=".$post['author_id']
												 )      );
		$this->ipsclass->DB->simple_exec();
		$post_num = $this->ipsclass->DB->fetch_row();
		$post_num['posts'] = $post_num['posts'] - 1;

		$this->ipsclass->DB->simple_construct( array( 'update' => 'members',
													'set'    => "posts=".$post_num['posts'],
													'where'  => "id=".$post['author_id']
												 )      );
		$this->ipsclass->DB->simple_exec();
Правда, он немного кривоватый, но свое дело выполняет.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху