I am updating a mod to 4.0 as I like the mod but it hasn't been updated yet, anyway, I keep getting errors left and right but can't figure out what is wrong with my code to cause it plus I want to make sure there are no other mistakes.
PHP Code:
if ($vbulletin->options['cybfrules_enable_global'])
{
$cybfr_locs = array("forumdisplay", "showthread", "newthread", "newreply", "sendmessage");
if (in_array(THIS_SCRIPT, $cybfr_locs))
{
$vbulletin->input->clean_gpc('c', COOKIE_PREFIX . 'cfrrs', TYPE_STR);
eval('$cybfr_checkaccepted = in_array($foruminfo[cyb_frules], array(' . $vbulletin->userinfo['cybfrules_sets'] . '));');
eval('$cybfr_checkaccepted_g = in_array($foruminfo[cyb_frules], array(' . $vbulletin->GPC[COOKIE_PREFIX . 'cfrrs'] . '));');
$cybfr_havenotaccepted = false;
if ($vbulletin->userinfo['userid'] AND $foruminfo['cyb_frules']!=0 AND !in_array($foruminfo['cyb_frules'], array($cybfr_checkaccepted)))
{
$cybfr_havenotaccepted = true;
}
if (!$vbulletin->userinfo['userid'] AND $foruminfo['cyb_frules']!=0 AND !in_array($foruminfo['cyb_frules'], array($cybfr_checkaccepted_g)))
{
$cybfr_havenotaccepted = true;
}
$cfrules_forumruleslink = $foruminfo['cyb_frules'];
if ($cfrules_forumruleslink<1)
{
$cfrules_forumruleslink = 1;
}
$vbulletin->templatecache['forumrules'] = str_replace('showrules','cfrules&cfrset='.$cfrules_forumruleslink,$vbulletin->templatecache['forumrules']);
}
if (($vbulletin->options['cybfrules_reg_rules']=='1') AND (THIS_SCRIPT=='register'))
{
$db->hide_errors();
$cybfr_rules = $vbulletin->db->query_first("
SELECT id, name, rules
FROM " . TABLE_PREFIX . "cyb_frules AS cyb_frules
WHERE id = 1
");
if ($vbulletin->options['cybfrules_bb'])
{
require_once(DIR . '/includes/class_bbcode.php');
$cafr_parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
$forum_rules_description = $cafr_parser->do_parse($cybfr_rules['rules'],1, 1, 1, 1, 1);
}
else
{
$forum_rules_description = $cybfr_rules['rules'];
}
$db->show_errors();
}
if ($vbulletin->options['cybfrules_show_link'])
{
$cyb_frules_link .= '<td class="vbmenu_control">';
}
$cyb_frules_link .= '<a href="{vb:options bburl}/misc.php?do=cfrules"';
if ($vbulletin->options['cybfrules_link_color']!='')
{
$cyb_frules_link .= ' style="color:{vb:options cybfrules_link_color}"';
}
$cyb_frules_link .= '>{vb:rawphrase cybfrules_rules}</a>';
if ($vbulletin->options['cybfrules_show_link'])
{
$cyb_frules_link .= '</td>';
$templater = vB_Template::create();
$templater->register('cybfr_locs', $cybfr_locs);
$templater->register('cybfr_havenotaccepted', $cybfr_havenotaccepted);
$templater->register('cybfr_checkaccepted', $cybfr_checkaccepted);
$templater->register('cybfr_checkaccepted_g', $cybfr_checkaccepted_g);
$templater->register('cfrules_forumruleslink', $cfrules_forumruleslink);
$templater->register('cafr_parser', $cafr_parser);
$templater->register('forum_rules_description', $forum_rules_description);
$templater->register('cyb_frules_link', $cyb_frules_link);
$templater->register('cyb_frules_link', $cyb_frules_link);
$template_hook[navbar_buttons_left] .= $templater->render();
}
}
BTW, I know vB_Template::create(); is empty, it's empty on purpose, I am not sure yet I want to use a template as I have no quite figured out how to use template hooks in 4.0 and have variables registered for that template hook. If anyone can advise on that then great, if not, no worries.
Thanks