From 2488b5757c9b9358e018ab3c42c21aa53c11b13e Mon Sep 17 00:00:00 2001 From: Cameron Date: Tue, 9 Apr 2019 18:46:59 -0700 Subject: [PATCH] Fixed tagcloud was not respecting news visibility class and start/end times. --- e107_plugins/tagcloud/tagcloud_menu.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/e107_plugins/tagcloud/tagcloud_menu.php b/e107_plugins/tagcloud/tagcloud_menu.php index 4d4b8e7ca..2c8f8a209 100644 --- a/e107_plugins/tagcloud/tagcloud_menu.php +++ b/e107_plugins/tagcloud/tagcloud_menu.php @@ -44,9 +44,11 @@ class tagcloud_menu { return $text; } + + $nobody_regexp = "'(^|,)(".str_replace(",", "|", e_UC_NOBODY).")(,|$)'"; - - if($result = $sql->retrieve('news','news_id,news_meta_keywords', "news_meta_keywords !='' ", true)) + if($result = $sql->retrieve('news','news_id,news_meta_keywords', "news_meta_keywords !='' AND news_class REGEXP '".e_CLASS_REGEXP."' AND NOT (news_class REGEXP ".$nobody_regexp.") + AND news_start < ".time()." AND (news_end=0 || news_end>".time().")", true)) { foreach($result as $row) {