1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

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

Тема в разделе "IPB", создана пользователем Cepera51, 20 апр 2007.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. Cepera51

    Cepera51 Постоялец

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

    SERIAL Админ

    Регистр.:
    5 апр 2006
    Сообщения:
    566
    Симпатии:
    144
    а флудеров можно и забанить ;)
     
  3. Cepera51

    Cepera51 Постоялец

    Регистр.:
    10 янв 2007
    Сообщения:
    145
    Симпатии:
    66
    Проблема в том, что это нужные люди, но иногда зае****ют тупыми постами.
     
  4. EvilSven

    EvilSven Писатель

    Регистр.:
    2 фев 2007
    Сообщения:
    7
    Симпатии:
    0
    а разве при пересчете постов (из админки) количество не уменьшается? Или нужно чтобы в сразу, в момент удаления?
     
  5. Cepera51

    Cepera51 Постоялец

    Регистр.:
    10 янв 2007
    Сообщения:
    145
    Симпатии:
    66
    Нужно чтобы в сразу, в момент удаления. Мне лень лишний раз зайти в админку
     
  6. tov_Me

    tov_Me Постоялец

    Регистр.:
    7 апр 2007
    Сообщения:
    93
    Симпатии:
    6
    Дык в админке же опция должна быть по поводу персчета сообщений после удаления - пересчитывать сразу или задачей.
     
  7. sushantvirdi

    sushantvirdi Прохожие

    а разве при пересчете постов (из админки) количество не уменьшается? Или нужно чтобы в сразу, в момент удаления?
     
  8. Cepera51

    Cepera51 Постоялец

    Регистр.:
    10 янв 2007
    Сообщения:
    145
    Симпатии:
    66
    2sushantvirdi
    Посты набиваешь :mad:
    Я такой не нашел. Если знаете где это настроить, подскажите
     
  9. tov_Me

    tov_Me Постоялец

    Регистр.:
    7 апр 2007
    Сообщения:
    93
    Симпатии:
    6
    Что-то я в админке 2.2 не нашел ни настройки, отвечающей за пересчет сообщений, ни задачи, отвечающей за это :eek:
     
  10. tov_Me

    tov_Me Постоялец

    Регистр.:
    7 апр 2007
    Сообщения:
    93
    Симпатии:
    6
    Вот ссылочка на task для обновления время от времени счетчиков сообщений:
    http://mods.invisionize.com/db/index.php/f/6987

    А вот код, который я написал для автоуменьшения количества сообщений на 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();
    
    Правда, он немного кривоватый, но свое дело выполняет.
     
Статус темы:
Закрыта.