Skip to content

Commit f24d4e0

Browse files
committed
fix: re-add menu items for service catalog
Signed-off-by: Thierry Bugier <[email protected]>
1 parent 2849eae commit f24d4e0

File tree

3 files changed

+31
-15
lines changed

3 files changed

+31
-15
lines changed

hook.php

+27-5
Original file line numberDiff line numberDiff line change
@@ -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

inc/formlist.class.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public static function getTypeName($nb = 0) {
4848

4949
public static function getMenuContent() {
5050
$menu = parent::getMenuContent();
51-
$menu['title'] = static::getTypeName(2);
51+
$menu['title'] = static::getTypeName(Session::getPluralNumber());
5252
$menu['page'] = PluginFormcreatorFormList::getSearchURL(false);
5353
$menu['icon'] = 'fas fa-edit';
5454

tests/3-unit/PluginFormcreatorFormList.php

+3-9
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,8 @@ public function testGetTypeName($nb, $expected) {
6565
public function testGetMenuContent() {
6666
$output = \PluginFormcreatorFormList::getMenuContent();
6767
$plugindir = '/' . basename(dirname(dirname(dirname(__DIR__))));
68-
$this->string($output['links']['search'])->isEqualTo($plugindir . '/formcreator/front/formlist.php');
69-
$this->array($output['links'])->notHasKey('add');
70-
$this->string($output['links']['config'])->isEqualTo($plugindir . '/formcreator/front/form.php');
71-
72-
$this->login('glpi', 'glpi');
73-
$output = \PluginFormcreatorFormList::getMenuContent();
74-
$this->string($output['links']['search'])->isEqualTo($plugindir . '/formcreator/front/formlist.php');
75-
$this->string($output['links']['add'])->isEqualTo($plugindir . '/formcreator/front/form.form.php');
76-
$this->string($output['links']['config'])->isEqualTo($plugindir . '/formcreator/front/form.php');
68+
$this->string($output['title'])->isEqualTo('Forms');
69+
$this->string($output['page'])->isEqualTo($plugindir . '/formcreator/front/formlist.php');
70+
$this->string($output['icon'])->isEqualTo('fas fa-edit');
7771
}
7872
}

0 commit comments

Comments
 (0)