To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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.



Powered by phpBB modified by Przemo © 2003 phpBB Group