$postsArray = $topic_handler->getAllPosts($xforumtopic, $order, $total_posts, $start, 0, $type); } else { $xoopsOption['template_main'] = 'xforum_viewtopic_flat.html'; $postsArray = $topic_handler->getAllPosts($xforumtopic, $order, $xoopsModuleConfig['posts_per_page'], $start, $post_id, $type); } // cookie should be handled before calling XOOPS_ROOT_PATH."/header.php", otherwise it won't work for cache //$topic_lastread = forum_getcookie('LT',true); //if ( empty($topic_lastread[$topic_id]) ) { $xforumtopic->incrementCounter(); //} /* $topic_lastread[$topic_id] = time(); forum_setcookie("LT", $topic_lastread); */ forum_setRead("topic", $topic_id, $xforumtopic->getVar("topic_last_post_id")); if(!empty($xoopsModuleConfig['rss_enable'])){ $xoops_module_header .= '<link rel="alternate" type="application/rss+xml" title="'.$xoopsModule->getVar('name').'-'.$viewtopic_forum->getVar('forum_name').'" href="'.XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/rss.php?f='.$viewtopic_forum->getVar("forum_id").'" />'; } $xoops_pagetitle = $xforumtopic->getVar('topic_title') . ' [' . $xoopsModule->getVar('name') ." - ". $viewtopic_forum->getVar('forum_name') . "]"; $xoopsOption['xoops_pagetitle']= $xoops_pagetitle; $xoopsOption['xoops_module_header']= $xoops_module_header; include XOOPS_ROOT_PATH."/header.php"; if($xoopsTpl->xoops_canUpdateFromFile() && is_dir(XOOPS_THEME_PATH."/".$xoopsConfig['theme_set']."/templates/".$xoopsModule->getVar("dirname"))){ $xoopsTpl->assign('forum_template_path', XOOPS_THEME_PATH."/".$xoopsConfig['theme_set']."/templates/".$xoopsModule->getVar("dirname")); }else{ $xoopsTpl->assign('forum_template_path', XOOPS_ROOT_PATH."/modules/".$xoopsModule->getVar("dirname")."/templates"); } $xoopsTpl->assign('xoops_pagetitle', $xoops_pagetitle);
$url = "viewforum.php?start=".$_GET['start']."&forum=".$forum_id."&sortname=".$_GET['sortname']."&sortorder=".$_GET['sortorder']."&since=".$_GET['since']; redirect_header($url,2, $markresult); } $forum_id = intval($forum_id); $type = (!empty($_GET['type']) && in_array($_GET['type'], array("active", "pending", "deleted", "digest", "unreplied", "unread")))? $_GET['type'] : ""; $mode = !empty($_GET['mode']) ? intval($_GET['mode']) : 0; $mode = (!empty($type) && in_array($type, array("active", "pending", "deleted")))?2:$mode; $forum_handler =& xoops_getmodulehandler('forum', 'xforum'); $forum_obj =& $forum_handler->get($forum_id); if (!$forum_handler->getPermission($forum_obj)){ redirect_header(XOOPS_URL."/index.php", 2, _MD_NORIGHTTOACCESS); exit(); } forum_setRead("forum", $forum_id, $forum_obj->getVar("forum_last_post_id")); $xoops_pagetitle = $forum_obj->getVar('forum_name') . " [" .$xoopsModule->getVar('name')."]"; if(!empty($xoopsModuleConfig['rss_enable'])){ $xoops_module_header .= '<link rel="alternate" type="application/xml+rss" title="'.$xoopsModule->getVar('name').'-'.$forum_obj->getVar('forum_name').'" href="'.XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/rss.php?f='.$forum_id.'" />'; } $xoopsOption['template_main'] = 'xforum_viewforum.html'; $xoopsOption['xoops_pagetitle']= $xoops_pagetitle; $xoopsOption['xoops_module_header']= $xoops_module_header; include XOOPS_ROOT_PATH."/header.php"; $xoopsTpl->assign('xoops_module_header', $xoops_module_header); $xoopsTpl->assign('xoops_pagetitle', $xoops_pagetitle); $xoopsTpl->assign("forum_id", $forum_obj->getVar('forum_id'));