Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo

Modyfikacje mniejsze - Oznaczanie postu jako nieprzeczytanego po edycji

qbs - Nie 21 Maj, 2006
Temat postu: Oznaczanie postu jako nieprzeczytanego po edycji
Je?eli chcecie aby na waszych forach, po ka?dorazowej edycji post?w przez osobe z obs?ugi forum by?y one oznaczane jako nieprzeczytane to w pliku functions_post.php znajd?cie:
PHP Code:
<?php

    if ( $mode == 'editpost' && $board_config['search_enable'])
    {
        remove_search_post($post_id);
    }


?>

i zamie?cie na:
PHP Code:
<?php

    if ( $mode == 'editpost' && $board_config['search_enable'])
    {
        remove_search_post($post_id);
    }

    if ( $mode == 'editpost' && $forum_id && $topic_id && $post_id && $userdata['user_level'] )
    {
        $userdata_user_id = $userdata['user_id'];
        $sql = "INSERT INTO " . READ_HIST_TABLE . " (user_id, post_id, topic_id, forum_id)
            SELECT poster_id, $post_id, $topic_id, $forum_id
            FROM " . POSTS_TABLE . "
            WHERE topic_id = $topic_id
                AND poster_id <> $userdata_user_id
                AND poster_id > 1";
        $result = $db->sql_query($sql);
    }


?>

lub, jesli chcecie by post by? oznaczany jako nieprzeczytany po edycji przez jego autora lub obs?ug?, zamie?cie na:
PHP Code:
<?php

    if ( $mode == 'editpost' && $board_config['search_enable'])
    {
        remove_search_post($post_id);
    }

    if ( $mode == 'editpost' && $forum_id && $topic_id && $post_id )
    {
        $userdata_user_id = $userdata['user_id'];
        $sql = "INSERT INTO " . READ_HIST_TABLE . " (user_id, post_id, topic_id, forum_id)
            SELECT poster_id, $post_id, $topic_id, $forum_id
            FROM " . POSTS_TABLE . "
            WHERE topic_id = $topic_id
                AND poster_id <> $userdata_user_id
                AND poster_id > 1";
        $result = $db->sql_query($sql);
    }


?>


___________________________________________________________________________________________________

w przypadku jesli chcemy aby powiadamialo kazda osobe ktora przegladala temat zapytanie w powyzszym kodzie powinno wygladac:
PHP Code:
<?php

        $sql = "INSERT INTO " . READ_HIST_TABLE . " (user_id, post_id, topic_id, forum_id)
            SELECT user_id, $post_id, $topic_id, $forum_id
            FROM " . TOPIC_VIEW_TABLE . "
            WHERE topic_id = $topic_id
                AND user_id <> $userdata_user_id
                AND user_id > 1";


?>


___________________________________________________________________________________________________

a dla osob ktore lubia prawdziwy hardcore i marza o tym by ich hosting przezegnal (powiadamianie kazdego uzytkownika forum) STANOWCZO ODRADZAM

PHP Code:
<?php

        $sql = "INSERT INTO " . READ_HIST_TABLE . " (user_id, post_id, topic_id, forum_id)
            SELECT user_id, $post_id, $topic_id, $forum_id
            FROM " . USERS_TABLE . "
            WHERE user_id <> $userdata_user_id
                AND user_id > 1";


?>


Powered by phpBB modified by Przemo © 2003 phpBB Group