menu.class.php 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /*
  3. * @version $Id: setup.php 164 2013-09-03 12:39:17Z tsmr $
  4. -------------------------------------------------------------------------
  5. LICENSE
  6. This file is part of Archires plugin for GLPI.
  7. Archires is free software: you can redistribute it and/or modify
  8. it under the terms of the GNU Affero General Public License as published by
  9. the Free Software Foundation, either version 3 of the License, or
  10. (at your option) any later version.
  11. Archires is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. GNU Affero General Public License for more details.
  15. You should have received a copy of the GNU Affero General Public License
  16. along with Archires. If not, see <http://www.gnu.org/licenses/>.
  17. @package archires
  18. @author Nelly Mahu-Lasson, Xavier Caillaud
  19. @copyright Copyright (c) 2016-2021 Archires plugin team
  20. @license AGPL License 3.0 or (at your option) any later version
  21. http://www.gnu.org/licenses/agpl-3.0-standalone.html
  22. @link https://forge.glpi-project.org/projects/archires
  23. @since version 2.2
  24. --------------------------------------------------------------------------
  25. */
  26. class PluginArchiresMenu extends CommonGLPI {
  27. static $rightname = 'plugin_archires';
  28. static function getMenuName() {
  29. return _n('Network Architecture', 'Network Architectures', 2, 'archires');
  30. }
  31. static function getMenuContent() {
  32. global $CFG_GLPI;
  33. $menu = [];
  34. $menu['title'] = self::getMenuName();
  35. $menu['page'] = '/plugins/archires/front/archires.php';
  36. $menu['links']['search'] = '/plugins/archires/front/archires.php';
  37. $menu['options']['view']['title'] = _n('View', 'Views', 2);
  38. $menu['options']['view']['page'] = '/plugins/archires/front/view.php';
  39. $menu['options']['view']['links']['add'] = '/plugins/archires/front/view.form.php';
  40. $menu['options']['view']['links']['search'] = '/plugins/archires/front/view.php';
  41. $menu['options']['location']['title'] = __('Location');
  42. $menu['options']['location']['page'] = '/plugins/archires/front/locationquery.php';
  43. $menu['options']['location']['links']['add'] = '/plugins/archires/front/locationquery.form.php';
  44. $menu['options']['location']['links']['search'] = '/plugins/archires/front/locationquery.php';
  45. $menu['options']['networkequipment']['title'] = _n('Network equipment', 'Network equipments', 1, 'archires');
  46. $menu['options']['networkequipment']['page'] = '/plugins/archires/front/networkequipmentquery.php';
  47. $menu['options']['networkequipment']['links']['add'] = '/plugins/archires/front/networkequipmentquery.form.php';
  48. $menu['options']['networkequipment']['links']['search'] = '/plugins/archires/front/networkequipmentquery.php';
  49. if (class_exists('PluginAppliancesAppliance')) {
  50. $menu['options']['appliance']['title'] = __('appliances');
  51. $menu['options']['appliance']['page'] = '/plugins/archires/front/appliancequery.php';
  52. $menu['options']['appliance']['links']['add'] = '/plugins/archires/front/appliancequery.form.php?new=1';
  53. $menu['options']['appliance']['links']['search'] = '/plugins/archires/front/appliancequery.php';
  54. }
  55. return $menu;
  56. }
  57. static function removeRightsFromSession() {
  58. if (isset($_SESSION['glpimenu']['tools']['types']['PluginArchiresMenu'])) {
  59. unset($_SESSION['glpimenu']['tools']['types']['PluginArchiresMenu']);
  60. }
  61. if (isset($_SESSION['glpimenu']['tools']['content']['PluginArchiresMenu'])) {
  62. unset($_SESSION['glpimenu']['tools']['content']['PluginArchiresMenu']);
  63. }
  64. }
  65. }