phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Shoutbox by Tommek80 od X warnów blokada
Autor Wiadomość
delma

Posty: 16
Wysłany: 27-02-2014, 00:16   Shoutbox by Tommek80 od X warnów blokada

Witam,
szukam modyfikacji blokującej pisanie na shoutboxie osobom co mają X lub więcej warnów.
Znalazłem jedną, ale instrukcja nie pasowała do shoutbox'a od Tommek80, a właśnie taką mam:
http://www.przemo.org/php...ic.php?t=150134

Proszę o odpowiedź czy taka istnieje lub czy wystarczy jakiś myk zrobić by inna pasowała.
Przy okazji spytam o modyfikację pisania od X postów lub dla osób z rangą, pod wersję forum 1.12.8

Pozdrawiam
 
     
Gadatliwa Kasia 

   
Tommekk80



Pomógł: 1411 razy
Posty: 4780
Wysłany: 28-02-2014, 07:35   

delma napisał/a:
Znalazłem jedną, ale instrukcja nie pasowała
?
delma, a czego konkretnie nie mogłeś znaleźć?
 
     
delma

Posty: 16
Wysłany: 03-03-2014, 10:58   

Modyfikacja z tego tematu: http://przemo.org/phpBB2/...der=asc&start=0
Nie mogę wykonać kroku z podmianą treści.

Kod:
####################################################################################
##
## MOD Title: Blokada pisania w SB po przekroczeniu X warnów.
##
## MOD Description: Po przekroczeniu X ostrzeżeń użytkownik traci możliwość
## wypowiadania się w ShoutBoxie.
##
## MOD Version: 1.o
##
## Installation Level: Łatwy
## Installation Time: ~2 min.
##
####################################################################################
##
## Files To Edit (1):
##            - shoutbox_view.php
##
####################################################################################
#
#----[ OPEN / OTWÓRZ ]------------------------------------------------------
#

shoutbox_view.php

#
#----[ FIND / ZNAJDŹ ]------------------------------------------------------
#

$sb_user_id = $userdata['user_id'];

#
#----[ AFTER, ADD / PO TYM DODAJ ]------------------------------------------
#

$max_warnow = '2'; // MAXYMALNA ILOŚĆ WARNÓW UMOŻLIWIAJĄCA KORZYSTANIE Z SB

#
#----[ FIND / ZNAJDŹ ]------------------------------------------------------
#

    if ( !$too_long && !$flood_msg && !$shoutbox_banned && $is_auth_send )

    {

        $msg_id = $db->sql_nextid();



        $sql = "INSERT INTO " . SHOUTBOX_TABLE . "

            VALUES($msg_id, $sb_user_id, '" . str_replace("\'", "''", $msg) . "', '" . CR_TIME . "')";

        if ( !($result = $db->sql_query($sql)) )

        {

            message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql);

        }



        $start = CR_TIME - $shoutbox_config['delete_days'] * 86400;



        $sql = "DELETE FROM " . SHOUTBOX_TABLE . "

            WHERE timestamp < $start";

        if ( !($result = $db->sql_query($sql)) )

        {

            message_die(GENERAL_ERROR, 'Could not delete shoutbox messages', '', __LINE__, __FILE__, $sql);

        }



        sql_cache('clear', 'sb_count');

    }

}

#
#----[ REPLACE WITH / ZAMIEŃ NA ]------------------------------------------
#

    if ( !$too_long && !$flood_msg && !$shoutbox_banned && $is_auth_send )
    {
        if ( $userdata['user_id'] > 1 )
        {
            $sql = "SELECT count(*) as ilosc FROM " . WARNINGS_TABLE . " WHERE userid = '" . $userdata['user_id'] . "' AND archive = '0'";
            if ( !($result = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'Could not obtain warnings info', '', __LINE__, __FILE__, $sql);
            }
        }
        $sb_warny = $db->sql_fetchrow($result);
        if ( $sb_warny['ilosc'] < $max_warnow )
        {
            $msg_id = $db->sql_nextid();

            $sql = "INSERT INTO " . SHOUTBOX_TABLE . "
                VALUES($msg_id, $sb_user_id, '" . str_replace("\'", "''", $msg) . "', '" . CR_TIME . "')";
            if ( !($result = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql);
            }

            $start = CR_TIME - $shoutbox_config['delete_days'] * 86400;

            $sql = "DELETE FROM " . SHOUTBOX_TABLE . "
                WHERE timestamp < $start";
            if ( !($result = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'Could not delete shoutbox messages', '', __LINE__, __FILE__, $sql);
            }

            sql_cache('clear', 'sb_count');
        }
        else
        {
            echo '<body onload="window.scrollTo(0,0);" /><div style="text-align: center; font-weight: bold; height: 20px; line-height:20px; font-family: Tahoma; font-size: 10px; padding: 0; margin: 0 auto; color: #f4f4f4; border: 1px solid #de0000; background: #900000;"><span>Nie posiadasz uprawnień do pisania w ShoutBoxie.</span></div>';
        }
    }
}

#
#----[ SAVE/CLOSE ALL FILES / ZAPISZ/ZAMKNIJ WSZYSTKIE PLIKI ]--------------
# EoM


[ Dodano: 12-12-2014, 04:02 ]
Aktualne. :)
Przy okazji zapytam:
Istnieje mod co by blokował jednej osobie pisanie X wiadomości pod rząd?
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 12
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

• Zamów reklamę