@@ -521,12 +521,34 @@ function plugin_formcreator_redefine_menus($menus) {
521521 }
522522
523523 if (plugin_formcreator_replaceHelpdesk () !== false ) {
524- if (isset ($ menus ['create_ticket ' ])) {
525- unset($ menus ['create_ticket ' ]);
524+ $ newMenu = [];
525+ $ newMenu ['seek_assistance ' ] = [
526+ 'default ' => Plugin::getWebDir ('formcreator ' , false ) . '/front/wizard.php ' ,
527+ 'title ' => __ ('Seek assistance ' , 'formcreator ' ),
528+ 'icon ' => 'fa fa-paper-plane ' ,
529+ ];
530+ $ newMenu ['my_assistance_requests ' ] = [
531+ 'default ' => PluginFormcreatorIssue::getSearchURL (false ),
532+ 'title ' => __ ('My requests for assistance ' , 'formcreator ' ),
533+ 'icon ' => 'fa fa-list ' ,
534+ ];
535+ if (PluginFormcreatorEntityConfig::getUsedConfig ('is_kb_separated ' , Session::getActiveEntity ()) == PluginFormcreatorEntityConfig::CONFIG_KB_DISTINCT
536+ && Session::haveRight ('knowbase ' , KnowbaseItem::READFAQ )
537+ ) {
538+ $ newMenu ['faq ' ] = $ menus ['faq ' ];
526539 }
527- $ menus ['faq ' ]['default ' ] = Plugin::getWebDir ('formcreator ' , false ) . '/front/knowbaseitem.php ' ;
528-
529- return $ menus ;
540+ $ newMenu ['faq ' ]['default ' ] = Plugin::getWebDir ('formcreator ' , false ) . '/front/knowbaseitem.php ' ;
541+ if (Session::haveRight ("reservation " , ReservationItem::RESERVEANITEM )) {
542+ $ newMenu ['reservation ' ] = $ menus ['reservation ' ];
543+ }
544+ if (RSSFeed::canView ()) {
545+ $ newMenu ['feeds ' ] = [
546+ 'default ' => Plugin::getWebDir ('formcreator ' , false ) . '/front/wizardfeeds.php ' ,
547+ 'title ' => __ ('Consult feeds ' , 'formcreator ' ),
548+ 'icon ' => 'fa fa-rss ' ,
549+ ];
550+ }
551+ return $ newMenu ;
530552 }
531553
532554 // Using GLPI's helpdesk interface; then just modify the menu
0 commit comments