. * ------------------------------------------------------------------------- * @copyright Copyright (C) 2009-2022 by GenericObject plugin team. * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html * @link https://github.com/pluginsGLPI/genericobject * ------------------------------------------------------------------------- */ define('GLPI_ROOT', '../..'); include (GLPI_ROOT . "/inc/includes.php"); if (isset($_GET['itemtypes_id']) && $_GET['itemtypes_id']!='') { $type = new PluginGenericobjectType(); $type->getFromDB($_GET['itemtypes_id']); Html::redirect(Toolbox::getItemTypeSearchURL($type->fields['itemtype'])); } else { $types = PluginGenericobjectType::getTypesByFamily(); foreach ($types as $family => $typeData) { foreach ($typeData as $ID => $value) { if (!Session::haveRight($value['itemtype'], READ)) { unset($types[$family][$ID]); } } } //There's only one family if (count($types) == 1) { //There's only one itemtype ? If yes, then automatically //redirect to the search engine if (key($types) == null) { $mytypes = $types; $tmp = array_pop($mytypes); if (count($tmp) == 1) { Html::redirect(Toolbox::getItemTypeSearchURL(key($tmp))); } } } Html::header(__("Objects management", "genericobject"), $_SERVER['PHP_SELF'], "plugins", "genericobject"); foreach ($types as $family => $typeData) { $PluginGenericobjectTypefamily = new PluginGenericobjectTypefamily(); $PluginGenericobjectTypefamily->getFromDB($family); echo ""; if ($family == 0) { echo ""; } else { echo ""; } if (!count($types)) { echo ""; } else { foreach ($typeData as $ID => $value) { echo ""; } } echo "
".__("Empty family", "genericobject")."
".$PluginGenericobjectTypefamily->getField("name")."
".__("No item to display")."
"; echo ""; $itemtype = $value['itemtype']; echo $itemtype::getTypeName(); echo "
"; } Html::footer(); }