/** * 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 " "; Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng'))); echo " </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 " "; Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng'))); echo " </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 " "; Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng'))); echo " </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 " "; Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng'))); echo " </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 " </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'> </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'> </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 " "; Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng'))); echo " </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 " "; Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng'))); echo " </td>\n"; echo "<td class='center'>" . _n('Manufacturer', 'Manufacturers', 1) . "</td>\n<td>"; Dropdown::showYesNo("import_general_manufacturer", $this->fields["import_general_manufacturer"]); echo " "; Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng'))); echo " </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 " "; Html::showToolTip(nl2br(__('Depends on Bios import', 'ocsinventoryng'))); echo " </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 " "; Html::showToolTip(nl2br(__('After 7006 version of OCS Inventory NG', 'ocsinventoryng'))); echo " </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 " </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 " "; Html::showToolTip(nl2br(__('After 7009 version of OCS Inventory NG && Depends on Bios import', 'ocsinventoryng'))); echo " </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 " "; Html::showToolTip(nl2br(__('Security Plugin for OCSNG (https://github.com/PluginsOCSInventory-NG) must be installed', 'ocsinventoryng'))); echo " </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 " "; 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"; }