Example #1
0
    /**
     * Print ocs config form
     *
     * @param $target form target
     * @param $ID Integer : Id of the ocs config
     *
     * @return Nothing (display)
     **/
    function ocsFormConfig($ID)
    {
        if (!Session::haveRight("plugin_ocsinventoryng", UPDATE)) {
            return false;
        }
        $this->getFromDB($ID);
        echo "<div class='center'>";
        echo "<form name='formconfig' id='formconfig' action='" . Toolbox::getItemTypeFormURL("PluginOcsinventoryngOcsServer") . "' method='post'>";
        echo "<table class='tab_cadre_fixe'>\n";
        echo "<tr><th colspan ='2'>";
        _e('All');
        echo $JS = <<<JAVASCRIPT
         <script type='text/javascript'>
            function form_init_all(form, value) {
               var selects = \$("form[id='formconfig'] select");

               \$.each(selects, function(index, select){
                  if (select.name != "import_otherserial"
                        && select.name != "import_location"
                           && select.name != "import_group"
                              && select.name != "import_contact_num"
                                 && select.name != "import_network") {
                    \$(select).select2('val', value);
                  }
               });
            }
         </script>
JAVASCRIPT;
        Dropdown::showYesNo('init_all', 0, -1, array('width' => '10%', 'on_change' => "form_init_all(this.form, this.selectedIndex);"));
        echo "</th><th></th></tr>";
        echo "<tr>\n      <th><input type='hidden' name='id' value='{$ID}'>" . __('General information', 'ocsinventoryng') . "<br><span style='color:red;'>" . __('Warning : the import entity rules depends on selected fields', 'ocsinventoryng') . "</span></th>\n";
        echo "<th>" . _n('Component', 'Components', 2) . "</th>\n";
        echo "<th>" . __('OCSNG administrative information', 'ocsinventoryng') . "</th></tr>\n";
        echo "<tr class='tab_bg_2'>\n";
        echo "<td class='top'>\n";
        echo "<table width='100%'>";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Name') . "</td>\n<td width='25%'>";
        Dropdown::showYesNo("import_general_name", $this->fields["import_general_name"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Operating system') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_os", $this->fields["import_general_os"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'>";
        echo "<td class='center'>" . __('Serial of the operating system') . "</td>\n<td>";
        Dropdown::showYesNo("import_os_serial", $this->fields["import_os_serial"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Serial number') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_serial", $this->fields["import_general_serial"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng')));
        echo "&nbsp;</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Model') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_model", $this->fields["import_general_model"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng')));
        echo "&nbsp;</td></tr>\n";
        echo "<tr class='tab_bg_2'>";
        echo "<td class='center'>" . _n('Manufacturer', 'Manufacturers', 1) . "</td>\n<td>";
        Dropdown::showYesNo("import_general_manufacturer", $this->fields["import_general_manufacturer"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng')));
        echo "&nbsp;</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Type') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_type", $this->fields["import_general_type"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng')));
        echo "&nbsp;</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Domain') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_domain", $this->fields["import_general_domain"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Alternate username') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_contact", $this->fields["import_general_contact"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Comments') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_comment", $this->fields["import_general_comment"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('IP') . "</td>\n<td>";
        Dropdown::showYesNo("import_ip", $this->fields["import_ip"]);
        echo "</td></tr>\n";
        if (self::checkOCSconnection($ID) && self::checkVersion($ID)) {
            echo "<tr class='tab_bg_2'><td class='center'>" . __('UUID') . "</td>\n<td>";
            Dropdown::showYesNo("import_general_uuid", $this->fields["import_general_uuid"]);
            echo "</td></tr>\n";
        } else {
            echo "<tr class='tab_bg_2'><td class='center'>";
            echo "<input type='hidden' name='import_general_uuid' value='0'>";
            echo "</td></tr>\n";
        }
        echo "</table>";
        echo "</td>\n";
        echo "<td class='tab_bg_2 top'>\n";
        echo "<table width='100%'>";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Processor') . "</td>\n<td width='55%'>";
        Dropdown::showYesNo("import_device_processor", $this->fields["import_device_processor"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Memory') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_memory", $this->fields["import_device_memory"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Hard drive') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_hdd", $this->fields["import_device_hdd"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Network card') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_iface", $this->fields["import_device_iface"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Graphics card') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_gfxcard", $this->fields["import_device_gfxcard"]);
        echo "&nbsp;&nbsp;</td></tr>";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Soundcard') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_sound", $this->fields["import_device_sound"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . _n('Drive', 'Drives', 2) . "</td>\n<td>";
        Dropdown::showYesNo("import_device_drive", $this->fields["import_device_drive"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Modems') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_modem", $this->fields["import_device_modem"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . _n('Port', 'Ports', 2) . "</td>\n<td>";
        Dropdown::showYesNo("import_device_port", $this->fields["import_device_port"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Bios') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_bios", $this->fields["import_device_bios"]);
        echo "</td></tr>\n";
        echo "</table>";
        echo "</td>\n";
        echo "<td class='tab_bg_2 top'>\n";
        $opt = self::getColumnListFromAccountInfoTable($ID);
        echo "<table width='100%'>";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Inventory number') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "otherserial");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_otherserial", $opt, array('value' => $value, 'width' => '100%'));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Location') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "locations_id");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_location", $opt, array('value' => $value, 'width' => '100%'));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Group') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "groups_id");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_group", $opt, array('value' => $value, 'width' => '100%'));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Alternate username number') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "contact_num");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_contact_num", $opt, array('value' => $value, 'width' => '100%'));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Network') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "networks_id");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_network", $opt, array('value' => $value, 'width' => '100%'));
        echo "</td></tr>\n";
        echo "</table>";
        echo "</td></tr>\n";
        echo "<tr><th>" . _n('Monitor', 'Monitors', 2) . "</th>\n";
        echo "<th colspan='2'>&nbsp;</th></tr>\n";
        echo "<tr class='tab_bg_2'>\n";
        echo "<td class='top'>\n";
        echo "<table width='100%'>";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Comments') . " </td>\n<td>";
        Dropdown::showYesNo("import_monitor_comment", $this->fields["import_monitor_comment"]);
        echo "</td></tr>\n";
        echo "</table>";
        echo "</td>\n";
        echo "<td colspan='2'>&nbsp;</td></tr>\n";
        echo "<tr class='tab_bg_2 center'><td colspan='3'>";
        echo "<input type='submit' name='update' class='submit' value=\"" . _sx('button', 'Save') . "\">";
        echo "</td></tr>\n";
        echo "</table>\n";
        Html::closeForm();
        echo "</div>\n";
    }
    /**
     * Print ocs config form
     *
     * @param $ID Integer : Id of the ocs config
     * @return bool
     * @internal param form $target target
     */
    function ocsFormConfig($ID)
    {
        if (!Session::haveRight("plugin_ocsinventoryng", UPDATE)) {
            return false;
        }
        $this->getFromDB($ID);
        echo "<div class='center'>";
        echo "<form name='formconfig' id='formconfig' action='" . Toolbox::getItemTypeFormURL("PluginOcsinventoryngOcsServer") . "' method='post'>";
        echo "<table class='tab_cadre_fixe'>\n";
        echo "<tr><th>";
        _e('All');
        echo $JS = <<<JAVASCRIPT
         <script type='text/javascript'>
            function form_init_all(form, value) {
               var selects = \$("form[id='formconfig'] select");

               \$.each(selects, function(index, select){
                  if (select.name != "import_otherserial"
                        && select.name != "import_location"
                           && select.name != "import_group"
                              && select.name != "import_contact_num"
                                 && select.name != "import_use_date"
                                    && select.name != "import_network") {
                    \$(select).select2('val', value);
                  }
               });
            }
         </script>
JAVASCRIPT;
        Dropdown::showYesNo('init_all', 0, -1, array('width' => '10%', 'on_change' => "form_init_all(this.form, this.selectedIndex);"));
        echo "</th></tr>";
        echo "<tr class='tab_bg_2'>\n";
        echo "<td class='top'>\n";
        echo $JS = <<<JAVASCRIPT
         <script type='text/javascript'>
         function accordion(id, openall) {
             if(id == undefined){
                 id  = 'accordion';
             }
             jQuery(document).ready(function () {
                 \$("#"+id).accordion({
                     collapsible: true,
                     //active:[0, 1, 2, 3],
                     //heightStyle: "content"
                 });
                 //if (openall) {
                     //\$('#'+id +' .ui-accordion-content').show();
                 //}
             });
         };
         </script>
JAVASCRIPT;
        echo "<div id='accordion'>";
        echo "<h2><a href='#'>" . __('General information', 'ocsinventoryng') . "</a></h2>";
        echo "<div>";
        echo "<table class='tab_cadre' width='100%'>";
        echo "<tr class='tab_bg_2'>";
        echo "<th colspan='4'><input type='hidden' name='id' value='{$ID}'>" . __('General information', 'ocsinventoryng') . "<br><span style='color:red;'>" . __('Warning : the import entity rules depends on selected fields', 'ocsinventoryng') . "</span>\n";
        echo "</th></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Name') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_name", $this->fields["import_general_name"]);
        echo "</td>\n";
        echo "<td class='center'>" . __('Operating system') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_os", $this->fields["import_general_os"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'>";
        echo "<td class='center'>" . __('Serial of the operating system') . "</td>\n<td>";
        Dropdown::showYesNo("import_os_serial", $this->fields["import_os_serial"]);
        echo "</td>\n";
        echo "<td class='center'>" . __('Serial number') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_serial", $this->fields["import_general_serial"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng')));
        echo "&nbsp;</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Model') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_model", $this->fields["import_general_model"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng')));
        echo "&nbsp;</td>\n";
        echo "<td class='center'>" . _n('Manufacturer', 'Manufacturers', 1) . "</td>\n<td>";
        Dropdown::showYesNo("import_general_manufacturer", $this->fields["import_general_manufacturer"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng')));
        echo "&nbsp;</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Type') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_type", $this->fields["import_general_type"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng')));
        echo "&nbsp;</td>\n";
        echo "<td class='center'>" . __('Domain') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_domain", $this->fields["import_general_domain"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Alternate username') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_contact", $this->fields["import_general_contact"]);
        echo "</td>\n";
        echo "<td class='center'>" . __('Comments') . "</td>\n<td>";
        Dropdown::showYesNo("import_general_comment", $this->fields["import_general_comment"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('IP') . "</td>\n<td>";
        Dropdown::showYesNo("import_ip", $this->fields["import_ip"]);
        echo "</td>\n";
        if (self::checkOCSconnection($ID) && self::checkVersion($ID)) {
            echo "<td class='center'>" . __('UUID') . "</td>\n<td>";
            Dropdown::showYesNo("import_general_uuid", $this->fields["import_general_uuid"]);
        } else {
            echo "<td class='center'>";
            echo "<input type='hidden' name='import_general_uuid' value='0'>";
        }
        echo "</td></tr>\n";
        echo "</table>";
        echo "</div>";
        //Components
        echo "<h2><a href='#'>" . _n('Component', 'Components', 2) . "</a></h2>";
        echo "<div>";
        echo "<table class='tab_cadre' width='100%'>";
        echo "<th colspan='4'>" . _n('Component', 'Components', 2);
        echo "</th></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Processor') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_processor", $this->fields["import_device_processor"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('After 7006 version of OCS Inventory NG', 'ocsinventoryng')));
        echo "&nbsp;</td>\n";
        echo "<td class='center'>" . __('Memory') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_memory", $this->fields["import_device_memory"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Hard drive') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_hdd", $this->fields["import_device_hdd"]);
        echo "</td>\n";
        echo "<td class='center'>" . __('Network card') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_iface", $this->fields["import_device_iface"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Graphics card') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_gfxcard", $this->fields["import_device_gfxcard"]);
        echo "&nbsp;&nbsp;</td>";
        echo "<td class='center'>" . __('Soundcard') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_sound", $this->fields["import_device_sound"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . _n('Drive', 'Drives', 2) . "</td>\n<td>";
        Dropdown::showYesNo("import_device_drive", $this->fields["import_device_drive"]);
        echo "</td>\n";
        echo "<td class='center'>" . __('Modems') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_modem", $this->fields["import_device_modem"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . _n('Port', 'Ports', 2) . "</td>\n<td>";
        Dropdown::showYesNo("import_device_port", $this->fields["import_device_port"]);
        echo "</td>\n";
        echo "<td class='center'>" . __('Bios') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_bios", $this->fields["import_device_bios"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('System board') . "</td>\n<td>";
        Dropdown::showYesNo("import_device_motherboard", $this->fields["import_device_motherboard"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('After 7009 version of OCS Inventory NG && Depends on Bios import', 'ocsinventoryng')));
        echo "&nbsp;</td>\n";
        echo "<td class='center'>" . _n('Controller', 'Controllers', 2) . "</td>\n<td>";
        Dropdown::showYesNo("import_device_controller", $this->fields["import_device_controller"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . _n('Other component', 'Other components', 2) . "</td>\n<td>";
        Dropdown::showYesNo("import_device_slot", $this->fields["import_device_slot"]);
        echo "</td><td colspan='2'></td></tr>\n";
        echo "</table>";
        echo "</div>";
        //Linked objects
        echo "<h2><a href='#'>" . __('Linked objects', 'ocsinventoryng') . "</a></h2>";
        echo "<div>";
        echo "<table class='tab_cadre' width='100%'>";
        echo "<tr><th colspan='4'>" . __('Linked objects', 'ocsinventoryng') . "</th>\n";
        $import_array = array("0" => __('No import'), "1" => __('Global import', 'ocsinventoryng'), "2" => __('Unit import', 'ocsinventoryng'));
        $import_array2 = array("0" => __('No import'), "1" => __('Global import', 'ocsinventoryng'), "2" => __('Unit import', 'ocsinventoryng'), "3" => __('Unit import on serial number', 'ocsinventoryng'), "4" => __('Unit import serial number only', 'ocsinventoryng'));
        $periph = $this->fields["import_periph"];
        $monitor = $this->fields["import_monitor"];
        $printer = $this->fields["import_printer"];
        $software = $this->fields["import_software"];
        echo "<tr class='tab_bg_2'><td class='center'>" . _n('Device', 'Devices', 2) . " </td>\n<td>";
        Dropdown::showFromArray("import_periph", $import_array, array('value' => $periph));
        echo "</td>\n";
        echo "<td class='center'>" . _n('Monitor', 'Monitors', 2) . "</td>\n<td>";
        Dropdown::showFromArray("import_monitor", $import_array2, array('value' => $monitor));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Comments') . " " . _n('Monitor', 'Monitors', 2) . " </td>\n<td>";
        Dropdown::showYesNo("import_monitor_comment", $this->fields["import_monitor_comment"]);
        echo "</td>\n";
        echo "<td class='center'>" . _n('Printer', 'Printers', 2) . "</td>\n<td>";
        Dropdown::showFromArray("import_printer", $import_array, array('value' => $printer));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . _n('Software', 'Software', 2) . "</td>\n<td>";
        $import_array = array("0" => __('No import'), "1" => __('Unit import', 'ocsinventoryng'));
        Dropdown::showFromArray("import_software", $import_array, array('value' => $software));
        echo "</td>\n";
        echo "<td class='center'>" . _n('Volume', 'Volumes', 2) . "</td>\n<td>";
        Dropdown::showYesNo("import_disk", $this->fields["import_disk"]);
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Registry', 'ocsinventoryng') . "</td>\n<td>";
        Dropdown::showYesNo("import_registry", $this->fields["import_registry"]);
        echo "</td>\n";
        echo "<td class='center'>" . __('Antivirus', 'ocsinventoryng') . "</td>\n<td>";
        Dropdown::showYesNo("import_antivirus", $this->fields["import_antivirus"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Security Plugin for OCSNG (https://github.com/PluginsOCSInventory-NG) must be installed', 'ocsinventoryng')));
        echo "&nbsp;</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Microsoft Office license import', 'ocsinventoryng') . "</td>\n<td>";
        Dropdown::showYesNo("import_officepack", $this->fields["import_officepack"]);
        echo "&nbsp;";
        Html::showToolTip(nl2br(__('Depends on software import and OfficePack Plugin for OCSNG must be installed', 'ocsinventoryng')));
        echo "</td>\n";
        //check version
        if ($this->fields['ocs_version'] > self::OCS1_3_VERSION_LIMIT) {
            echo "<td class='center'>" . _n('Virtual machine', 'Virtual machines', 2) . "</td>\n<td>";
            Dropdown::showYesNo("import_vms", $this->fields["import_vms"]);
            echo "</td>\n";
        } else {
            echo "<td class='center'>";
            echo "<input type='hidden' name='import_vms' value='0'>";
            echo "</td>\n";
        }
        echo "</tr>";
        echo "<tr class='tab_bg_2'><td class='center b red' colspan='4'>";
        echo __('No import: the plugin will not import these elements', 'ocsinventoryng');
        echo "<br>" . __('Global import: everything is imported but the material is globally managed (without duplicate)', 'ocsinventoryng');
        echo "<br>" . __("Unit import: everything is imported as it is", 'ocsinventoryng');
        echo "</td></tr>";
        echo "</table>";
        echo "</div>";
        //Administrative information
        echo "<h2><a href='#'>" . __('OCSNG administrative information', 'ocsinventoryng') . "</a></h2>";
        echo "<div>";
        echo "<table class='tab_cadre' width='100%'>";
        echo "<th colspan='4'>" . __('OCSNG administrative information', 'ocsinventoryng');
        echo "</th></tr>\n";
        $opt = self::getColumnListFromAccountInfoTable($ID, 'accountinfo');
        $oserial = $opt;
        $oserial['ASSETTAG'] = "ASSETTAG";
        echo "<table class='tab_cadre' width='100%'>";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Inventory number') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "otherserial");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_otherserial", $oserial, array('value' => $value, 'width' => '100%'));
        echo "</td>\n";
        echo "<td class='center'>" . __('Location') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "locations_id");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_location", $opt, array('value' => $value, 'width' => '100%'));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Group') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "groups_id");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_group", $opt, array('value' => $value, 'width' => '100%'));
        echo "</td>\n";
        echo "<td class='center'>" . __('Alternate username number') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "contact_num");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_contact_num", $opt, array('value' => $value, 'width' => '100%'));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2'><td class='center'>" . __('Network') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "networks_id");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_network", $opt, array('value' => $value, 'width' => '100%'));
        echo "</td>\n";
        $opt_date = self::getColumnListFromAccountInfoTable($ID, 'hardware');
        echo "<td class='center'>" . __('Startup date') . " </td>\n";
        echo "<td>";
        $link = new PluginOcsinventoryngOcsAdminInfosLink();
        $link->getFromDBbyOcsServerIDAndGlpiColumn($ID, "use_date");
        $value = isset($link->fields["ocs_column"]) ? $link->fields["ocs_column"] : "";
        Dropdown::showFromArray("import_use_date", $opt_date, array('value' => $value, 'width' => '100%'));
        echo "</td></tr>\n";
        echo "</table>";
        echo "</div>";
        echo "</div>";
        echo "<script>accordion();</script>";
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_2 center'><td colspan='4'>";
        echo "<input type='submit' name='update' class='submit' value=\"" . _sx('button', 'Save') . "\">";
        echo "</td></tr>\n";
        echo "</table>\n";
        Html::closeForm();
        echo "</div>\n";
    }