function plugin_ocsinventoryng_postinit() { global $CFG_GLPI, $PLUGIN_HOOKS; $PLUGIN_HOOKS['pre_item_purge']['ocsinventoryng'] = array('Profile' => array('PluginOcsinventoryngProfile', 'purgeProfiles')); $PLUGIN_HOOKS['pre_item_add']['ocsinventoryng'] = array(); $PLUGIN_HOOKS['item_update']['ocsinventoryng'] = array(); $PLUGIN_HOOKS['pre_item_add']['ocsinventoryng'] = array('Computer_Item' => array('PluginOcsinventoryngOcslink', 'addComputer_Item')); $PLUGIN_HOOKS['item_update']['ocsinventoryng'] = array('Computer' => array('PluginOcsinventoryngOcslink', 'updateComputer')); $PLUGIN_HOOKS['pre_item_purge']['ocsinventoryng'] = array('Computer' => array('PluginOcsinventoryngOcslink', 'purgeComputer'), 'Computer_Item' => array('PluginOcsinventoryngOcslink', 'purgeComputer_Item')); foreach (PluginOcsinventoryngOcsServer::getTypes(true) as $type) { CommonGLPI::registerStandardTab($type, 'PluginOcsinventoryngOcsServer'); } }
/** * @param $item CommonGLPI object * @param $tabnum (default 1) * @param $withtemplate (default 0) **/ static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0) { if (in_array($item->getType(), PluginOcsinventoryngOcsServer::getTypes(true))) { switch ($item->getType()) { case 'Computer': self::showForItem($item, $withtemplate); break; } } return true; }
function plugin_ocsinventoryng_postinit() { global $PLUGIN_HOOKS; $PLUGIN_HOOKS['pre_item_add']['ocsinventoryng'] = array(); $PLUGIN_HOOKS['item_update']['ocsinventoryng'] = array(); $PLUGIN_HOOKS['pre_item_add']['ocsinventoryng'] = array('Computer_Item' => array('PluginOcsinventoryngOcslink', 'addComputer_Item')); $PLUGIN_HOOKS['pre_item_update']['ocsinventoryng'] = array('Infocom' => 'plugin_ocsinventoryng_pre_item_update'); $PLUGIN_HOOKS['item_update']['ocsinventoryng'] = array('Computer' => array('PluginOcsinventoryngOcslink', 'updateComputer'), 'Infocom' => 'plugin_ocsinventoryng_item_update'); $PLUGIN_HOOKS['pre_item_purge']['ocsinventoryng'] = array('Computer' => array('PluginOcsinventoryngOcslink', 'purgeComputer'), 'Computer_Item' => array('PluginOcsinventoryngOcslink', 'purgeComputer_Item')); $PLUGIN_HOOKS['item_purge']['ocsinventoryng'] = array('Printer' => array('PluginOcsinventoryngSnmpOcslink', 'purgePrinter'), 'NetworkEquipment' => array('PluginOcsinventoryngSnmpOcslink', 'purgeNetworkEquipment'), 'Computer' => array('PluginOcsinventoryngSnmpOcslink', 'purgeComputer'), 'Peripheral' => array('PluginOcsinventoryngSnmpOcslink', 'purgePeripheral'), 'Phone' => array('PluginOcsinventoryngSnmpOcslink', 'purgePhone')); if (Session::haveRight("plugin_ocsinventoryng", UPDATE) || Session::haveRight("plugin_ocsinventoryng_view", READ) || Session::haveRight("plugin_ocsinventoryng_sync", UPDATE)) { foreach (PluginOcsinventoryngOcsServer::getTypes(true) as $type) { CommonGLPI::registerStandardTab($type, 'PluginOcsinventoryngOcsServer'); } } }