static function networking_ports_addLog($port_id, $new_value, $field) { include GLPI_ROOT . "/plugins/fusioninventory/inc_constants/snmp.mapping.constant.php"; $ptp = new PluginFusioninventoryPort(); $ptsnmph = new PluginFusioninventorySnmphistory(); $pficsnmph = new PluginFusioninventoryConfigSNMPHistory(); $db_field = $field; switch ($field) { case 'ifname': $db_field = 'name'; $field = 'ifName'; break; case 'mac': $db_field = 'ifmac'; $field = 'macaddr'; break; case 'ifnumber': $db_field = 'logical_number'; $field = 'ifIndex'; break; case 'trunk': $field = 'vlanTrunkPortDynamicStatus'; break; case 'iftype': $field = 'ifType'; break; case 'duplex': $field = 'portDuplex'; break; } $ptp->load($port_id); //echo $ptp->getValue($db_field); if ($ptp->getValue($db_field) != $new_value) { $days = $pficsnmph->getValue($field); if (isset($days) and $days != '-1') { $array["FK_ports"] = $port_id; $array["field"] = $field; $array["old_value"] = $ptp->getValue($db_field); $array["new_value"] = $new_value; $ptsnmph->insert_connection("field", $array, $_SESSION['glpi_plugin_fusioninventory_processnumber']); } } }