Well I searched functions.php once again and I found the query in the getpermissions area:
PHP Code:
/ ###################### Start getpermissions #######################
function getpermissions($forumid=0,$userid=-1,$usergroupid=-1,$parentlist="") {
// gets permissions, depending on given userid and forumid
global $DB_site, $usercache, $bbuserinfo, $enableaccess;
static $permscache, $usergroupcache;
$userid=intval($userid);
if ($userid==-1) {
$userid=$bbuserinfo['userid'];
$usergroupid=$bbuserinfo['usergroupid'];
}
if ($usergroupid==-1 or $usergroupid==0) {
if ($userid==0) {
$usergroupid=1;
} else {
if (isset($usercache["$userid"])) {
$usergroupid=$usercache["$userid"]['usergroupid'];
} else {
$getuser=$DB_site->query_first("SELECT usergroupid FROM user WHERE userid=$userid");
$usergroupid=$getuser['usergroupid'];
}
}
}
if (!isset($permscache["$usergroupid"]["$forumid"])) {
if (!$forumid) {
if (!isset($usergroupcache["$usergroupid"])) {
$usergroupcache["$usergroupid"] = $DB_site->query_first("SELECT * FROM usergroup WHERE usergroupid=$usergroupid");
return $usergroupcache["$usergroupid"];
} else {
return $usergroupcache["$usergroupid"];
}
} else {
if (!$parentlist) {
$parentlist=getforumarray($forumid);
}
$forums=getforumlist($forumid,"forumid","OR",$parentlist);
if ($enableaccess==1 AND $access=$DB_site->query_first("SELECT *,INSTR(',$parentlist,', CONCAT(',', forumid, ',') ) AS ordercontrol FROM access WHERE userid=$userid AND $forums ORDER BY ordercontrol LIMIT 1")) {
if ($access['accessmask']==1) {
if (!isset($usergroupcache["$usergroupid"])) {
$getperms=$DB_site->query_first("SELECT * FROM usergroup WHERE usergroupid=$usergroupid");
$usergroupcache["$usergroupid"] = $getperms;
} else {
$getperms = $usergroupcache["$usergroupid"];
}
} else {
if (!isset($usergroupcache["$usergroupid"])) {
$getperms2=$DB_site->query_first("SELECT * FROM usergroup WHERE usergroupid=$usergroupid");
$usergroupcache["$usergroupid"] = $getperms2;
} else {
$getperms2 = $usergroupcache["$usergroupid"];
}
while ( list($gpkey,$gpval)=each($getperms2) ) {
$getperms["$gpkey"] = 0;
}
}
} else if (!$getperms=$DB_site->query_first("SELECT *,INSTR(',$parentlist,', CONCAT(',', forumid, ',') ) AS ordercontrol FROM forumpermission WHERE usergroupid=$usergroupid AND $forums ORDER BY ordercontrol LIMIT 1")) {
if (!isset($usergroupcache["$usergroupid"])) {
$getperms=$DB_site->query_first("SELECT * FROM usergroup WHERE usergroupid=$usergroupid");
$usergroupcache["$usergroupid"] = $getperms;
} else {
$getperms = $usergroupcache["$usergroupid"];
}
}
}
$permscache["$usergroupid"]["$forumid"]=$getperms;
} else {
return $permscache["$usergroupid"]["$forumid"];
}
return $getperms;
}
That's the only place that kind of query shows up in functions.php