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.


Powered by phpBB modified by Przemo © 2003 phpBB Group