BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Закрытие темы автоматом.
http://5.45.70.241/viewtopic.php?f=817&t=10877
Страница 1 из 1

Автор:  oartemka178 [ 2011-02-20 05:53 ]
Заголовок сообщения:  Закрытие темы автоматом.

После написания в топике определенного количества сообщения, тем автоматом закрывается

Меняем на свое

[hide]
Код:
$limit_posts_per_topic = 10;
[/hide]

#
#------- [Открываем] --------------------
#
posting.php

#
#------- [Находим] --------------------
#
#
[hide]
Код:
$template->set_filenames(array(
   'body' => 'posting.tpl',
));

[/hide]
#
#------- [Ниже добавляем] --------------------
#
Код:
  //[begin] Check limit posts per topic after posting.
        //coded by Sergey aka Porutchik http://forum.aeroion.ru/
        // NOTE: If necessary specify other value.
        $limit_posts_per_topic = 10; // 10 количество постов что бы закрыть тему
       
        if ( $mode == 'reply' && $limit_posts_per_topic !== 0 )  // && !$is_auth['auth_mod']
        {
            $sql = 'SELECT COUNT(*) as post_count
                    FROM ' . POSTS_TABLE . '
                    WHERE topic_id = ' . $topic_id;
            if ( !($result = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'Could not obtain post count information', '', __LINE__, __FILE__, $sql);
            }
            $row = $db->sql_fetchrow($result);
            $post_count = $row['post_count'];
            $db->sql_freeresult($result);
            if ( $post_count >= $limit_posts_per_topic )
            {
                //Topic locked
                $sql = 'UPDATE ' . TOPICS_TABLE . '
                    SET topic_status = ' . TOPIC_LOCKED . '
                    WHERE topic_id = ' . $topic_id . '
                        AND topic_moved_id = 0';

                if ( !$db->sql_query($sql) )
                {
                    message_die(GENERAL_ERROR, 'Could not update topics table', '', __LINE__, __FILE__, $sql);
                }
                if ( !$is_auth['auth_mod'] )
                {
                    $return_message .= '<br /><br /><b>' . $lang['Topic_locked'] . '</b>';
                }
            }
        }
        //[end] Check limit posts per topic

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/