To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Links in Posts Not For Guests

Majkelo - 22-01-2012, 14:03
Temat postu: Links in Posts Not For Guests
Links in Posts Not For Guests

Możliwość wysyłania linków w postach mają tylko zalogowani użytkownicy - goście nie. Konfiguracja w PA.

Kod:
#################################################################
## MOD Title: Links in Posts Not For Guests
## MOD Version: 1.0
## MOD Author: Michael2318 <Mich> Michał Pajor
## MOD Description: Możliwość wysyłania linków w postach mają tylko zalogowani użytkownicy - goście nie. Konfiguracja w PA.   
##
## Installation Level: Easy
## Installation Time: 3 Minutes
## Files To Edit: (4)   
##                       includes/functions_post.php
##                       language/lang_polish/lang_admin.php
##                       admin/admin_board.php
##                       templates/*/admin/board_config_body_addons.tpl
##         
#################################################################


Co modyfikacja potrafi:
:arrow: Blokuje wysyłanie linków w postach przez gości.
:arrow: Modyfikację możemy włączać/wyłączać w PA

Oczywiście jest to przydatne dla tych osób, które zezwalają gościom na odpowiadanie w tematach.

szymon1051 - 23-01-2012, 13:36

Może się przydać przeciwko botom :P . A mam pytanie czy w przyszłości będzie można przez PA włączać lub wyłączać :?:
Majkelo - 23-01-2012, 13:53

Kod:
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('no_links_guests_on', '1');


language/lang_polish/lang_admin.php, znajdź:

Kod:
//
// That's all Folks!
// -------------------------------------------------

?>


dodaj przed:

Kod:
$lang['no_links_guests'] = 'Zakaz pisania dla gości wł&#177;czony';



otwórz admin/admin_board.php i znajdź:

Kod:
'L_READ_TRACKING_DAYS_E' => $lang['read_tracking_days_e'],


dodaj po:

Kod:
        'L_NO_LINKS_GUESTS' => $lang['no_links_guests'],


znajdź:

Kod:
'CRESTRICT_NO' => (!$new['crestrict']) ? $checked : '',


dodaj po:

Kod:
        'NO_LINKS_GUESTS_ON_YES' => ($new['no_links_guests_on']) ? $checked : '',
        'NO_LINKS_GUESTS_ON_NO' => (!$new['no_links_guests_on']) ? $checked : '',


otwórz templates/*/admin/board_config_body_addons.tpl i znajdź:

Kod:
                <tr>
                    <td class="row1">{L_AUTOREPAIR_TABLES}<br><span class="gensmall">{L_AUTOREPAIR_TABLES_E}</span></td>
                    <td class="row2" width="50%"><input type="radio" name="autorepair_tables" value="1" {AUTOREPAIR_TABLES_YES}> {L_YES} <input type="radio" name="autorepair_tables" value="0" {AUTOREPAIR_TABLES_NO}>{L_NO}</td>
                </tr>


dodaj przed:

Kod:
                <tr>
                    <td class="row1">{L_NO_LINKS_GUESTS}</td>
                    <td class="row2" width="50%"><input type="radio" name="no_links_guests_on" value="1" {NO_LINKS_GUESTS_ON_YES}> {L_YES} <input type="radio" name="no_links_guests_on" value="0" {NO_LINKS_GUESTS_ON_NO}>{L_NO}</td>
                </tr>


Następnie zamiast tego co masz w instrukcji w moim pierwszym poście, dodajesz to:

Kod:
    if ( $board_config['no_links_guests_on'] == 1 )
    {
        if ( !$userdata['session_loggen_in'] && strstr($message,'http://') or strstr($message,'www.') )
        {
            message_die(GENERAL_ERROR, 'Możliwo&#182;ć wysyłania linków w postach dla go&#182;ci została zablokowana!');
        }
    }


Jeśli będzie Ci działać, to najwyżej zrobię nową instrukcję, ja tego nie testowałem, nie mam czasu obecnie.

bolo212121 - 27-01-2012, 07:56
Temat postu: Re: Links in Posts Not For Guests
Michael2318 napisał/a:
Links in Posts Not For Guests

Możliwość wysyłania linków w postach mają tylko zalogowani użytkownicy - goście nie


Dzieki bracie, jesteś wielki - ileż ja na to czekałem :mrgreen:

Majkelo - 27-01-2012, 12:48

Dodałem zarządzanie w PA, paczka zaktualizowana.
NineX - 28-01-2012, 11:20

2 błędy w jednym if:

Kod:
if ( !$userdata['session_loggen_in'] && strstr($message,'http://') or strstr($message,'www.') )

na

if ( (!$userdata['session_logged_in'])  && (strstr($message,'http://') || strstr($message,'www.')) )

Majkelo - 28-01-2012, 11:22

Fakt, tutaj też trzeba to poprawić: http://www.przemo.org/php...p=478726#478726 dzięki ;)


Powered by phpBB modified by Przemo © 2003 phpBB Group