Przesunięty przez: Matteo 09-11-2013, 09:36 |
Tytuł użytkownika tylko dla wybranej grupy. |
Autor |
Wiadomość |
Dartam
Pomógł: 2 razy Posty: 185
|
Wysłany: 19-08-2009, 09:32 Tytuł użytkownika tylko dla wybranej grupy.
|
|
|
Witam!
Da rade jakoś zmodyfikować skrypt, aby tytuł w profilu był dostępny tylko dla wybranej grupy? |
Ostatnio zmieniony przez Boltex 04-09-2010, 19:18, w całości zmieniany 3 razy |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
xlesiu
Pomógł: 5274 razy Posty: 10382
|
Wysłany: 19-08-2009, 09: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
##
############################################################################### |
|
_________________ Jak tłumaczysz mi coś z php to mów do mnie jak do labradora. / krwiodawcy.org |
Ostatnio zmieniony przez NineX 14-01-2012, 15:01, w całości zmieniany 3 razy |
|
|
|
|
Kiwi
Pomógł: 6 razy Posty: 91
|
Wysłany: 19-08-2009, 09: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
Pomógł: 2 razy Posty: 185
|
Wysłany: 19-08-2009, 10:00
|
|
|
Na pewno w:
xlesiu napisał/a: | Otwórz templates/NazwaStylu/profile_view_body.tpl znajdź: |
Bo nie znalazłem tam nic takiego. |
|
|
|
|
xlesiu
Pomógł: 5274 razy Posty: 10382
|
Wysłany: 19-08-2009, 10:06
|
|
|
profile_add_body.tpl pomyłeczka |
_________________ Jak tłumaczysz mi coś z php to mów do mnie jak do labradora. / krwiodawcy.org |
|
|
|
|
Dartam
Pomógł: 2 razy Posty: 185
|
Wysłany: 19-08-2009, 10: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
Pomógł: 5274 razy Posty: 10382
|
Wysłany: 19-08-2009, 10:38
|
|
|
Kod: | UPDATE `phpbb_users` SET `user_custom_rank` = '' |
|
_________________ Jak tłumaczysz mi coś z php to mów do mnie jak do labradora. / krwiodawcy.org |
|
|
|
|
Dartam
Pomógł: 2 razy Posty: 185
|
Wysłany: 19-08-2009, 10:41
|
|
|
Działa, dzięki. |
|
|
|
|
QQxQ
Posty: 61
|
Wysłany: 05-04-2010, 09: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
));
} |
|
Ostatnio zmieniony przez NineX 14-01-2012, 14:53, w całości zmieniany 1 raz |
|
|
|
|
kevin_
Pomógł: 768 razy Posty: 2680
|
Wysłany: 05-04-2010, 09: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 . ' ) |
_________________ Prezes |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
gielet
Pomógł: 9 razy Posty: 164
|
Wysłany: 12-09-2010, 20: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
));
} |
|
|
|
|
|
|