In bb_func_vthread.php, there is this line:
if(!($logged_admin==1 or $isMod==1 or $user_id==0)) $availEditMes=($topicStatus==0 and (time()-strtotime($cols[2])<$useredit OR $useredit==0 ) );
else $availEditMes=TRUE;
The question is β to me, after some more thinking β it appears that this condition is TRUE for $user_id==0. If so, it might have been a big issue, but thankfully there are other checks.
So if rewritten, probably this should be better there:
if($logged_admin==1 or $isMod==1) $availEditMes=true;
elseif ($user_id==0) $availEditMes=false;
else $availEditMes=($topicStatus==0 and ($useredit==0 or time()-strtotime($cols[2])<$useredit));
?