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
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
));
} |
|
|
|