1.12.7 i starsze - Style only for V.I.Ps
MagicalFire - 15-02-2009, 10:02 Temat postu: Style only for V.I.Ps Prosta modyfikacja która pozwala na używanie wybranego stylu tylko konkretnym grupom.
autor KnofeL
instalacja bardzo łatwa
Otwieramy plik index.php i znajdujemy w nim:
Kod: | $fpage_theme = intval($HTTP_POST_VARS['fpage_theme']); |
Przed tym dodajemy:
Kod: | $forbiden_theme = x;
$allowed_groups = array(y,y,y); |
A po tym (Tym co wyszukaliśmy)
Kod: | if($fpage_theme == $forbiden_theme)
{
$sql = "SELECT group_id
FROM " . USER_GROUP_TABLE . "
WHERE user_id = " . $userdata['user_id'] . "
AND user_pending = 0";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user_group information', '', __LINE__, __FILE__, $sql);
}
while($row = $db->sql_fetchrow($result))
{
$user_groups[] = $row['group_id'];
}
$l = count($user_groups);
$is_allowed = ( count(array_diff($user_groups, $allowed_groups)) < $l ) ? 1 : 0;
if( $is_allowed == 0 && !$userdata['user_level'] == ADMIN )
{
message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
}
} |
Dalej znajdujemy:
Kod: | else if ( isset($HTTP_POST_VARS['template']) ) |
I zmieniamy to na:
Kod: | else if ( isset($HTTP_POST_VARS['template']) && intval($HTTP_POST_VARS['template']) != $forbiden_theme ) |
x - To ID stylu którego wybór ma zostać ograniczony
y - To ID grup które będą miały dostęp do tego stylu.
Oczywiście można ogarniczyć więcej niż jeden styl i ustawić rózne prawa dostępu do nich, ale to już zostawiam wam.
Jeśli ktoś nie powołany już używa tego stylu należy mu go zmienić (zalecam ustawienie wszystkim userom domyślnego stylu)
Styl z ograniczonymi prawami dostepu nadal będzie wyświetlał się na liście dostępnych styli.
|
|
|