If somebody like to know , I did it another way:
PHP Code:
// check forum permission
$parentlist=getforumarray($forumid);
$forums=getforumlist($forumid,"forumid","OR",$parentlist);
$getperms=$DB_site->query_first("SELECT *,INSTR(',$parentlist,', CONCAT(',', forumid, ',') ) AS ordercontrol FROM forumpermission WHERE usergroupid=$user[usergroupid] AND $forums ORDER BY ordercontrol LIMIT 1");
if(($getperms[canview] == 0) AND (isset($getperms[canview]) == 1)) {
$getaccess=$DB_site->query("SELECT * FROM access WHERE userid=$userid AND forumid = $forumid");
if($DB_site->num_rows($getaccess) == 1) {
$error = false;
} else{
$error = true;
}
}else{
$error = false;
}// check permission