KnofeL Wysłany: Czw 01 Lut, 2007 |
|
|
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:
Kodelse if ( isset($HTTP_POST_VARS['template']) )
I zmieniamy to na:
Kodelse 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. |
|