From d3e33111e4974a122240582e530ae6a98ea47d24 Mon Sep 17 00:00:00 2001 From: Brownsugar Date: Sat, 18 Mar 2017 00:00:26 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20lang=5Fthreadlist.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/language/block/lang_threadlist.php | 1 + 1 file changed, 1 insertion(+) diff --git a/upload/source/language/block/lang_threadlist.php b/upload/source/language/block/lang_threadlist.php index 872ec03..664ae68 100644 --- a/upload/source/language/block/lang_threadlist.php +++ b/upload/source/language/block/lang_threadlist.php @@ -39,6 +39,7 @@ $lang = array 'threadlist_sortids' => '分类信息', 'threadlist_sortids_comment' => '设置特定分类信息的主题。注意: 全选或全不选均为不进行任何过滤', 'threadlist_sortids_all' => '全部的分类信息', + 'threadlist_reply' => '无回复主题过滤', 'threadlist_digest' => '精华主题过滤', 'threadlist_digest_comment' => '设置特定的主题范围。注意: 全选或全不选均为不进行任何过滤', 'threadlist_digest_0' => '普通主题', From d913886e457dc5fff2947a879e91c1a4cd349697 Mon Sep 17 00:00:00 2001 From: Brownsugar Date: Sat, 18 Mar 2017 00:01:17 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20lang=5Fblockclass.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/language/lang_blockclass.php | 1 + 1 file changed, 1 insertion(+) diff --git a/upload/source/language/lang_blockclass.php b/upload/source/language/lang_blockclass.php index 7ffed75..ded4fe6 100644 --- a/upload/source/language/lang_blockclass.php +++ b/upload/source/language/lang_blockclass.php @@ -65,6 +65,7 @@ $lang = array( 'blockclass_thread_field_sorturl' => '分类信息URL', 'blockclass_thread_field_posts' => '总发帖数', 'blockclass_thread_field_todayposts' => '今日发帖数', + 'blockclass_thread_field_lastposter' => '最后回复作者', 'blockclass_thread_field_lastpost' => '最后回复时间', 'blockclass_thread_field_dateline' => '发帖时间', 'blockclass_thread_field_replies' => '回复数', From ba33a392c3daf89efc783a13370cd93605a9e348 Mon Sep 17 00:00:00 2001 From: Brownsugar Date: Sat, 18 Mar 2017 00:11:05 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20block=5Fthread.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/class/block/forum/block_thread.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/upload/source/class/block/forum/block_thread.php b/upload/source/class/block/forum/block_thread.php index c3f781c..34dcddd 100644 --- a/upload/source/class/block/forum/block_thread.php +++ b/upload/source/class/block/forum/block_thread.php @@ -45,6 +45,10 @@ class block_thread extends discuz_block { 'type' => 'mselect', 'value' => array() ), + 'reply' => array( + 'title' => 'threadlist_reply', + 'type' => 'radio' + ), 'digest' => array( 'title' => 'threadlist_digest', 'type' => 'mcheckbox', @@ -189,6 +193,7 @@ class block_thread extends discuz_block { 'sorturl' => array('name' => lang('blockclass', 'blockclass_thread_field_sorturl'), 'formtype' => 'text', 'datatype' => 'string'), 'posts' => array('name' => lang('blockclass', 'blockclass_thread_field_posts'), 'formtype' => 'text', 'datatype' => 'int'), 'todayposts' => array('name' => lang('blockclass', 'blockclass_thread_field_todayposts'), 'formtype' => 'text', 'datatype' => 'int'), + 'lastposter' => array('name' => lang('blockclass', 'blockclass_thread_field_lastposter'), 'formtype' => 'string', 'datatype' => 'string'), 'lastpost' => array('name' => lang('blockclass', 'blockclass_thread_field_lastpost'), 'formtype' => 'date', 'datatype' => 'date'), 'dateline' => array('name' => lang('blockclass', 'blockclass_thread_field_dateline'), 'formtype' => 'date', 'datatype' => 'date'), 'replies' => array('name' => lang('blockclass', 'blockclass_thread_field_replies'), 'formtype' => 'text', 'datatype' => 'int'), @@ -256,11 +261,13 @@ class block_thread extends discuz_block { $digest = isset($parameter['digest']) ? $parameter['digest'] : 0; $stick = isset($parameter['stick']) ? $parameter['stick'] : 0; $orderby = isset($parameter['orderby']) ? (in_array($parameter['orderby'],array('lastpost','dateline','replies','views','heats','recommends')) ? $parameter['orderby'] : 'lastpost') : 'lastpost'; + $lastposter = !empty($parameter['lastposter']) ? $parameter['lastposter'] : ''; $lastpost = isset($parameter['lastpost']) ? intval($parameter['lastpost']) : 0; $postdateline = isset($parameter['postdateline']) ? intval($parameter['postdateline']) : 0; $titlelength = !empty($parameter['titlelength']) ? intval($parameter['titlelength']) : 40; $summarylength = !empty($parameter['summarylength']) ? intval($parameter['summarylength']) : 80; $recommend = !empty($parameter['recommend']) ? 1 : 0; + $reply = !empty($parameter['reply']); $keyword = !empty($parameter['keyword']) ? $parameter['keyword'] : ''; $tagkeyword = !empty($parameter['tagkeyword']) ? $parameter['tagkeyword'] : ''; $typeids = !empty($parameter['typeids']) ? explode(',',$parameter['typeids']) : array(); @@ -343,6 +350,10 @@ class block_thread extends discuz_block { $sqlfrom .= " $joinmethod JOIN `".DB::table('forum_forumrecommend')."` fc ON fc.tid=t.tid"; } + if($reply) { + $sql .= " AND t.replies>'0'"; + } + if($tagids) { $sqlfrom .= " $joinmethod JOIN `".DB::table('common_tagitem')."` tim ON tim.tagid IN (".dimplode(array_keys($tagids)).") AND tim.itemid=t.tid AND tim.idtype='tid' "; } @@ -383,6 +394,7 @@ class block_thread extends discuz_block { 'avatar_big' => avatar(($data['author'] ? $data['authorid'] : 0), 'big', true, false, false, $_G['setting']['ucenterurl']), 'posts' => $data['posts'], 'todayposts' => $data['todayposts'], + 'lastposter' => str_replace('\\\'', ''', addslashes($data['lastposter'])), 'lastpost' => $data['lastpost'], 'dateline' => $data['dateline'], 'replies' => $data['replies'], From bf1f54ba8607879033099dba9998a14cb97673b1 Mon Sep 17 00:00:00 2001 From: Brownsugar Date: Sat, 18 Mar 2017 00:13:01 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20block=5Fthread.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/class/block/forum/block_thread.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/upload/source/class/block/forum/block_thread.php b/upload/source/class/block/forum/block_thread.php index 34dcddd..393c254 100644 --- a/upload/source/class/block/forum/block_thread.php +++ b/upload/source/class/block/forum/block_thread.php @@ -261,13 +261,13 @@ class block_thread extends discuz_block { $digest = isset($parameter['digest']) ? $parameter['digest'] : 0; $stick = isset($parameter['stick']) ? $parameter['stick'] : 0; $orderby = isset($parameter['orderby']) ? (in_array($parameter['orderby'],array('lastpost','dateline','replies','views','heats','recommends')) ? $parameter['orderby'] : 'lastpost') : 'lastpost'; - $lastposter = !empty($parameter['lastposter']) ? $parameter['lastposter'] : ''; + $lastposter = !empty($parameter['lastposter']) ? $parameter['lastposter'] : ''; $lastpost = isset($parameter['lastpost']) ? intval($parameter['lastpost']) : 0; $postdateline = isset($parameter['postdateline']) ? intval($parameter['postdateline']) : 0; $titlelength = !empty($parameter['titlelength']) ? intval($parameter['titlelength']) : 40; $summarylength = !empty($parameter['summarylength']) ? intval($parameter['summarylength']) : 80; $recommend = !empty($parameter['recommend']) ? 1 : 0; - $reply = !empty($parameter['reply']); + $reply = !empty($parameter['reply']); $keyword = !empty($parameter['keyword']) ? $parameter['keyword'] : ''; $tagkeyword = !empty($parameter['tagkeyword']) ? $parameter['tagkeyword'] : ''; $typeids = !empty($parameter['typeids']) ? explode(',',$parameter['typeids']) : array(); From dc19e7a80d5bf2f97821b8d72c9f7ede9f0c25a1 Mon Sep 17 00:00:00 2001 From: Brownsugar Date: Sat, 18 Mar 2017 00:14:17 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20block=5Fthread.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/class/block/forum/block_thread.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/upload/source/class/block/forum/block_thread.php b/upload/source/class/block/forum/block_thread.php index 393c254..ad2ef1f 100644 --- a/upload/source/class/block/forum/block_thread.php +++ b/upload/source/class/block/forum/block_thread.php @@ -261,13 +261,13 @@ class block_thread extends discuz_block { $digest = isset($parameter['digest']) ? $parameter['digest'] : 0; $stick = isset($parameter['stick']) ? $parameter['stick'] : 0; $orderby = isset($parameter['orderby']) ? (in_array($parameter['orderby'],array('lastpost','dateline','replies','views','heats','recommends')) ? $parameter['orderby'] : 'lastpost') : 'lastpost'; - $lastposter = !empty($parameter['lastposter']) ? $parameter['lastposter'] : ''; + $lastposter = !empty($parameter['lastposter']) ? $parameter['lastposter'] : ''; $lastpost = isset($parameter['lastpost']) ? intval($parameter['lastpost']) : 0; $postdateline = isset($parameter['postdateline']) ? intval($parameter['postdateline']) : 0; $titlelength = !empty($parameter['titlelength']) ? intval($parameter['titlelength']) : 40; $summarylength = !empty($parameter['summarylength']) ? intval($parameter['summarylength']) : 80; $recommend = !empty($parameter['recommend']) ? 1 : 0; - $reply = !empty($parameter['reply']); + $reply = !empty($parameter['reply']); $keyword = !empty($parameter['keyword']) ? $parameter['keyword'] : ''; $tagkeyword = !empty($parameter['tagkeyword']) ? $parameter['tagkeyword'] : ''; $typeids = !empty($parameter['typeids']) ? explode(',',$parameter['typeids']) : array();