1
0
mirror of https://github.com/e107inc/e107.git synced 2025-03-14 01:19:44 +01:00

Fix for forum query

Still a deprecated plugin - use newforumposts_menu (included with the
forum plugin) instead
This commit is contained in:
Tijn Kuyper 2017-02-03 16:09:47 +01:00
parent 87b9489976
commit 71ce71bdb1

View File

@ -1,4 +1,4 @@
<?php
<?php
/*
* e107 website system
*
@ -6,12 +6,6 @@
* Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
*
*
*
* $Source: /cvs_backup/e107_0.8/e107_plugins/newforumposts_main/newforumposts_main.php,v $
* $Revision$
* $Date$
* $Author$
*/
if(!defined('e107_INIT')) { exit();}
@ -65,14 +59,14 @@ elseif(!isset($NEWFORUMPOSTSTYLE_HEADER))
}
$results = $sql->db_Select_gen("
SELECT t.thread_id, t.thread_name, t.thread_datestamp, t.thread_user, t.thread_views, t.thread_lastpost, t.thread_lastuser, t.thread_total_replies, t.thread_active, t.thread_s, f.forum_id, f.forum_name, f.forum_class, u.user_name, fp.forum_class, lp.user_name AS lp_name
$results = $sql->gen("
SELECT t.thread_id, t.thread_name, t.thread_datestamp, t.thread_user, t.thread_views, t.thread_lastpost, t.thread_lastuser, t.thread_total_replies, t.thread_active, f.forum_id, f.forum_name, f.forum_class, u.user_name, fp.forum_class, lp.user_name AS lp_name
FROM #forum_thread AS t
LEFT JOIN #user AS u ON SUBSTRING_INDEX(t.thread_user,'.',1) = u.user_id
LEFT JOIN #user AS lp ON SUBSTRING_INDEX(t.thread_lastuser,'.',1) = lp.user_id
LEFT JOIN #forum AS f ON f.forum_id = t.thread_forum_id
LEFT JOIN #forum AS fp ON f.forum_parent = fp.forum_id
WHERE f.forum_id = t.thread_forum_id AND t.thread_parent=0 AND f.forum_class IN (".USERCLASS_LIST.")
WHERE f.forum_id = t.thread_forum_id AND f.forum_class IN (".USERCLASS_LIST.")
AND fp.forum_class IN (".USERCLASS_LIST.")
ORDER BY t.$query DESC LIMIT 0, ".$pref['nfp_amount']);
@ -93,17 +87,19 @@ else
$ICON = "<img src='".e_PLUGIN_ABS."forum/images/".IMODE."/new_small.png' alt='' />";
}
*/
$TOTAL_TOPICS = $sql->db_Count("forum_thread", "(*)", " WHERE thread_parent='0' ");
$TOTAL_REPLIES = $sql->db_Count("forum_thread", "(*)", " WHERE thread_parent!='0' ");
$sql->db_Select_gen("SELECT sum(thread_views) FROM #forum_thread");
$tmp = $sql->db_Fetch();
$TOTAL_VIEWS = $tmp[0];
$TOTAL_TOPICS = $sql->count("forum_thread");
$TOTAL_REPLIES = $sql->count("forum_post");
$sql->gen("SELECT sum(thread_views) FROM #forum_thread");
$tmp = $sql->fetch();
$TOTAL_VIEWS = $tmp["sum(thread_views)"];
$text = preg_replace("/\{(.*?)\}/e", '$\1', $NEWFORUMPOSTSTYLE_HEADER);
foreach ($forumArray as $forumInfo)
{
extract($forumInfo);
$r_datestamp = $gen->convert_date($thread_lastpost, "forum");
if($thread_total_replies)
{
@ -142,7 +138,7 @@ foreach ($forumArray as $forumInfo)
$newflag = TRUE;
}
}
if ($newflag)
{
if ($forumInfo['thread_total_replies'] >= $pref['forum_popular'])
@ -231,4 +227,4 @@ $text = ($pref['nfp_layer'] ? "<div style='border : 0; padding : 4px; width : au
if($results)
{
$ns->tablerender($pref["nfp_caption"], $text, 'nfp');
}
}