} else { if ($_REQUEST['lastcategory'] == 'tooltip') { Manager::LoadExtension('Zones', $ClassConstructor); $NPCInfo = Zones::GetNPCInfo($_REQUEST['subcategory']); $Smarty->assign('NPC', $NPCInfo); $Smarty->display('blocks/npc_tooltip'); } else { header('Location: /'); } } break; case 'forum': $Smarty->translate('Forums'); Manager::LoadExtension('Forums', $ClassConstructor); if (Text::IsNull($_REQUEST['subcategory'])) { $Smarty->assign('Forums', Forums::GetForums()); $Smarty->assign('Page', Page::Info('forum', array('bodycss' => 'forums forums-home', 'pagetitle' => $Smarty->GetConfigVars('Forum_Page_Title') . ' - '))); $Smarty->display('pages/forums_list_categories'); } else { if (is_numeric($_REQUEST['subcategory'])) { if (Forums::CheckForumExistance($_REQUEST['subcategory'])) { if (Text::IsNull($_REQUEST['lastcategory'])) { $Topics = Forums::GetTopics($_REQUEST['subcategory']); if (Text::Match($Topics['topics'][0]['id'], '')) { $Topics['topics'] = array(); } $Smarty->assign('Forum', $Topics); $Smarty->assign('Page', Page::Info('forum', array('bodycss' => 'forums view-forum', 'pagetitle' => $Topics['forum_name'] . ' - '))); $Smarty->display('pages/forums_list_topics'); } else { if (Text::IsNull($_REQUEST['datatype'])) {