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;
}