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 - Ukrywanie profilu

xlesiu - 04-06-2009, 13:51
Temat postu: Ukrywanie profilu
Ukrywanie profilu

Opis:
Ten mod pozwala na ukrywanie swojego profilu przed innymi użytkownikami. Profil nadal widoczny dla moderatorów i administracji.

Cytat:
##########################################################################################
## MOD Title: Ukrywanie profilu ( original: Disable Profile )
## MOD Author Original: Flance < mail@jordibetting.nl > http://www.flance.nl
## MOD Author Now: Matrix < info@alldeaf.pl > http://alldeaf.pl
## MOD Description: Ta modyfikacja pozwala na ukrywanie swojego profilu przed
## innymi użytkownikami. Profil widoczny dla moderatorów
## i administratorów.
## MOD Version: 1.1
## MOD Modification: kombatypilny do phpBB by Przemo 1.12.6
## Installation Level: Easy ( łatwy )
## Installation Time: ~ 5 Minutes ( 5 minut )
## Files To Edit: (4)
## includes/usercp_register.php
## includes/usercp_viewprofile.php
## language/lang_polish/lang_main.php
## templates/nazwa_stylu/profile_add_body.tpl
## Included Files: (1)
## templates/nazwa_stylu/profile_view_body_notallowed.tpl
##########################################################################################

djostrich - 06-06-2009, 09:01

A czy ktoś może napisać jak zrobić aby profil był widoczny dla "Przyjaciół"

http://www.przemo.org/php...pic.php?t=65911

Don8 - 07-06-2009, 13:32

albo żeby było można ustawić tak która grupa może ukrywać profil ???
kevin_ - 07-06-2009, 13:44

Tu macie warunek:
Kod:

if ($profiledata['user_allow_showprofile'] == 1 || $userdata['user_level'] == ADMIN || $userdata['user_id'] == $profiledata['user_id'])
{


Zmodyfikujcie odpowiednio do waszych potrzeb.

They2 - 08-06-2009, 01:02

xlesiu, w tym screenie ukryjprofil.jpg widać ze nie zapisuje(nie zaznaczone) na TAK lub NIE, tak jak u mnie sprawdziłem i nie zapisuje... gdzieś tu w instrukcji moda jest błąd.
arcy - 13-06-2009, 20:10

xlesiu, jeśli możesz to popraw błąd o którym pisze They.
Przenoszę do gotowych warunkowo.

They2 - 14-06-2009, 18:18

no nieźle... wszystkie kody w instrukcji są identyczne do instrukcji modyfikacji pod tytułem "Disable Profile" http://www.phpbbhacks.com/download/5898 , jednak ta jest tylko dla standardu phpBB, w tutejszej wersji kod do sygnatury jest oddzielny od wszystkich i dlatego nie odbiera kod gdzie miała być opcja wyłączenia profilu (ukrywanie). Tylko xlesiu przetłumaczył na polski. Trzeba to poprawić, ale już poprawiłem. ;)

zamiast w instrukcji:
Kod:
#
#-----[ FIND ]------------------------------------------
#
        'L_CURRENT_PASSWORD' => $lang['Current_password'],
#
#-----[ BEFORE, ADD ]------------------------------------------
#
        'L_PUBLIC_VIEW_PROFILE' => $lang['Allow_show_profile'],
#
#-----[ FIND ]------------------------------------------
#       
        'SIGNATURE' => str_replace('<br />', "\n", $signature),
#
#-----[ AFTER, ADD ]------------------------------------------
#
        'SHOW_PROFILE_YES' => ( $showprofile ) ? 'checked="checked"' : '',
        'SHOW_PROFILE_NO' => ( !$showprofile ) ? 'checked="checked"' : '',


ma być prawidłowo:
Kod:
#
#-----[ FIND ]------------------------------------------
#
        'HIDE_USER_YES' => (!$allowviewonline) ? 'checked="checked"' : '',
        'HIDE_USER_NO' => ($allowviewonline) ? 'checked="checked"' : '',
#
#-----[ AFTTER, ADD ]------------------------------------------
#
        'SHOW_PROFILE_YES' => ( $showprofile ) ? 'checked="checked"' : '',
        'SHOW_PROFILE_NO' => ( !$showprofile ) ? 'checked="checked"' : '',
        'L_PUBLIC_VIEW_PROFILE' => $lang['Allow_show_profile'],



Oraz można zmienić domyślną opcję z NIE na TAK w podczas rejestracji i edycji profilu

zamiast to:
Kod:
        'SHOW_PROFILE_YES' => ( $showprofile ) ? 'checked="checked"' : '',
        'SHOW_PROFILE_NO' => ( !$showprofile ) ? 'checked="checked"' : '',

na to:
Kod:
        'SHOW_PROFILE_YES' => ( !$showprofile ) ? 'checked="checked"' : '',
        'SHOW_PROFILE_NO' => ( $showprofile ) ? 'checked="checked"' : '',




Instrukcję mojej wersji 1.1 załączyłem do załącznika:
- jest to uporządkowana
- i poprawiona

Proszę załączyć mój załącznik do pierwszego posta.

arcy - 14-06-2009, 18:22

They2, dziękujemy :)
xlesiu, zaktualizujesz pierwszy post?

xlesiu - 14-06-2009, 18:24

Już
Don8 - 08-07-2009, 16:51

kevin_ napisał/a:
Tu macie warunek:
Kod:

if ($profiledata['user_allow_showprofile'] == 1 || $userdata['user_level'] == ADMIN || $userdata['user_id'] == $profiledata['user_id'])
{


Zmodyfikujcie odpowiednio do waszych potrzeb.


no ale jak go zmodyfikować aby opcja była dla vipów ????

kevin_ - 08-07-2009, 16:56

tu masz zapytanie, wykorzystaj kod;
http://www.przemo.org/php...p=404820#404820

Don8 - 08-07-2009, 22:25

wybacz ale i tak nie rozumiem jak mam połączyć to zapytanie z tym kodem ???
Przecież zapytanie jest do pliku php i pewnie zmienia ten cały warunek....

kevin_ - 09-07-2009, 09:41

Nie chce mi się instalować Przemka, i tego MODa, więc narzucę tylko zarys;
Kod:

// Najpierw zapytanie
$group_id = 10; //id grupy vip
$sql = 'SELECT u.user_id
    FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . GROUPS_TABLE . ' g
    WHERE u.user_id = ' . $userdata['user_id'] . '
        AND ug.user_id = u.user_id
        AND g.group_id = ' . $group_id . '
        AND g.group_id = ug.group_id
        AND g.group_single_user = 0';
$result    = $db->sql_query($sql);
$num    = $db->sql_numrows($result);


sql_query - odpowiednik mysql_query w BB2
sql_numrows - odpowiednik mysql_num_rows w BB2

Teraz to powyższego warunku (te IF) dopisz || $num - Skrypt powinien pobrać informacje o użytkowniku w grupie $group_id - jeżeli jest w tej grupie to $num będzie miało wartość "1" jeżeli nie, to nic nie powinno się dziać i nie powinno wyświetlać profilu.

Kombinuj tam.

Don8 - 09-07-2009, 12:45

kevin_, wielkie dzięki, postawił bym ci piwko ale nie mogę....
Żelazko - 22-10-2010, 03:23

Jak zrobić tak aby tylko admin mógł nadawać komuś przywilej ukrywania profilu, albo tak aby tylko admin mógł ukryć userowi profil:?:


Powered by phpBB modified by Przemo © 2003 phpBB Group