@@ -521,12 +521,34 @@ function plugin_formcreator_redefine_menus($menus) {
521
521
}
522
522
523
523
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 ' ];
526
539
}
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 ;
530
552
}
531
553
532
554
// Using GLPI's helpdesk interface; then just modify the menu
0 commit comments