Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Dostęp do podstrony dla wybranych grup

Założony przez  matek_12.

wersja skryptu MyBB: 1.6.12
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu): Mam zwykła podstronę php z małym skryptem na forum. Jak mogę nadać uprawnienie że tylko grupa "opiekun" może ją zobaczyć? A jak ktoś inny to np pisze mu że brak uprawnień. Da się tak ? :)
Matslom napisał 19.02.2014, 17:37:
Przenoszę, poprawiam tytuł [Obrazek: modnotice_howto.png]
w pliku podstrony *.php eval daj w ifa, np.:
if($mybb->user['usergroup'] == 'gid grupy moderatora')
{
eval (
ten kod co wywołuje szablon)
}
else
{
eval 
i tutaj możesz wywołać inny szablon podstrony który się pojawi

Super,działa. Tylko mam jeszcze problem z jedną rzeczą

if($mybb->user['usergroup'] == '8')
Jak mogę dać dwie grupy? Gdy daje po przeciunku 4,8 to nie mam uprawnień później. :)
Tak:
if($mybb->user['usergroup'] == '8' || $mybb->user['usergroup'] == 'drugi gid grupy innej'
Dzięki za pomoc ;)
RadnoK napisał 19.02.2014, 01:47:
[Obrazek: modnotice_thx.png]

Nie pisz zbędnych postów
zostawiam inny sposób

$grupa 'gid1,gid2,gid3';
$groups explode(",",$grupa);
if(
in_array($mybb->user['usergroup'],$groups)  
{


Dodam jeszcze, że lepiej użyć funkcji error() lub error_no_permission() na początku pliku, jeśli ma to być wyłącznie prosty błąd. Czyli:
//załadowanie global.php jeśli to konieczne

//1, 3, 7 - dozwolone grupy
if(!in_array($mybb->user['usergroup'], array(1,3,7)))
{
   
error_no_permission(); //lub error($lang->jakis_blad); lub error('jakis blad');
}

//reszta kodu 
W ten sposób nie wykonuje się niepotrzebny kod przed funkcją eval.



Użytkownicy przeglądający ten wątek:

2 gości