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 - PW od X postów

Matti123 - 13-01-2007, 22:35
Temat postu: PW od X postów
Kod:
##############################################################
## Nazwa modyfikacji:        PW OD X POSTÓW
## Autor modyfikacji:        PTIRHIIK < ptirhiik@clanmckeen.com > (Pierre) http://rpgnet.clanmckeen.com
## Tłumaczenie i
## przystosowanie:              Matti <matti@emuza.biz> http://www.eMuza.biz
## Opis modyfikacji:            Ustalamy ilość postów od której użytkownicy będą mieli dostęp do prywatnych
##                              wiadomości.
##
## Wersja modyfikacji:        1.0.0
##
## Trudność instalacji:    Łatwa
## Czas instalacji:    10 Minut
## Pliki do edycji:     (4)
##            privmsg.php
##            admin/admin_board.php
##            language/lang_polish/lang_admin.php
##            templates/twój_styl/admin/board_config_body.tpl
##
## Dołączone pliki:    (0)
##############################################################
##
##############################################################
## Przed instalacją modyfikacji zrób kopie zapasowe plików.
##############################################################

SUPPORT: KLIK
Kod:

#
#-----[ SQL ]-------------------------------------------------
#
INSERT INTO phpbb_config (config_name, config_value) VALUES ('pm_allow_threshold', '');
#
#-----[ OTWÓRZ ]------------------------------------------------
#
privmsg.php
#
#-----[ ZNAJDŹ ]------------------------------------------------
#
<?php
#
#-----[ DODAJ PO ]------------------------------------------
#
//-- mod : pm threshold ----------------------------------------------------------------------------
#
#-----[ ZNAJDŹ ]------------------------------------------------
#
//
// End session management
//
#
#-----[ DODAJ PO ]------------------------------------------
#
//-- mod : pw od x postów ----------------------------------------------------------------------------
//-- add
$pm_allow_threshold = isset($board_config['pm_allow_threshold']) ? $board_config['pm_allow_threshold'] : 0;
if ( !$userdata['session_logged_in'] || ($userdata['user_posts'] < $pm_allow_threshold) )
{
    message_die(GENERAL_MESSAGE, 'Not_Authorised');
}
//-- koniec mod : pw od x postów ------------------------------------------------------------------------
#
#-----[ OTWÓRZ ]------------------------------------------------
#
admin/admin_board.php
#
#-----[ ZNAJDŹ ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : pw od x postów ----------------------------------------------------------------------------
#
#-----[ ZNAJDŹ ]------------------------------------------------
#
$template->assign_vars(array(
#
#-----[ DODAJ PO ]------------------------------------------
#
//-- mod : pw od x postów ----------------------------------------------------------------------------
//-- add
    'L_PM_ALLOW_THRESHOLD' => $lang['pm_allow_threshold'],
    'L_PM_ALLOW_TRHESHOLD_EXPLAIN' => $lang['pm_allow_threshold_explain'],
    'PM_ALLOW_THRESHOLD' => $new['pm_allow_threshold'],
//-- koniec mod : pw od x postów ------------------------------------------------------------------------
#
#-----[ OTWÓRZ ]------------------------------------------------
#
language/lang_polish/lang_admin.php
#
#-----[ ZNAJDŹ ]------------------------------------------------
#
<?php
#
#-----[ DODAJ PO ]------------------------------------------
#
//-- mod : pw od x postów ----------------------------------------------------------------------------
#
#-----[ ZNAJDŹ ]------------------------------------------------
#
?>
#
#-----[ PRZED DODAJ ]-----------------------------------------
#
//-- mod : pw od x postów ----------------------------------------------------------------------------
//-- add
$lang['pm_allow_threshold'] = 'Zezwolenia pw od x postów';
$lang['pm_allow_threshold_explain'] = 'Ustal minimalną liczbę postów potrzebnych do używania prywatnych wiadomości. Pozostaw puste, aby wyłączyć.';
//-- koniec mod : pw od x postów ------------------------------------------------------------------------
#
#-----[ OTWÓRZ ]------------------------------------------------
#
templates/twój_styl/admin/board_config_body.tpl
#
#-----[ ZNAJDŹ ]------------------------------------------------
#
# Na górze pliku
#
<h1>{L_CONFIGURATION_TITLE}</h1>
#
#-----[ DODAJ PRZED ]-----------------------------------------
#
<!-- mod : pw od x postów -->
#
#-----[ ZNAJDŹ ]------------------------------------------------
#
    <tr>
        <td class="row1">{L_INBOX_LIMIT}</td>
#
#-----[ DODAJ PRZED ]-----------------------------------------
#
    <tr>
        <td class="row1">{L_PM_ALLOW_THRESHOLD}<br /><span class="gensmall">{L_PM_ALLOW_TRHESHOLD_EXPLAIN}</span></td>
        <td class="row2"><input class="post" type="text" maxlength="4" size="4" name="pm_allow_threshold" value="{PM_ALLOW_THRESHOLD}" /></td>
    </tr>
#
#-----[ ZAPISZ I ZAMKNIJ PLIKI ]--------------------------------
#
# EoM

Co i jak ?
PA> Konfiguracja> Ogólne> (przechodzimy do części odpowiedzialnej za PW) i wszystko.

MakArios - 14-01-2007, 07:18

Hmm... osobiście zmieniłbym troszkę tego moda. A mianowicie:
privmsg.php
Kod:
$pm_allow_threshold = isset($board_config['pm_allow_threshold']) ? $board_config['pm_allow_threshold'] : 15;

Zamień na:
Kod:
$pm_allow_threshold = isset($board_config['pm_allow_threshold']) ? $board_config['pm_allow_threshold'] : 0;

language/lang_polish/lang_admin.php
Kod:
$lang['pm_allow_threshold_explain'] = 'Ustal minimalną liczbę postów potrzebnych do używania prywatnych wiadomości.';

Zamień na:
Kod:
$lang['pm_allow_threshold_explain'] = 'Ustal minimalną liczbę postów potrzebnych do używania prywatnych wiadomości. Pozostaw puste, aby wyłączyć.';

Oraz zapytanie SQL dałbym takie, zamiast tego co podałeś:
Kod:
INSERT INTO phpbb_config (config_name, config_value) VALUES ('pm_allow_threshold', '');

Co to wszystko zmieni? Kilka rzeczy:
1. Po zainstalowaniu mod będzie wyłączony do czasu ustawienia jego opcji w PA.
2. Będzie możliwość wyłączenia moda z PA w razie potrzeby (założenie wersji by Przemo, jakby nie patrzeć ;) ).
Sam czasem nie przestrzegam 2. punktu, fakt, ale co innego jest odpowiadać na pytanie "Jak zrobić coś_tam", a co innego dawać gotowe mody ;) .

Matti123 - 14-01-2007, 11:27

MakArios, dzięki ;) już poprawiłem.
tosiek - 15-06-2008, 19:02

Dałoby radę zrobić tak emaile i GG i jaki kolwiek kontakt z userami ?
Boltex - 07-12-2008, 18:58

mod zrobilem ustawilem na 5 postów ale da sie tak zrobic ze np.dany user chce wyslac do mnie pw i pislo by np.ze Po napisaniu 5 postów bedziesz mogł napisac pw zamiast brak uprawnien.
alexia - 09-04-2009, 13:45

Cytat:
DELETE FROM phpbb_config (config_name, config_value) VALUES ('pm_allow_threshold', '');



Czy to jest poprawne zapytanie do bazy danych aby ten wpis usunąć bo tego moda właśnie odinstalowałam z plików i chce usunąć z bazdy zapytanie ...

lui754 - 09-04-2009, 13:49

Kod:
DELETE FROM phpbb_config WHERE config_name = 'pm_allow_threshold';


Takie powinno być raczej :)

mek1942 - 20-12-2009, 18:15

nie działa modyfikacja.... tzn. działa jeżeli chodzi o wysyłanie, bo jak użytkownik nie mający np. 3 postów (bo tak ustawiłem) zechce napisać PW to wyskakuje info ale taka osoba nie może odbierać PW bo także info takie wyskakuje !! moim zdaniem jest to ogromny bład

prosze przetestować to u mnie na forum - www.bet-time.pl
login: demo
hasło: demo

[ Dodano: 20-12-2009, 23:18 ]
mod skasowałem, jak ktoś to poprawi to zainstaluje ponownie, bo ma wielkie niedociagnięcie, niemożność przeczytania PW otrzymanego

tosiek - 23-12-2009, 16:04

mek1942, masz inną wersję:
http://www.przemo.org/php...highlight,email

[ Dodano: 23-12-2009, 16:04 ]
o ile pamiętam uniemożliwia tylko wysyłkę

mek1942 - 24-12-2009, 08:29

tosiek, no ja wiem ale ja potrzebuje tylko do PW a nie do mejli i gg
tosiek - 24-12-2009, 08:52

mek1942, to zacznij logicznie myśleć... to po prostu nie instaluje w plikach odpowiedzialnych za maile i gg ? :evil:
Master93 - 27-01-2010, 09:30

tosiek, moglbys tego moda mi zainstalować?
MagicalFire - 27-01-2010, 09:39

Master93, masz od tego dział zlecenia
XJL - 08-05-2011, 03:54

Hmmm... Pozamieniałem dokładnie pliki w FTP ale nie chce mi chodzić modyfikacja, w PA tam sie ustawi ile postów trzeba mieć, biore Wyślij i liczba znika a PW dalej chodzi bez postów.
Co źle zrobiłem lub co muszę zrobić ?



Powered by phpBB modified by Przemo © 2003 phpBB Group