echo '<br>'; BlockMessage('ERROR', $LANG_GF02['msg87'], false); $forum_outline_footer = new Template($_CONF['path_layout'] . 'forum/layout'); $forum_outline_footer->set_file(array('forum_outline_footer' => 'forum_outline_footer.thtml')); $forum_outline_footer->set_var('imgset', $CONF_FORUM['imgset']); $forum_outline_footer->parse('output', 'forum_outline_footer'); echo $forum_outline_footer->finish($forum_outline_footer->get_var('output')); gf_siteFooter(); exit; } } if ($method == 'postreply' and $edittopic['locked'] == 1 || $edittopic['is_readonly'] == 1) { /* Check if this user has moderation rights now to allow a post to a locked topic */ if (!forum_modPermission($edittopic['forum'], $_USER['uid'], 'mod_edit')) { echo '<br>'; BlockMessage('ERROR', $LANG_GF02['msg87'], false); $forum_outline_footer = new Template($_CONF['path_layout'] . 'forum/layout'); $forum_outline_footer->set_file(array('forum_outline_footer' => 'forum_outline_footer.thtml')); $forum_outline_footer->set_var('imgset', $CONF_FORUM['imgset']); $forum_outline_footer->parse('output', 'forum_outline_footer'); echo $forum_outline_footer->finish($forum_outline_footer->get_var('output')); gf_siteFooter(); exit; } } $forum_outline_header = new Template($_CONF['path_layout'] . 'forum/layout'); $forum_outline_header->set_file(array('forum_outline_header' => 'forum_outline_header.thtml')); $forum_outline_header->set_var('imgset', $CONF_FORUM['imgset']); $forum_outline_header->parse('output', 'forum_outline_header'); echo $forum_outline_header->finish($forum_outline_header->get_var('output')); if ($method == 'postreply' or $method == 'edit' and $subject == '') {
$report->set_var('bottomlink', $link); } $report->parse('output', 'report'); echo $report->finish($report->get_var('output')); // Display Common headers gf_siteFooter(); exit; } if ($op == 'subscribe') { if ($forum != 0) { DB_query("INSERT INTO {$_TABLES['gf_watch']} (forum_id,topic_id,uid,date_added) VALUES ('{$forum}','0','{$_USER['uid']}', now() )"); // Delete all individual topic notification records DB_query("DELETE FROM {$_TABLES['gf_watch']} WHERE uid='{$_USER['uid']}' AND forum_id='{$forum}' and topic_id > '0' "); forum_statusMessage($LANG_GF02['msg134'], $_CONF['site_url'] . '/forum/index.php?forum=' . $forum, $LANG_GF02['msg135']); } else { BlockMessage($LANG_GF01['ERROR'], $LANG_GF02['msg136'], false); } // Display Common headers gf_siteFooter(); exit; } // MAIN CODE BEGINS to view forums or topics within a forum ForumHeader($forum, $showtopic); // Check if the number of records was specified to show - part of page navigation. // Will be 0 if not set - as I'm now passing this tru gf_applyFilte() at top of script if ($show == 0 and $CONF_FORUM['show_topics_perpage'] > 0) { $show = $CONF_FORUM['show_topics_perpage']; } elseif ($show == 0) { $show = 20; } // Check if this is the first page.
function forum_chkUsercanAccess($secure = false) { global $_CONF, $LANG_GF01, $LANG_GF02, $CONF_FORUM, $_USER; if ($CONF_FORUM['registration_required'] && $_USER['uid'] < 2) { $display = COM_siteHeader(); $display .= '<table width="100%" height="100"><tr><td><center>'; $display .= sprintf($LANG_GF01['loginreqview'], '<a href="' . $_CONF['site_url'] . '/users.php?mode=new">', '<a href="' . $_CONF['site_url'] . '/users.php">'); $display .= '</center></td></tr></table>'; $display .= COM_siteFooter(); COM_output($display); exit; } elseif ($secure and empty($_USER['uid'])) { $display = COM_siteHeader(); $display .= '<br' . XHTML . '>'; $display .= BlockMessage($LANG_GF01['ACCESSERROR'], $LANG_GF02['msg83'], false); $display .= COM_siteFooter(); COM_output($display); exit; } }
function ForumHeader($forum, $showtopic) { global $_TABLES, $_CONF, $CONF_FORUM, $LANG_GF01, $LANG_GF02; $forum_outline_header = new Template($_CONF['path_layout'] . '/forum/layout'); $forum_outline_header->set_file(array('forum_outline_header' => 'forum_outline_header.thtml')); $forum_outline_header->set_var('imgset', $CONF_FORUM['imgset']); $forum_outline_header->parse('output', 'forum_outline_header'); echo $forum_outline_header->finish($forum_outline_header->get_var('output')); $navbar = new Template($_CONF['path_layout'] . 'forum/layout'); $navbar->set_file(array('topicheader' => 'navbar.thtml')); $navbar->set_var('site_url', $_CONF['site_url']); $navbar->set_var('search_forum', f_forumsearch()); $navbar->set_var('select_forum', f_forumjump()); if ($CONF_FORUM['usermenu'] == 'navbar') { if ($forum == 0) { $navbar->set_var('navmenu', forumNavbarMenu($LANG_GF01['INDEXPAGE'])); } else { $navbar->set_var('navmenu', forumNavbarMenu()); } } else { $navbar->set_var('navmenu', ''); } $navbar->parse('output', 'topicheader'); echo $navbar->finish($navbar->get_var('output')); if ($forum != '' || $showtopic != '') { if ($showtopic != '') { $forum_id = DB_getItem($_TABLES['gf_topic'], 'forum', "id='{$showtopic}'"); $grp_id = DB_getItem($_TABLES['gf_forums'], 'grp_id', "forum_id='{$forum_id}'"); } elseif ($forum != "") { $grp_id = DB_getItem($_TABLES['gf_forums'], 'grp_id', "forum_id='{$forum}'"); } $groupname = DB_getItem($_TABLES['groups'], 'grp_name', "grp_id='{$grp_id}'"); if (!SEC_inGroup($groupname)) { BlockMessage($LANG_GF01['ACCESSERROR'], $LANG_GF02['msg77'], false); $forum_outline_footer = new Template($_CONF['path_layout'] . 'forum/layout'); $forum_outline_footer->set_file(array('forum_outline_footer' => 'forum_outline_footer.thtml')); $forum_outline_footer->set_var('imgset', $CONF_FORUM['imgset']); $forum_outline_footer->parse('output', 'forum_outline_footer'); echo $forum_outline_footer->finish($forum_outline_footer->get_var('output')); echo COM_siteFooter(); exit; } } $forum_outline_footer = new Template($_CONF['path_layout'] . 'forum/layout'); $forum_outline_footer->set_file(array('forum_outline_footer' => 'forum_outline_footer.thtml')); $forum_outline_footer->set_var('imgset', $CONF_FORUM['imgset']); $forum_outline_footer->parse('output', 'forum_outline_footer'); echo $forum_outline_footer->finish($forum_outline_footer->get_var('output')); }