Haven't narrowed down the why yet, but the
PHP Code:
if ($fct_temp_state != $filterclosedthreads)
block can cause a nopermission_loggedin error to display. Just a heads up.
Edit:
More specifically, it seems to be this block:
PHP Code:
// update user profile
$vbulletin->userinfo['fct_data']["$foruminfo[forumid]"] =
$filterclosedthreads;
// init user data manager
$fct_userdata =& datamanager_init('User', $vbulletin, ERRTYPE_STANDARD);
$fct_userdata->set_existing($vbulletin->userinfo);
$fct_userdata->save();
unset($fct_userdata, $fct_userid);