|
Unofficial modifications nieoficjalne modyfikacje for?w phpBB by Przemo |
|
Modyfikacje mniejsze - Style only for V.I.Ps
KnofeL - Czw 01 Lut, 2007 Temat postu: Style only for V.I.Ps Mia?em tego nie umieszcza?, ale niech b?dzie. Prosta modyfikacja kt?ra pozwala na u?ywanie wybranego stylu tylko konkretnym grup?.
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.
Instrukcja:
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.
|
|