function forum_opt($array, $check = 'forum')
{
    global $my, $lang, $tpl;
    extract($array, EXTR_PREFIX_ALL, 'f');
    if ($f_opt == 'pw' && (!isset($my->pwfaccess[$f_id]) || $my->pwfaccess[$f_id] != $f_optvalue)) {
        if (!$tpl->tplsent('header')) {
            echo $tpl->parse('header');
        }
        if (!$tpl->tplsent('menu')) {
            echo $tpl->parse('menu');
        }
        GoBoardPW($f_optvalue, $f_id);
    } elseif ($f_opt == "re") {
        error($lang->phrase('forumopt_re'), $f_optvalue);
    } elseif ($f_invisible == 2) {
        error($lang->phrase('query_string_error'));
    } elseif (($check == 'postreplies' || $check == 'posttopics' || $check == 'edit') && $f_readonly == '1') {
        error($lang->phrase('forum_is_read_only'));
    } elseif ($my->p[$check] == 0 || $my->p['forum'] == 0) {
        errorLogin();
    }
}
function forum_opt($opt, $optvalue, $bid, $check = 'forum')
{
    global $my, $lang, $tpl;
    if ($opt == 'pw' && (!isset($my->pwfaccess[$bid]) || $my->pwfaccess[$bid] != $optvalue)) {
        if (!$tpl->tplsent('header')) {
            echo $tpl->parse('header');
        }
        if (!$tpl->tplsent('menu')) {
            echo $tpl->parse('menu');
        }
        GoBoardPW($optvalue, $bid);
    } elseif ($opt == "re") {
        error($lang->phrase('forumopt_re'), $optvalue);
    } elseif ($my->p[$check] == 0 || $my->p['forum'] == 0) {
        errorLogin();
    }
}