mirror of
https://github.com/e107inc/e107.git
synced 2025-08-05 22:27:34 +02:00
Fixes #4544 - SubForum missing global value. LAN shortcode now parsed correctly.
This commit is contained in:
@@ -52,6 +52,7 @@ class forum_viewforum_front
|
|||||||
|
|
||||||
function __construct()
|
function __construct()
|
||||||
{
|
{
|
||||||
|
|
||||||
$this->init();
|
$this->init();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -67,7 +68,18 @@ function init()
|
|||||||
// todo - remove all these globals.
|
// todo - remove all these globals.
|
||||||
global $FORUM_VIEW_START, $urlparms, $doNothing;
|
global $FORUM_VIEW_START, $urlparms, $doNothing;
|
||||||
global $sc, $FORUM_VIEW_FORUM, $FORUM_VIEW_FORUM_STICKY, $FORUM_VIEW_FORUM_ANNOUNCE;
|
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;
|
global $forum;
|
||||||
|
|
||||||
$sql = e107::getDb();
|
$sql = e107::getDb();
|
||||||
@@ -203,7 +215,6 @@ function init()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$forumInfo['forum_name'] = $tp->toHTML($forumInfo['forum_name'], true, 'no_hook, emotes_off');
|
$forumInfo['forum_name'] = $tp->toHTML($forumInfo['forum_name'], true, 'no_hook, emotes_off');
|
||||||
$forumInfo['forum_description'] = $tp->toHTML($forumInfo['forum_description'], true, 'no_hook');
|
$forumInfo['forum_description'] = $tp->toHTML($forumInfo['forum_description'], true, 'no_hook');
|
||||||
|
|
||||||
|
@@ -378,121 +378,30 @@
|
|||||||
|
|
||||||
function sc_subforums()
|
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);
|
$subList = $forum->forumGetSubs(false);
|
||||||
|
|
||||||
// var_dump ($forum);
|
|
||||||
|
|
||||||
if(is_array($subList) && isset($subList[$this->var['forum_parent']][$forumId]))
|
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;
|
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)
|
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'] = "<a href='".e107::getUrl()->create('forum/forum/view', $subInfo)."'>{$forumName}</a>";
|
|
||||||
//---- $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'] = "<span class='badge {$badgeThreads}'>".$subInfo['forum_threads']."</span>";
|
|
||||||
//---- $tVars['SUB_REPLIESX'] = "<span class='badge {$badgeReplies}'>".$subInfo['forum_replies']."</span>";
|
|
||||||
|
|
||||||
// $tVars['REPLIESX'] = "<span class='badge badge-info'>".$thread_info['thread_total_replies']."</span>";
|
|
||||||
// $tVars['VIEWSX'] = "<span class='badge {$badge}'>".$thread_info['thread_views']."</span>";
|
|
||||||
|
|
||||||
/*----
|
|
||||||
if(USER && is_array($newflag_list) && in_array($subInfo['forum_id'], $newflag_list))
|
|
||||||
{
|
|
||||||
|
|
||||||
$tVars['NEWFLAG'] = "<a href='".e107::getUrl()->create('forum/forum/mfar', 'id='.$subInfo['forum_id'])."'>".IMAGE_new.'</a>';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$tVars['NEWFLAG'] = IMAGE_nonew;
|
|
||||||
}
|
|
||||||
----*/
|
|
||||||
/*----
|
|
||||||
if($subInfo['forum_lastpost_info'])
|
|
||||||
{
|
|
||||||
$tmp = explode('.', $subInfo['forum_lastpost_info']);
|
|
||||||
$lp_thread = "<a href='".e107::getUrl()->create('forum/thread/last', array('id' => $tmp[1]))."'>".IMAGE_post2.'</a>';
|
|
||||||
$lp_date = $gen->convert_date($tmp[0], 'forum');
|
|
||||||
|
|
||||||
if($subInfo['user_name'])
|
|
||||||
{
|
|
||||||
$lp_name = "<a href='".e107::getUrl()->create('user/profile/view', array('id' => $subInfo['forum_lastpost_user'], 'name' => $subInfo['user_name']))."'>{$subInfo['user_name']}</a>";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$lp_name = $subInfo['forum_lastpost_user_anon'];
|
|
||||||
}
|
|
||||||
$tVars['SUB_LASTPOST'] = $lp_date.'<br />'.$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);
|
$this->addVars($subInfo);
|
||||||
//echo "--------------------------------------";
|
$sub_info .= $tp->parseTemplate($FORUM_VIEW_SUB, false, $this);
|
||||||
|
|
||||||
// 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);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
//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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user