Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2007-01-12 01:47:21

Pminaeff
Гость

Не считать сообщения в определенных разделах

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

#2 2007-01-12 10:33:09

Cimeries
Гость

Re: Не считать сообщения в определенных разделах

+1 к вопросу... Было бы неплохо...

#3 2007-01-12 16:38:47

Slavik
Гость

Re: Не считать сообщения в определенных разделах

Можно просто по id форума, а если полностью (чтоб все красиво и с плагином для админки) то вроде нету. Полностью мне особо не нужно, а если по id то могу код подсказать

#4 2007-01-12 22:08:53

Pminaeff
Гость

Re: Не считать сообщения в определенных разделах

Плиз!

#5 2007-01-13 08:50:21

Slavik
Гость

Re: Не считать сообщения в определенных разделах

В post.php должна быть примерно такая штука:

        // If the posting user is logged in, increment his/her post count
        if (!$pun_user['is_guest'])
        {
            $low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
            $db->query('UPDATE '.$low_prio.$db->prefix.'users SET num_posts=num_posts+1, last_post='.$now.' WHERE id='.$pun_user['id']) or error('Unable to update user', __FILE__, __LINE__, $db->error());
        }

мы берем и недолго думаем меняем на

        // If the posting user is logged in, increment his/her post count
        if (!$pun_user['is_guest'] && $cur_posting['id'] != 123)
        {
            $low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
            $db->query('UPDATE '.$low_prio.$db->prefix.'users SET num_posts=num_posts+1, last_post='.$now.' WHERE id='.$pun_user['id']) or error('Unable to update user', __FILE__, __LINE__, $db->error());
        }

Вот так по идее должно сработать

#6 2007-01-13 13:23:15

Pminaeff
Гость

Re: Не считать сообщения в определенных разделах

Теперь вообще ни в каком разделе у юзеров не прибавляются сообщения

#7 2007-01-13 15:10:57

Slavik
Гость

Re: Не считать сообщения в определенных разделах

        if ((!$pun_user['is_guest']) && ($cur_posting['id'] != 4))
        {
            $low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
            $db->query('UPDATE '.$low_prio.$db->prefix.'users SET num_posts=num_posts+1, last_post='.$now.' WHERE id='.$pun_user['id']) or error('Unable to update user', __FILE__, __LINE__, $db->error());
        }

Ну попробуй как-нибудь так, только что проверил у себя - все работает.

#8 2007-01-14 12:36:26

Pminaeff
Гость

Re: Не считать сообщения в определенных разделах

Парсе эррор! Пост.Пхп онлайн 87.
Стандартный пакет 1.2.14

#9 2007-01-14 12:55:06

Slavik
Гость

Re: Не считать сообщения в определенных разделах

Как надоест эррор, запости сюда лайн 87

#10 2007-01-14 16:34:10

Pminaeff
Гость

Re: Не считать сообщения в определенных разделах

) закрывающаяся скобка

#11 2007-01-16 20:59:29

Pminaeff
Гость

Re: Не считать сообщения в определенных разделах

Ни кто не знает чтоли?

#12 2007-01-16 22:14:13

Slavik
Гость

Re: Не считать сообщения в определенных разделах

Предпоследний пост вероятно поверг в панику всех посетителей и лично я растерялся и не знаю что сказать. Вот. А если честно то можно ответить на вот этот пост: http://punbb.ru/viewtopic.php?pid=6886#p6886

#13 2007-01-17 05:24:04

hcs
Гость

Re: Не считать сообщения в определенных разделах

Pminaeff
Во первых включи PUN_DEBUG, во вторых копируй сюда ошибку целиком.
В третьих открой файл  post.php, найди строку 87, скопируй ее в буфер обмена, открой эту тему, в окне ответа вставь из буфера скопированную строку сюда.

#14 2007-01-17 09:14:42

kmb
Гость

Re: Не считать сообщения в определенных разделах

Slavik
hcs
наверное на строке 87 находиться одна скобка smile

#15 2007-01-17 09:40:02

Slavik
Гость

Re: Не считать сообщения в определенных разделах

а псоле написано "закрывающаяся скобка" big_smile Пости сюда строчки ~80 - ~90

#16 2007-01-17 10:32:52

hcs
Гость

Re: Не считать сообщения в определенных разделах

kmb пишет:

Slavik
hcs
наверное на строке 87 находиться одна скобка smile

в ТАКОМ СЛУЧАЕ НАДО 10 ДО ЭТОЙ СТРОКИ И 10 ПОСЛЕ, ИТОГО 21 СТРОКУ. smile

Добавлено  01.17.2007 13:01:03:
извините за неровный почерк

#17 2007-01-17 15:07:17

kmb
Гость

Re: Не считать сообщения в определенных разделах

hcs
Ну вы попросили Pminaeff вам строчку, он вам и выдал smile человек новый видимо правила не читал smile

#18 2007-01-17 16:03:04

Pminaeff
Гость

Re: Не считать сообщения в определенных разделах

Parse error: parse error, unexpected T_ELSE in z:\home\minaev.ru\www\1\forum\post.php on line 88


// Did someone just hit "Submit" or "Preview"?
if (isset($_POST['form_sent']))
{
    // Make sure form_user is correct
    if (($pun_user['is_guest'] && $_POST['form_user'] != 'Guest') || (!$pun_user['is_guest'] && $_POST['form_user'] != $pun_user['username']))
        message($lang_common['Bad request']);

    // Flood protection
    if (!$pun_user['is_guest'] && !isset($_POST['preview']) && $pun_user['last_post'] != '' && (time() - $pun_user['last_post']) < $pun_user['g_post_flood'])
        $errors[] = $lang_post['Flood start'].' '.$pun_user['g_post_flood'].' '.$lang_post['flood end'];

    // If it's a new topic
    if ($fid)
    {
        $subject = pun_trim($_POST['req_subject']);
            $errors[] = $lang_post['No subject'];
        else if (pun_strlen($subject) > 70)
            $errors[] = $lang_post['Too long subject'];
        else if ($pun_config['p_subject_all_caps'] == '0' && strtoupper($subject) == $subject && $pun_user['g_id'] > PUN_MOD)
            $subject = ucwords(strtolower($subject));
    }

    // If the user is logged in we get the username and e-mail from $pun_user
    if (!$pun_user['is_guest'])
    {
        $username = $pun_user['username'];
        $email = $pun_user['email'];
    }

#19 2007-01-17 17:14:06

Slavik
Гость

Re: Не считать сообщения в определенных разделах

Было б замечательно все поместить в тег code и указать где именно 87 строка

#20 2007-01-17 18:37:49

Pminaeff
Гость

Re: Не считать сообщения в определенных разделах

$errors[] = $lang_post['No subject'];

#21 2007-01-17 19:46:20

hcs
Гость

Re: Не считать сообщения в определенных разделах

Ну вот и проблема стала очевидной, вот в этом фрагменте:

// If it's a new topic
    if ($fid)
    {
        $subject = pun_trim($_POST['req_subject']);
            $errors[] = $lang_post['No subject'];
        else if (pun_strlen($subject) > 70)
            $errors[] = $lang_post['Too long subject'];
        else if ($pun_config['p_subject_all_caps'] == '0' && strtoupper($subject) == $subject && $pun_user['g_id'] > PUN_MOD)
            $subject = ucwords(strtolower($subject));
    }

Кудато пропала вот эта строка:

if ($subject == '')

Т.е. приведенный мной код должен выглядеть так:

    // If it's a new topic
    if ($fid)
    {
        $subject = pun_trim($_POST['req_subject']);

        if ($subject == '')
            $errors[] = $lang_post['No subject'];
        else if (pun_strlen($subject) > 70)
            $errors[] = $lang_post['Too long subject'];
        else if ($pun_config['p_subject_all_caps'] == '0' && strtoupper($subject) == $subject && $pun_user['g_id'] > PUN_MOD)
            $subject = ucwords(strtolower($subject));
    }

Будьте аккуратны  с кодом.

#22 2007-01-17 21:56:37

Pminaeff
Гость

Re: Не считать сообщения в определенных разделах

Parse error: parse error, unexpected $end in z:\home\minaev.ru\www\1\forum\post.php on line 589

<?php

    }

?>
</div>
<?php

}

require PUN_ROOT.'footer.php';

589 строка такая:

require PUN_ROOT.'footer.php';

#23 2007-01-17 22:41:11

Slavik
Гость

Re: Не считать сообщения в определенных разделах

hcs пишет:

Будьте аккуратны  с кодом.

Где-то забыл }, попробуй добавить в самом конце, перед последней скобкой

#24 2007-01-18 05:04:54

hcs
Гость

Re: Не считать сообщения в определенных разделах

Капец. Как так получается, что дают вставить код в конкретное место, а получается, что по всему файлу вырезаны куски?

#25 2007-02-25 20:58:54

Homolibere
Гость

Re: Не считать сообщения в определенных разделах

а мод-то кривой...

// If the posting user is logged in, increment his/her post count
        if (!$pun_user['is_guest'] && $cur_posting['id'] != 123)
        {
            $low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
            $db->query('UPDATE '.$low_prio.$db->prefix.'users SET num_posts=num_posts+1, last_post='.$now.' WHERE id='.$pun_user['id']) or error('Unable to update user', __FILE__, __LINE__, $db->error());
        }

это позволяет не учитывать сообщения не в разделах , а только в топиках. в данном случае в топике под номером в базе 123...

у разделов совсем другая нумерация, и хранится в другой таблице не в posts а в topics. так что поправьте!

Подвал доски

Под управлением FluxBB. Хостинг Hostens