diff --git a/e107_plugins/forum/forum_viewforum.php b/e107_plugins/forum/forum_viewforum.php index 317b08292..3b9a277a0 100644 --- a/e107_plugins/forum/forum_viewforum.php +++ b/e107_plugins/forum/forum_viewforum.php @@ -52,6 +52,7 @@ class forum_viewforum_front function __construct() { + $this->init(); } @@ -67,7 +68,18 @@ function init() // todo - remove all these globals. global $FORUM_VIEW_START, $urlparms, $doNothing; global $sc, $FORUM_VIEW_FORUM, $FORUM_VIEW_FORUM_STICKY, $FORUM_VIEW_FORUM_ANNOUNCE; - global $forum_info, $FORUM_CRUMB, $forumInfo; + global $FORUM_VIEW_FORUM, + $FORUM_VIEW_FORUM_STICKY, + $FORUM_VIEW_FORUM_ANNOUNCE, + $FORUM_VIEW_END, + $FORUM_VIEW_END_CONTAINER, + $FORUM_VIEW_SUB_START, + $FORUM_VIEW_SUB, + $FORUM_VIEW_SUB_END, + $FORUM_IMPORTANT_ROW, + $FORUM_NORMAL_ROW; + + global $forum_info, $FORUM_CRUMB, $forumInfo, $forumId; global $forum; $sql = e107::getDb(); @@ -203,7 +215,6 @@ function init() } - $forumInfo['forum_name'] = $tp->toHTML($forumInfo['forum_name'], true, 'no_hook, emotes_off'); $forumInfo['forum_description'] = $tp->toHTML($forumInfo['forum_description'], true, 'no_hook'); diff --git a/e107_plugins/forum/shortcodes/batch/viewforum_shortcodes.php b/e107_plugins/forum/shortcodes/batch/viewforum_shortcodes.php index c7934e2f9..dd6fa9362 100644 --- a/e107_plugins/forum/shortcodes/batch/viewforum_shortcodes.php +++ b/e107_plugins/forum/shortcodes/batch/viewforum_shortcodes.php @@ -378,121 +378,30 @@ function sc_subforums() { + global $forum, $forumId; - // echo "subforums"; + $text = ''; - // Initial ideia, to have a separate shortcode var ($subsc).... - //global $forum, $forumId, $threadFrom, $view; - global $forum, $forumId; - // var_dump ($forumId); - // var_dump (vartrue($forumId)); - //var_dump ($forum->forumGetSubs(vartrue($forum_id))); - - // var_dump ($FORUM_VIEW_SUB); - // $tp = e107::getParser(); - - // Initial ideia, to have a separate shortcode var ($subsc).... - // $subsc = e107::getScBatch('viewforum', 'forum', 'viewsubforum'); - //var_dump ($subsc); - - //-- $forum_id ?????? - //--$subList = $forum->forumGetSubs(vartrue($forum_id)); - //--$subList = $forum->forumGetSubs(vartrue($forumId)); $subList = $forum->forumGetSubs(false); - // var_dump ($forum); - if(is_array($subList) && isset($subList[$this->var['forum_parent']][$forumId])) { - //-- $newflag_list ?????? - //-- $newflag_list = $forum->forumGetUnreadForums(); - $sub_info = ''; global $FORUM_VIEW_SUB, $FORUM_VIEW_SUB_START, $FORUM_VIEW_SUB_END; + + $sub_info = ''; + + $tp = e107::getParser(); + foreach($subList[$this->var['forum_parent']][$forumId] as $subInfo) { - - //---- global $FORUM_VIEW_SUB, $gen, $newflag_list; - // var_dump ($FORUM_VIEW_SUB); - - //-- $tp = e107::getParser(); - // $tVars = new e_vars; - - //---- $forumName = $tp->toHTML($subInfo['forum_name'], true); - //---- $tVars['SUB_FORUMTITLE'] = "{$forumName}"; - //---- $tVars['SUB_DESCRIPTION'] = $tp->toHTML($subInfo['forum_description'], false, 'no_hook'); - //---- $tVars['SUB_THREADS'] = $subInfo['forum_threads']; - //---- $tVars['SUB_REPLIES'] = $subInfo['forum_replies']; - - //---- $badgeReplies = ($subInfo['forum_replies']) ? "badge-info" : ""; - //---- $badgeThreads = ($subInfo['forum_replies']) ? "badge-info" : ""; - - //---- $tVars['SUB_THREADSX'] = "".$subInfo['forum_threads'].""; - //---- $tVars['SUB_REPLIESX'] = "".$subInfo['forum_replies'].""; - - // $tVars['REPLIESX'] = "".$thread_info['thread_total_replies'].""; - // $tVars['VIEWSX'] = "".$thread_info['thread_views'].""; - - /*---- - if(USER && is_array($newflag_list) && in_array($subInfo['forum_id'], $newflag_list)) - { - - $tVars['NEWFLAG'] = "".IMAGE_new.''; - } - else - { - $tVars['NEWFLAG'] = IMAGE_nonew; - } - ----*/ - /*---- - if($subInfo['forum_lastpost_info']) - { - $tmp = explode('.', $subInfo['forum_lastpost_info']); - $lp_thread = " $tmp[1]))."'>".IMAGE_post2.''; - $lp_date = $gen->convert_date($tmp[0], 'forum'); - - if($subInfo['user_name']) - { - $lp_name = " $subInfo['forum_lastpost_user'], 'name' => $subInfo['user_name']))."'>{$subInfo['user_name']}"; - } - else - { - $lp_name = $subInfo['forum_lastpost_user_anon']; - } - $tVars['SUB_LASTPOST'] = $lp_date.'
'.$lp_name.' '.$lp_thread; - - $tVars['SUB_LASTPOSTDATE'] = $gen->computeLapse($tmp[0], time(), false, false, 'short'); - $tVars['SUB_LASTPOSTUSER'] = $lp_name; - } - else - { - $tVars['SUB_LASTPOST'] = '-'; - $tVars['SUB_LASTPOSTUSER'] = ''; - $tVars['SUB_LASTPOSTDATE'] = ''; - } - ----*/ - //---- $tVars['_WRAPPER_'] = 'forum_viewforum'; - //var_dump ($subInfo); - - // Initial ideia, to have a separate shortcode var ($subsc).... - // $subsc->setVars($subInfo); - // Use setVars or addVars??? $this->addVars($subInfo); - //echo "--------------------------------------"; - - // Initial ideia, to have a separate shortcode var ($subsc).... - // $sub_info .= e107::getParser()->parseTemplate($FORUM_VIEW_SUB, false, $subsc); - $sub_info .= e107::getParser()->parseTemplate($FORUM_VIEW_SUB, false, $this); - - //var_dump ($sc); - - + $sub_info .= $tp->parseTemplate($FORUM_VIEW_SUB, false, $this); } - //var_dump ("----------->".$FORUM_VIEW_SUB_START.$sub_info.$FORUM_VIEW_SUB_END."<-----------"); - return $FORUM_VIEW_SUB_START . $sub_info . $FORUM_VIEW_SUB_END; + $text = $tp->parseTemplate($FORUM_VIEW_SUB_START) . $sub_info . $tp->parseTemplate($FORUM_VIEW_SUB_END); } - return ''; + return $text; }