mirror of
https://github.com/e107inc/e107.git
synced 2025-08-03 21:27:25 +02:00
Some forum related updates
This commit is contained in:
@@ -9,9 +9,9 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* $Source: /cvs_backup/e107_0.8/e107_handlers/level_handler.php,v $
|
* $Source: /cvs_backup/e107_0.8/e107_handlers/level_handler.php,v $
|
||||||
* $Revision: 1.12 $
|
* $Revision: 1.13 $
|
||||||
* $Date: 2009-11-18 01:04:43 $
|
* $Date: 2010-02-01 03:41:59 $
|
||||||
* $Author: e107coders $
|
* $Author: mcfly_e107 $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (!defined('e107_INIT')) { exit; }
|
if (!defined('e107_INIT')) { exit; }
|
||||||
@@ -246,9 +246,11 @@ class e107UserRank
|
|||||||
$search[] = '{'.$f.'}';
|
$search[] = '{'.$f.'}';
|
||||||
$replace[] = $userData['user_'.$f];
|
$replace[] = $userData['user_'.$f];
|
||||||
}
|
}
|
||||||
$calc = '$userLevelValue = '.str_replace($search, $replace, $calc).';';
|
$_calc = trim(str_replace($search, $replace, $calc));
|
||||||
|
if($_calc == '') { return 0; }
|
||||||
|
$calc = '$userLevelValue = '.$_calc.';';
|
||||||
$value = eval($calc);
|
$value = eval($calc);
|
||||||
return $userLevelValue;
|
return $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -11,8 +11,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum.php,v $
|
||||||
| $Revision: 1.17 $
|
| $Revision: 1.18 $
|
||||||
| $Date: 2010-01-23 03:25:31 $
|
| $Date: 2010-02-01 03:41:57 $
|
||||||
| $Author: mcfly_e107 $
|
| $Author: mcfly_e107 $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -56,7 +56,7 @@ if(isset($_GET['f']))
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$fVars = new templateVars;
|
$fVars = new e_vars;
|
||||||
$gen = new convert;
|
$gen = new convert;
|
||||||
|
|
||||||
$fVars->FORUMTITLE = LAN_46;
|
$fVars->FORUMTITLE = LAN_46;
|
||||||
@@ -221,7 +221,7 @@ if (!$forumList)
|
|||||||
}
|
}
|
||||||
|
|
||||||
$forum_string = '';
|
$forum_string = '';
|
||||||
$pVars = new templateVars;
|
$pVars = new e_vars;
|
||||||
foreach ($forumList['parents'] as $parent)
|
foreach ($forumList['parents'] as $parent)
|
||||||
{
|
{
|
||||||
$status = parse_parent($parent);
|
$status = parse_parent($parent);
|
||||||
@@ -229,7 +229,6 @@ foreach ($forumList['parents'] as $parent)
|
|||||||
if ($status[1])
|
if ($status[1])
|
||||||
{
|
{
|
||||||
$pVars->PARENTNAME = $parent['forum_name'];
|
$pVars->PARENTNAME = $parent['forum_name'];
|
||||||
//$forum_string .= preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_PARENT);
|
|
||||||
$forum_string .= $tp->simpleParse($FORUM_MAIN_PARENT, $pVars);
|
$forum_string .= $tp->simpleParse($FORUM_MAIN_PARENT, $pVars);
|
||||||
if (!count($forumList['forums'][$parent['forum_id']]))
|
if (!count($forumList['forums'][$parent['forum_id']]))
|
||||||
{
|
{
|
||||||
@@ -262,7 +261,6 @@ foreach ($forumList['parents'] as $parent)
|
|||||||
}
|
}
|
||||||
if (isset($FORUM_MAIN_PARENT_END))
|
if (isset($FORUM_MAIN_PARENT_END))
|
||||||
{
|
{
|
||||||
// $forum_string .= preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_PARENT_END);
|
|
||||||
$forum_string .= $tp->simpleParse($FORUM_MAIN_PARENT_END, $pVars);
|
$forum_string .= $tp->simpleParse($FORUM_MAIN_PARENT_END, $pVars);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -290,7 +288,7 @@ function parse_parent($parent)
|
|||||||
function parse_forum($f, $restricted_string = '')
|
function parse_forum($f, $restricted_string = '')
|
||||||
{
|
{
|
||||||
global $FORUM_MAIN_FORUM, $gen, $forum, $newflag_list, $forumList;
|
global $FORUM_MAIN_FORUM, $gen, $forum, $newflag_list, $forumList;
|
||||||
$fVars = new templateVars;
|
$fVars = new e_vars;
|
||||||
$e107 = e107::getInstance();
|
$e107 = e107::getInstance();
|
||||||
|
|
||||||
if(USER && is_array($newflag_list) && in_array($f['forum_id'], $newflag_list))
|
if(USER && is_array($newflag_list) && in_array($f['forum_id'], $newflag_list))
|
||||||
@@ -352,7 +350,6 @@ function parse_forum($f, $restricted_string = '')
|
|||||||
$fVars->LASTPOST = '-';
|
$fVars->LASTPOST = '-';
|
||||||
}
|
}
|
||||||
return $e107->tp->simpleParse($FORUM_MAIN_FORUM, $fVars);
|
return $e107->tp->simpleParse($FORUM_MAIN_FORUM, $fVars);
|
||||||
// return(preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_FORUM));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function parse_subs($subList, $lastpost_datestamp)
|
function parse_subs($subList, $lastpost_datestamp)
|
||||||
@@ -384,7 +381,7 @@ if (e_QUERY == 'track')
|
|||||||
{
|
{
|
||||||
if($trackedThreadList = $forum->getTrackedThreadList(USERID, 'list'))
|
if($trackedThreadList = $forum->getTrackedThreadList(USERID, 'list'))
|
||||||
{
|
{
|
||||||
$trackVars = new templateVars;
|
$trackVars = new e_vars;
|
||||||
$viewed = $forum->threadGetUserViewed();
|
$viewed = $forum->threadGetUserViewed();
|
||||||
$qry = "
|
$qry = "
|
||||||
SELECT t.*, p.* from `#forum_thread` AS t
|
SELECT t.*, p.* from `#forum_thread` AS t
|
||||||
@@ -406,12 +403,9 @@ if (e_QUERY == 'track')
|
|||||||
$trackVars->TRACKPOSTNAME = "<a href='{$url}'>".$e107->tp->toHTML($row['thread_name']).'</a>';
|
$trackVars->TRACKPOSTNAME = "<a href='{$url}'>".$e107->tp->toHTML($row['thread_name']).'</a>';
|
||||||
$trackVars->UNTRACK = "<a href='".e_SELF."?untrack.".$row['thread_id']."'>".LAN_392."</a>";
|
$trackVars->UNTRACK = "<a href='".e_SELF."?untrack.".$row['thread_id']."'>".LAN_392."</a>";
|
||||||
$forum_trackstring .= $e107->tp->simpleParse($FORUM_TRACK_MAIN, $trackVars);
|
$forum_trackstring .= $e107->tp->simpleParse($FORUM_TRACK_MAIN, $trackVars);
|
||||||
// $forum_trackstring .= preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_TRACK_MAIN);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// $forum_track_start = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_TRACK_START);
|
|
||||||
$forum_track_start = $e107->tp->simpleParse($FORUM_TRACK_START, $trackVars);
|
$forum_track_start = $e107->tp->simpleParse($FORUM_TRACK_START, $trackVars);
|
||||||
// $forum_track_end = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_TRACK_END);
|
|
||||||
$forum_track_end = $e107->tp->simpleParse($FORUM_TRACK_END, $trackVars);
|
$forum_track_end = $e107->tp->simpleParse($FORUM_TRACK_END, $trackVars);
|
||||||
if ($pref['forum_enclose'])
|
if ($pref['forum_enclose'])
|
||||||
{
|
{
|
||||||
@@ -426,7 +420,7 @@ if (e_QUERY == 'track')
|
|||||||
|
|
||||||
if (e_QUERY == 'new')
|
if (e_QUERY == 'new')
|
||||||
{
|
{
|
||||||
$nVars = new templateVars;
|
$nVars = new e_vars;
|
||||||
$newThreadList = $forum->threadGetNew(10);
|
$newThreadList = $forum->threadGetNew(10);
|
||||||
foreach($newThreadList as $thread)
|
foreach($newThreadList as $thread)
|
||||||
{
|
{
|
||||||
@@ -443,20 +437,16 @@ if (e_QUERY == 'new')
|
|||||||
}
|
}
|
||||||
$nVars->NEWSPOSTNAME = "<a href='".$e107->url->getUrl('forum', 'thread', 'func=last&id='.$thread['thread_id'])."'>".$e107->tp->toHTML($thread['thread_name'], TRUE, 'no_make_clickable, no_hook').'</a>';
|
$nVars->NEWSPOSTNAME = "<a href='".$e107->url->getUrl('forum', 'thread', 'func=last&id='.$thread['thread_id'])."'>".$e107->tp->toHTML($thread['thread_name'], TRUE, 'no_make_clickable, no_hook').'</a>';
|
||||||
|
|
||||||
// $forum_newstring .= preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_NEWPOSTS_MAIN);
|
|
||||||
$forum_newstring .= $e107->tp->simpleParse($FORUM_NEWPOSTS_MAIN, $nVars);
|
$forum_newstring .= $e107->tp->simpleParse($FORUM_NEWPOSTS_MAIN, $nVars);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$newThreadList)
|
if (!$newThreadList)
|
||||||
{
|
{
|
||||||
$nVars->NEWSPOSTNAME = LAN_198;
|
$nVars->NEWSPOSTNAME = LAN_198;
|
||||||
// $forum_newstring = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_NEWPOSTS_MAIN);
|
|
||||||
$forum_newstring = $e107->tp->simpleParse($FORUM_NEWPOSTS_MAIN, $nVars);
|
$forum_newstring = $e107->tp->simpleParse($FORUM_NEWPOSTS_MAIN, $nVars);
|
||||||
|
|
||||||
}
|
}
|
||||||
// $forum_new_start = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_NEWPOSTS_START);
|
|
||||||
$forum_new_start = $e107->tp->simpleParse($FORUM_NEWPOSTS_START, $nVars);
|
$forum_new_start = $e107->tp->simpleParse($FORUM_NEWPOSTS_START, $nVars);
|
||||||
// $forum_new_end = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_NEWPOSTS_END);
|
|
||||||
$forum_new_end = $e107->tp->simpleParse($FORUM_NEWPOSTS_END, $nVars);
|
$forum_new_end = $e107->tp->simpleParse($FORUM_NEWPOSTS_END, $nVars);
|
||||||
|
|
||||||
if ($pref['forum_enclose'])
|
if ($pref['forum_enclose'])
|
||||||
@@ -469,9 +459,7 @@ if (e_QUERY == 'new')
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//$forum_main_start = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_START);
|
|
||||||
$forum_main_start = $e107->tp->simpleParse($FORUM_MAIN_START, $fVars);
|
$forum_main_start = $e107->tp->simpleParse($FORUM_MAIN_START, $fVars);
|
||||||
//$forum_main_end = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_END);
|
|
||||||
$forum_main_end = $e107->tp->simpleParse($FORUM_MAIN_END, $fVars);
|
$forum_main_end = $e107->tp->simpleParse($FORUM_MAIN_END, $fVars);
|
||||||
|
|
||||||
if ($pref['forum_enclose'])
|
if ($pref['forum_enclose'])
|
||||||
|
@@ -9,9 +9,9 @@
|
|||||||
* Message Handler
|
* Message Handler
|
||||||
*
|
*
|
||||||
* $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_class.php,v $
|
* $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_class.php,v $
|
||||||
* $Revision: 1.41 $
|
* $Revision: 1.42 $
|
||||||
* $Date: 2009-11-18 01:05:36 $
|
* $Date: 2010-02-01 03:41:58 $
|
||||||
* $Author: e107coders $
|
* $Author: mcfly_e107 $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -1090,7 +1090,7 @@ class e107forum
|
|||||||
* $forum_href override ONLY applies when template is missing FORUM_CRUMB
|
* $forum_href override ONLY applies when template is missing FORUM_CRUMB
|
||||||
* $thread_title is needed for post-related breadcrumbs
|
* $thread_title is needed for post-related breadcrumbs
|
||||||
*/
|
*/
|
||||||
function set_crumb($forum_href=false, $thread_title='')
|
function set_crumb($forum_href=false, $thread_title='', &$templateVar)
|
||||||
{
|
{
|
||||||
$e107 = e107::getInstance();
|
$e107 = e107::getInstance();
|
||||||
global $FORUM_CRUMB, $forumInfo, $thread;
|
global $FORUM_CRUMB, $forumInfo, $thread;
|
||||||
@@ -1162,6 +1162,9 @@ class e107forum
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$BACKLINK = $BREADCRUMB;
|
$BACKLINK = $BREADCRUMB;
|
||||||
|
$templateVar->BREADCRUMB = $BREADCRUMB;
|
||||||
|
$templateVar->BACKLINK = $BACKLINK;
|
||||||
|
$templateVar->FORUM_CRUMB = $FORUM_CRUMB;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -9,9 +9,9 @@
|
|||||||
* Forum Posting
|
* Forum Posting
|
||||||
*
|
*
|
||||||
* $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_post.php,v $
|
* $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_post.php,v $
|
||||||
* $Revision: 1.41 $
|
* $Revision: 1.42 $
|
||||||
* $Date: 2009-11-19 09:52:35 $
|
* $Date: 2010-02-01 03:41:58 $
|
||||||
* $Author: marj_nl_fr $
|
* $Author: mcfly_e107 $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../class2.php');
|
require_once('../../class2.php');
|
||||||
@@ -44,7 +44,7 @@ switch($action)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'nt':
|
case 'nt':
|
||||||
$forum_info = $forum->forum_get($id);
|
$forumInfo = $forum->forum_get($id);
|
||||||
$forumId = $id;
|
$forumId = $id;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -53,10 +53,7 @@ switch($action)
|
|||||||
$postInfo = $forum->postGet($id, 'post');
|
$postInfo = $forum->postGet($id, 'post');
|
||||||
$threadInfo = $postInfo;
|
$threadInfo = $postInfo;
|
||||||
$forumId = $postInfo['post_forum'];
|
$forumId = $postInfo['post_forum'];
|
||||||
// print_a($postInfo);
|
$forumInfo = $forum->forum_get($forumId);
|
||||||
// exit;
|
|
||||||
// $forum_info = $forum->forum_get($thread_info['head']['thread_forum_id']);
|
|
||||||
// $forumId = $forum_info['forum_id'];
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@@ -65,7 +62,6 @@ switch($action)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//echo "forumId = $forumId <br />";
|
|
||||||
// check if user can post to this forum ...
|
// check if user can post to this forum ...
|
||||||
if (!$forum->checkPerm($forumId, 'post'))
|
if (!$forum->checkPerm($forumId, 'post'))
|
||||||
{
|
{
|
||||||
@@ -95,7 +91,7 @@ if ($action != 'nt' && !$threadInfo['thread_active'] && !MODERATOR)
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
$forum_info['forum_name'] = $tp->toHTML($forum_info['forum_name'], true);
|
$forumInfo['forum_name'] = $tp->toHTML($forumInfo['forum_name'], true);
|
||||||
define('e_PAGETITLE', LAN_01.' / '.$forumInfo['forum_name'].' / '.($action == 'rp' ? LAN_02.$threadInfo['thread_name'] : LAN_03));
|
define('e_PAGETITLE', LAN_01.' / '.$forumInfo['forum_name'].' / '.($action == 'rp' ? LAN_02.$threadInfo['thread_name'] : LAN_03));
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
@@ -479,7 +475,7 @@ if (!$FORUMPOST)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
include_once(e_PLUGIN.'forum/templates/forum_post_template.php');
|
include_once(e_PLUGIN.'forum/templates/forum_post_template.php');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -554,7 +550,7 @@ function forumjump()
|
|||||||
|
|
||||||
function process_upload()
|
function process_upload()
|
||||||
{
|
{
|
||||||
global $pref, $forum_info, $thread_info, $admin_log;
|
global $pref, $forumInfo, $thread_info, $admin_log;
|
||||||
|
|
||||||
$postId = (int)$postId;
|
$postId = (int)$postId;
|
||||||
$ret = array();
|
$ret = array();
|
||||||
|
@@ -139,9 +139,10 @@ class forum_post_shortcodes
|
|||||||
|
|
||||||
function sc_backlink()
|
function sc_backlink()
|
||||||
{
|
{
|
||||||
global $forum, $thread_info,$eaction, $action,$BREADCRUMB;
|
global $forum, $thread_info, $eaction, $action;
|
||||||
$forum->set_crumb(TRUE,($action == "nt" ? ($eaction ? LAN_77 : LAN_60) : ($eaction ? LAN_78 : LAN_406." ".$thread_info['head']['thread_name'])));
|
$_tmp = '';
|
||||||
return $BREADCRUMB;
|
$forum->set_crumb(true, ($action == 'nt' ? ($eaction ? LAN_77 : LAN_60) : ($eaction ? LAN_78 : LAN_406.' '.$thread_info['head']['thread_name'])), $_tmp);
|
||||||
|
return $_tmp->BREADCRUMB;
|
||||||
}
|
}
|
||||||
|
|
||||||
function sc_noemotes()
|
function sc_noemotes()
|
||||||
@@ -186,5 +187,5 @@ class forum_post_shortcodes
|
|||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
@@ -9,9 +9,9 @@
|
|||||||
* View specific forums
|
* View specific forums
|
||||||
*
|
*
|
||||||
* $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_viewforum.php,v $
|
* $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_viewforum.php,v $
|
||||||
* $Revision: 1.18 $
|
* $Revision: 1.19 $
|
||||||
* $Date: 2010-01-23 09:53:08 $
|
* $Date: 2010-02-01 03:41:58 $
|
||||||
* $Author: e107steved $
|
* $Author: mcfly_e107 $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -31,9 +31,7 @@ if (!e_QUERY)
|
|||||||
}
|
}
|
||||||
|
|
||||||
//$view = 25;
|
//$view = 25;
|
||||||
//echo "pref = {$pref['forum_threadspage']} <br />";
|
|
||||||
$view = (varset($pref['forum_threadspage']) ? $pref['forum_threadspage'] : 25);
|
$view = (varset($pref['forum_threadspage']) ? $pref['forum_threadspage'] : 25);
|
||||||
//echo "view = $view <br />";
|
|
||||||
$page = (varset($_GET['p']) ? $_GET['p'] : 0);
|
$page = (varset($_GET['p']) ? $_GET['p'] : 0);
|
||||||
$threadFrom = $page * $view;
|
$threadFrom = $page * $view;
|
||||||
|
|
||||||
@@ -41,7 +39,7 @@ require_once(e_PLUGIN.'forum/forum_class.php');
|
|||||||
$forum = new e107forum;
|
$forum = new e107forum;
|
||||||
|
|
||||||
global $forum_info, $FORUM_CRUMB;
|
global $forum_info, $FORUM_CRUMB;
|
||||||
$fVars = new templateVars;
|
$fVars = new e_vars;
|
||||||
|
|
||||||
$fVars->STARTERTITLE = LAN_54;
|
$fVars->STARTERTITLE = LAN_54;
|
||||||
$fVars->THREADTITLE = LAN_53;
|
$fVars->THREADTITLE = LAN_53;
|
||||||
@@ -153,7 +151,7 @@ if(substr($forum_info['sub_parent'], 0, 1) == '*')
|
|||||||
$forum_info['sub_parent'] = substr($forum_info['sub_parent'], 1);
|
$forum_info['sub_parent'] = substr($forum_info['sub_parent'], 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
$forum->set_crumb(); // set $BREADCRUMB (and $BACKLINK)
|
$forum->set_crumb(true, '', $fVars); // set $BREADCRUMB (and $BACKLINK)
|
||||||
|
|
||||||
$fVars->FORUMTITLE = $forumInfo['forum_name'];
|
$fVars->FORUMTITLE = $forumInfo['forum_name'];
|
||||||
$fVars->MODERATORS = LAN_404.': '.implode(', ', $modArray);
|
$fVars->MODERATORS = LAN_404.': '.implode(', ', $modArray);
|
||||||
@@ -290,9 +288,7 @@ if($container_only)
|
|||||||
$forum_view_forum = '';
|
$forum_view_forum = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
//$forum_view_start = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_VIEW_START);
|
|
||||||
$forum_view_start = $tp->simpleParse($FORUM_VIEW_START, $fVars);
|
$forum_view_start = $tp->simpleParse($FORUM_VIEW_START, $fVars);
|
||||||
//$forum_view_end = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_VIEW_END);
|
|
||||||
$forum_view_end = $tp->simpleParse($FORUM_VIEW_END, $fVars);
|
$forum_view_end = $tp->simpleParse($FORUM_VIEW_END, $fVars);
|
||||||
|
|
||||||
|
|
||||||
@@ -319,7 +315,7 @@ function parse_thread($thread_info)
|
|||||||
{
|
{
|
||||||
global $forum, $FORUM_VIEW_FORUM, $FORUM_VIEW_FORUM_STICKY, $FORUM_VIEW_FORUM_ANNOUNCE, $gen, $pref, $menu_pref, $threadsViewed;
|
global $forum, $FORUM_VIEW_FORUM, $FORUM_VIEW_FORUM_STICKY, $FORUM_VIEW_FORUM_ANNOUNCE, $gen, $pref, $menu_pref, $threadsViewed;
|
||||||
global $tp;
|
global $tp;
|
||||||
$tVars = new templateVars;
|
$tVars = new e_vars;
|
||||||
$e107 = e107::getInstance();
|
$e107 = e107::getInstance();
|
||||||
$text = '';
|
$text = '';
|
||||||
|
|
||||||
@@ -470,30 +466,34 @@ function parse_thread($thread_info)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($thread_info['thread_sticky'] == 1 && $FORUM_VIEW_FORUM_STICKY)
|
|
||||||
{
|
|
||||||
return(preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_VIEW_FORUM_STICKY));
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($thread_info['thread_sticky'] == 2 && $FORUM_VIEW_FORUM_ANNOUNCE)
|
|
||||||
{
|
|
||||||
return(preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_VIEW_FORUM_ANNOUNCE));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!$tVars->REPLIES)
|
if (!$tVars->REPLIES)
|
||||||
{
|
{
|
||||||
$tVars->REPLIES = LAN_317; // 'None'
|
$tVars->REPLIES = LAN_317; // 'None'
|
||||||
$tVars->LASTPOST = ' - ';
|
$tVars->LASTPOST = ' - ';
|
||||||
}
|
}
|
||||||
|
|
||||||
return $tp->simpleParse($FORUM_VIEW_FORUM, $tVars);
|
switch($thread_info['thread_sticky'])
|
||||||
//return(preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_VIEW_FORUM));
|
{
|
||||||
|
case 1:
|
||||||
|
$_TEMPLATE = ($FORUM_VIEW_FORUM_STICKY ? $FORUM_VIEW_FORUM_STICKY : $FORUM_VIEW_FORUM);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 2:
|
||||||
|
$_TEMPLATE = ($FORUM_VIEW_FORUM_ANNOUNCE ? $FORUM_VIEW_FORUM_ANNOUNCE : $FORUM_VIEW_FORUM);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
$_TEMPLATE = $FORUM_VIEW_FORUM;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $tp->simpleParse($_TEMPLATE, $tVars);
|
||||||
}
|
}
|
||||||
|
|
||||||
function parse_sub($subInfo)
|
function parse_sub($subInfo)
|
||||||
{
|
{
|
||||||
global $FORUM_VIEW_SUB, $gen, $newflag_list, $tp;
|
global $FORUM_VIEW_SUB, $gen, $newflag_list, $tp;
|
||||||
$tVars = new templateVars;
|
$tVars = new e_vars;
|
||||||
$e107 = e107::getInstance();
|
$e107 = e107::getInstance();
|
||||||
$forumName = $e107->tp->toHTML($subInfo['forum_name'], true);
|
$forumName = $e107->tp->toHTML($subInfo['forum_name'], true);
|
||||||
$tVars->SUB_FORUMTITLE = "<a href='".$e107->url->getUrl('forum', 'forum', "func=view&id={$subInfo['forum_id']}")."'>{$forumName}</a>";
|
$tVars->SUB_FORUMTITLE = "<a href='".$e107->url->getUrl('forum', 'forum', "func=view&id={$subInfo['forum_id']}")."'>{$forumName}</a>";
|
||||||
@@ -530,7 +530,6 @@ function parse_sub($subInfo)
|
|||||||
{
|
{
|
||||||
$tVars->SUB_LASTPOST = '-';
|
$tVars->SUB_LASTPOST = '-';
|
||||||
}
|
}
|
||||||
// return (preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_VIEW_SUB));
|
|
||||||
return $tp->simpleParse($FORUM_VIEW_SUB, $fVars);
|
return $tp->simpleParse($FORUM_VIEW_SUB, $fVars);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -9,9 +9,9 @@
|
|||||||
* Forum View Topic
|
* Forum View Topic
|
||||||
*
|
*
|
||||||
* $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_viewtopic.php,v $
|
* $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_viewtopic.php,v $
|
||||||
* $Revision: 1.25 $
|
* $Revision: 1.26 $
|
||||||
* $Date: 2009-11-19 15:31:59 $
|
* $Date: 2010-02-01 03:41:58 $
|
||||||
* $Author: marj_nl_fr $
|
* $Author: mcfly_e107 $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ $highlight_search = isset($_POST['highlight_search']);
|
|||||||
|
|
||||||
if (!e_QUERY)
|
if (!e_QUERY)
|
||||||
{
|
{
|
||||||
//No paramters given, redirect to forum home
|
//No parameters given, redirect to forum home
|
||||||
header('Location:' . $e107->url->getUrl('forum', 'forum', array('func' => 'main')));
|
header('Location:' . $e107->url->getUrl('forum', 'forum', array('func' => 'main')));
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -125,18 +125,21 @@ if (!$FORUMSTART)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get info for main thread -------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
// get info for main thread -------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
$tVars = new e_vars;
|
||||||
$forum->set_crumb(true); // Set $BREADCRUMB (and BACKLINK)
|
$forum->set_crumb(true, '', $tVars); // Set $BREADCRUMB (and BACKLINK)
|
||||||
$THREADNAME = $e107->tp->toHTML($thread->threadInfo['thread_name'], true, 'no_hook, emotes_off');
|
//$tVars->BREADCRUMB = $crumbs['breadcrumb'];
|
||||||
$NEXTPREV = "<< <a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'prev', 'id' => $thread->threadId)) . "'>" . LAN_389 . "</a>";
|
//$tVars->BACKLINK = $tVars->BREADCRUMB;
|
||||||
$NEXTPREV .= ' | ';
|
//$tVars->FORUM_CRUMB = $crumbs['forum_crumb'];
|
||||||
$NEXTPREV .= "<a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'next', 'id' => $thread->threadId)) . "'>" . LAN_390 . "</a> >>";
|
$tVars->THREADNAME = $e107->tp->toHTML($thread->threadInfo['thread_name'], true, 'no_hook, emotes_off');
|
||||||
|
$tVars->NEXTPREV = "<< <a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'prev', 'id' => $thread->threadId)) . "'>" . LAN_389 . "</a>";
|
||||||
|
$tVars->NEXTPREV .= ' | ';
|
||||||
|
$tVars->NEXTPREV .= "<a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'next', 'id' => $thread->threadId)) . "'>" . LAN_390 . "</a> >>";
|
||||||
|
|
||||||
if ($pref['forum_track'] && USER)
|
if ($pref['forum_track'] && USER)
|
||||||
{
|
{
|
||||||
$img = ($thread->threadInfo['track_userid'] ? IMAGE_track : IMAGE_untrack);
|
$img = ($thread->threadInfo['track_userid'] ? IMAGE_track : IMAGE_untrack);
|
||||||
$url = $e107->url->getUrl('forum', 'thread', array('func' => 'view', 'id' => $thread->threadId));
|
$url = $e107->url->getUrl('forum', 'thread', array('func' => 'view', 'id' => $thread->threadId));
|
||||||
$TRACK .= "
|
$tVars->TRACK .= "
|
||||||
<span id='forum-track-trigger-container'>
|
<span id='forum-track-trigger-container'>
|
||||||
<a href='{$url}' id='forum-track-trigger'>{$img}</a>
|
<a href='{$url}' id='forum-track-trigger'>{$img}</a>
|
||||||
</span>
|
</span>
|
||||||
@@ -157,31 +160,31 @@ if ($pref['forum_track'] && USER)
|
|||||||
";
|
";
|
||||||
}
|
}
|
||||||
|
|
||||||
$MODERATORS = LAN_321 . implode(', ', $forum->modArray);
|
$tVars->MODERATORS = LAN_321 . implode(', ', $forum->modArray);
|
||||||
|
|
||||||
$THREADSTATUS = (!$thread->threadInfo['thread_active'] ? LAN_66 : '');
|
$tVars->THREADSTATUS = (!$thread->threadInfo['thread_active'] ? LAN_66 : '');
|
||||||
|
|
||||||
if ($thread->pages > 1)
|
if ($thread->pages > 1)
|
||||||
{
|
{
|
||||||
$parms = ($thread->pages).",1,{$thread->page},url::forum::thread::func=view&id={$thread->threadId}&page=[FROM],off";
|
$parms = ($thread->pages).",1,{$thread->page},url::forum::thread::func=view&id={$thread->threadId}&page=[FROM],off";
|
||||||
$GOTOPAGES = $tp->parseTemplate("{NEXTPREV={$parms}}");
|
$tVars->GOTOPAGES = $tp->parseTemplate("{NEXTPREV={$parms}}");
|
||||||
}
|
}
|
||||||
|
|
||||||
$BUTTONS = '';
|
$tVars->BUTTONS = '';
|
||||||
if ($forum->checkPerm($thread->threadInfo['thread_forum_id'], 'post') && $thread->threadInfo['thread_active'])
|
if ($forum->checkPerm($thread->threadInfo['thread_forum_id'], 'post') && $thread->threadInfo['thread_active'])
|
||||||
{
|
{
|
||||||
$BUTTONS .= "<a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'rp', 'id' => $thread->threadId)) . "'>" . IMAGE_reply . "</a>";
|
$tVars->BUTTONS .= "<a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'rp', 'id' => $thread->threadId)) . "'>" . IMAGE_reply . "</a>";
|
||||||
}
|
}
|
||||||
if ($forum->checkPerm($thread->threadInfo['thread_forum_id'], 'thread'))
|
if ($forum->checkPerm($thread->threadInfo['thread_forum_id'], 'thread'))
|
||||||
{
|
{
|
||||||
$BUTTONS .= "<a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'nt', 'id' => $thread->threadInfo['thread_forum_id'])) . "'>" . IMAGE_newthread . "</a>";
|
$tVars->BUTTONS .= "<a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'nt', 'id' => $thread->threadInfo['thread_forum_id'])) . "'>" . IMAGE_newthread . "</a>";
|
||||||
}
|
}
|
||||||
|
|
||||||
$POLL = $pollstr;
|
$tVars->POLL = $pollstr;
|
||||||
|
|
||||||
$FORUMJUMP = forumjump();
|
$tVars->FORUMJUMP = forumjump();
|
||||||
|
|
||||||
$forstr = preg_replace("/\{(.*?)\}/e", '$\1', $FORUMSTART);
|
$forstr = $tp->simpleParse($FORUMSTART, $tVars);
|
||||||
|
|
||||||
unset($forrep);
|
unset($forrep);
|
||||||
if (!$FORUMREPLYSTYLE) $FORUMREPLYSTYLE = $FORUMTHREADSTYLE;
|
if (!$FORUMREPLYSTYLE) $FORUMREPLYSTYLE = $FORUMTHREADSTYLE;
|
||||||
@@ -231,7 +234,7 @@ if ($forum->checkPerm($thread->threadInfo['thread_forum_id'], 'post') && $thread
|
|||||||
{
|
{
|
||||||
if (!$forum_quickreply)
|
if (!$forum_quickreply)
|
||||||
{
|
{
|
||||||
$QUICKREPLY = "
|
$tVars->QUICKREPLY = "
|
||||||
<form action='" . $e107->url->getUrl('forum', 'thread', array('func' => 'rp', 'id' => $thread->threadId)) . "' method='post'>
|
<form action='" . $e107->url->getUrl('forum', 'thread', array('func' => 'rp', 'id' => $thread->threadId)) . "' method='post'>
|
||||||
<p>" . LAN_393 . ":<br />
|
<p>" . LAN_393 . ":<br />
|
||||||
<textarea cols='60' rows='4' class='tbox' name='post' onselect='storeCaret(this);' onclick='storeCaret(this);' onkeyup='storeCaret(this);'></textarea>
|
<textarea cols='60' rows='4' class='tbox' name='post' onselect='storeCaret(this);' onclick='storeCaret(this);' onkeyup='storeCaret(this);'></textarea>
|
||||||
@@ -244,11 +247,12 @@ if ($forum->checkPerm($thread->threadInfo['thread_forum_id'], 'post') && $thread
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$QUICKREPLY = $forum_quickreply;
|
$tVars->QUICKREPLY = $forum_quickreply;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$forend = preg_replace("/\{(.*?)\}/e", '$\1', $FORUMEND);
|
$forend = $tp->simpleParse($FORUMEND, $tVars);
|
||||||
|
|
||||||
$forumstring = $forstr . $forthr . $forrep . $forend;
|
$forumstring = $forstr . $forthr . $forrep . $forend;
|
||||||
|
|
||||||
//If last post came after USERLV and not yet marked as read, mark the thread id as read
|
//If last post came after USERLV and not yet marked as read, mark the thread id as read
|
||||||
|
Reference in New Issue
Block a user