no problem
Op onze site gebruik ik een apart systeem, los van phpbb voor de pagina's en het nieuws (zelfs een apart poll-systeem). Gewoon omdat ik verkies om het niet te veel te mengen, dan blijft het makkelijkst up te daten (gisteren update gedaan van phpbb2.04 -> phpbb 2.017
dikke miserie, maar uiteindelijk toch gelukt
)
htaccess gebruik ik niet, puur die phpbb sessies en dan group-management.
daarvoor include ik in elke head-sectie het bestand module_groups.inc :
Code:
<?php
function get_User_Memberships() {
global $db, $userdata,$table_prefix;
$sql = "SELECT g.* FROM ". $table_prefix. "groups g , ".$table_prefix."user_group u WHERE u.user_id ='". $userdata['user_id'] ."' AND u.group_id = g.group_id ";
if(!$result = $db->sql_query($sql))
{
$userdata = array("error" => "1");
}
if(!$myrow = $db->sql_fetchrowset($result))
{
$usergroups = array("error" => "1");
}
$usergroups = $myrow;
for($i=0; $i<count($usergroups); $i++) {
$groups[$i] = $usergroups[$i]['group_name'];
}
return $groups;
}
function check_Membership($needed_group) {
global $groups;
$status= false;
if (in_array($needed_group, $groups))
{
$status = true;
}
return $status;
}
$groups = get_User_Memberships();
?>
Nu moet je in een pagina enkel dit doen om een sectie enkel voor leiding te tonen: bv.
Code:
<?php if(check_Membership("Leiding")) { ?>
Dit is enkel voor leiding
<?php } ?>
Van 'Leiding' maak je dan een gesloten groep in phpbb, en je voegt je leiding eraan toe. Enkel zij zullen dit dan zien als ze ingelogd zijn...
Handig aan het phpbb systeem is ook dat je meteen al die phpbb variabelen kunt gebruiken
Code:
<?php echo $userdata['username']; ?>
geeft bijvoorbeeld jouw gebruikersnaam weer.