checkRight("config", "w");
commonHeader($LANG['plugin_fusioninventory']["functionalities"][0], $_SERVER["PHP_SELF"], "plugins", "fusioninventory", "summary");
if (isset($_POST['update'])) {
    if (empty($_POST['cleaning_days'])) {
        $_POST['cleaning_days'] = 0;
    }
    $_POST['ID'] = 1;
    switch ($_POST['tabs']) {
        case 'config':
            $config1 = new PluginFusioninventoryConfig();
            break;
        case 'configmodules':
            $config1 = new PluginFusioninventoryConfigModules();
            break;
        case 'history':
            $pficsnmph = new PluginFusioninventoryConfigSNMPHistory();
            foreach ($_POST as $key => $val) {
                if (is_int($key)) {
                    $input = array();
                    $input['ID'] = $key;
                    $input['days'] = $val;
                    $pficsnmph->update($input);
                }
            }
            break;
    }
    if (isset($config1)) {
        $config1->update($_POST);
    }
    glpi_header($_SERVER['HTTP_REFERER']);
} else {
 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']);
         }
     }
 }
            $config = new PluginFusioninventoryConfig();
            $config->showForm($_POST['target'], '1');
            $config_modules = new PluginFusioninventoryConfigModules();
            $config_modules->showForm($_POST['target'], '1');
            $history = new PluginFusioninventorySnmphistory();
            $history->showForm($_POST['target'], '1');
            $ptLockable = new PluginFusioninventoryLockable();
            $ptLockable->showForm($_POST['target']);
            break;
        case 2:
            $config_modules = new PluginFusioninventoryConfigModules();
            $config_modules->showForm($_POST['target'], '1');
            break;
        case 7:
            // Historique
            $history = new PluginFusioninventoryConfigSNMPHistory();
            $history->showForm($_POST['target']);
            break;
        case 8:
            // lockables
            $ptLockable = new PluginFusioninventoryLockable();
            $ptLockable->showForm($_POST['target']);
            break;
        default:
            if (!displayPluginAction(COMPUTER_TYPE, $_POST["ID"], $_POST['glpi_tab'], $_POST["withtemplate"])) {
                $config = new PluginFusioninventoryConfig();
                $config->showForm($_POST['target'], '1');
            }
            break;
    }
} else {