From 352ea544864da16d140171f0e29c356b4f0d837f Mon Sep 17 00:00:00 2001 From: Thierry Bugier Date: Fri, 8 Apr 2022 14:10:03 +0200 Subject: [PATCH] feat(wizard): show rss menu entry only if rss is avaiable --- inc/common.class.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/inc/common.class.php b/inc/common.class.php index 876b5d75c..0eef829d1 100644 --- a/inc/common.class.php +++ b/inc/common.class.php @@ -747,6 +747,8 @@ public static function hookPostShowTab(array $options) { } public static function hookRedefineMenu($menus) { + global $DB; + if (Session::getCurrentInterface() != 'helpdesk') { return $menus; } @@ -775,7 +777,19 @@ public static function hookRedefineMenu($menus) { $newMenu['reservation'] = $menus['reservation']; } } - if (RSSFeed::canView()) { + $rssFeedTable = RSSFeed::getTable(); + $criteria = [ + 'SELECT' => "$rssFeedTable.*", + 'DISTINCT' => true, + 'FROM' => $rssFeedTable, + 'ORDER' => "$rssFeedTable.name" + ]; + $criteria = $criteria + RSSFeed::getVisibilityCriteria(); + $criteria['WHERE']["$rssFeedTable.users_id"] = ['<>', Session::getLoginUserID()]; + $iterator = $DB->request($criteria); + $hasRssFeeds = $iterator->count() > 0; + + if (RSSFeed::canView() && $hasRssFeeds) { $newMenu['feeds'] = [ 'default' => Plugin::getWebDir('formcreator', false) . '/front/wizardfeeds.php', 'title' => __('Consult feeds', 'formcreator'),