Beispiel #1
0
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');
    }
}
Beispiel #2
0
 /**
  * @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;
 }
Beispiel #3
0
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');
        }
    }
}