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 - Tytuł użytkownika tylko dla wybranej grupy.

Dartam - 19-08-2009, 10:32
Temat postu: Tytuł użytkownika tylko dla wybranej grupy.
Witam!

Da rade jakoś zmodyfikować skrypt, aby tytuł w profilu był dostępny tylko dla wybranej grupy?

xlesiu - 19-08-2009, 10:42

Tytuł użytkownika tylko dla wybranej grupy
Wybrane grupy będą mogły korzystać z pola Tytuł w profilu

Kod:
###############################################################################
## MOD Title: Tytuł użytkownika tylko dla wybranej grupy
## MOD Author: xlesiu
## MOD Description: Wybrane grupy będą mogły korzystać z pola Tytuł w profilu
##
## Installation Level: easy
## Installation Time: ~1 minute
##
## Files To Edit: 2
##  includes/usercp_register.php
##  templates/*/profile_add_body.tpl
##
###############################################################################

Kiwi - 19-08-2009, 10:50

Można to zrobić nie grzebiąc w plikach. Wyłącz ustawianie tytułu w PA.
Stwórz grupę, potem rangę przypisz do grupy i wpisz tytuł.

Chyba, że źle zrozumiałem...

Dartam - 19-08-2009, 11:00

Na pewno w:

xlesiu napisał/a:
Otwórz templates/NazwaStylu/profile_view_body.tpl znajdź:


Bo nie znalazłem tam nic takiego. :/

xlesiu - 19-08-2009, 11:06

profile_add_body.tpl pomyłeczka
Dartam - 19-08-2009, 11:24

Dzięki wielkie, działa.

A czy jest jakaś możliwość usunięcia wszystkich zapisanych już w bazie, obecnych tytułów użytkowników?

xlesiu - 19-08-2009, 11:38

Kod:
UPDATE `phpbb_users` SET `user_custom_rank` = ''

Dartam - 19-08-2009, 11:41

Działa, dzięki. :)
QQxQ - 05-04-2010, 10:38

A jak sie chce wiecej grup dodac wystarczy zrobic tak :D
Kod:
$group_id = x; //id grupy V.I.P
$group_id = xx; //id grupy Expert 
$group_id = xx; //id grupy Sponsor
$group_id = xxx; //id grupy Uploader
$group_id = xx; //id grupy Mod Uploader
$group_id = x; //id grupy Moderator
$group_id = x; //id grupy Junior Admin
$group_id = x; //id grupy Administrator
$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);
$data = $db->sql_fetchrow($result);

if ( $result && $data['user_id'] )
{
    $template->assign_vars(array(
        'IS_VIP'    => true
    ));
}

kevin_ - 05-04-2010, 10:46

QQxQ, co ? wtedy tylko $group_id przyjmie ostatnią wartość :F
Jeśli ktoś chce więcej jak jedną grupę to niech ID wpiszę po przecinku

np. $group_id = '25, 26';, a to AND g.group_id = ' . $group_id . ' na
AND g.group_id IN(' . $group_id . ' )

gielet - 12-09-2010, 21:26

kevin_, dobrze to zrobiłem, bo jakoś dalej nie działa dla 2 grupy ;/

Kod:
$group_id = '14, 35'; //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 IN(' . $group_id . ')
        AND g.group_id = ug.group_id
        AND g.group_single_user = 0';
$result = $db->sql_query($sql);
$data = $db->sql_fetchrow($result);

if ( $result && $data['user_id'] )
{
    $template->assign_vars(array(
        'IS_VIP'    => true
    ));
}



Powered by phpBB modified by Przemo © 2003 phpBB Group