grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @since version 0.84 * @brief */ $AJAX_INCLUDE = 1; include ('../inc/includes.php'); header("Content-Type: text/html; charset=UTF-8"); Html::header_nocache(); Session::checkRight("networking", UPDATE); // Make a select box if (class_exists($_POST["itemtype"]) && isset($_POST["item"])) { $table = getTableForItemType($_POST["itemtype"]); if ($_POST['instantiation_type'] == 'NetworkPortEthernet') { $npname_field = "`glpi_netpoints`.`name`"; $JOINS = "LEFT JOIN `glpi_networkportethernets` ON (`glpi_networkportethernets`.`id` = `glpi_networkports`.`id`) LEFT JOIN `glpi_netpoints` ON (`glpi_netpoints`.`id`=`glpi_networkportethernets`.`netpoints_id`)"; } else { $npname_field = "''"; $JOINS = ""; } $query = "SELECT DISTINCT `glpi_networkports_networkports`.`id` AS wid, `glpi_networkports`.`id` AS did, `$table`.`name` AS cname, `glpi_networkports`.`name` AS nname, $npname_field AS npname FROM `$table` LEFT JOIN `glpi_networkports` ON (`glpi_networkports`.`items_id` = '".$_POST['item']."' AND `glpi_networkports`.`itemtype` = '".$_POST["itemtype"]."' AND `glpi_networkports`.`items_id` = `$table`.`id` AND `glpi_networkports`.`instantiation_type` = '".$_POST['instantiation_type']."') LEFT JOIN `glpi_networkports_networkports` ON (`glpi_networkports_networkports`.`networkports_id_1` = `glpi_networkports`.`id` OR `glpi_networkports_networkports`.`networkports_id_2`=`glpi_networkports`.`id`) $JOINS WHERE `glpi_networkports_networkports`.`id` IS NULL AND `glpi_networkports`.`id` IS NOT NULL AND `glpi_networkports`.`id` <> '".$_POST['networkports_id']."' AND `$table`.`is_deleted` = '0' AND `$table`.`is_template` = '0' ORDER BY `glpi_networkports`.`id`"; $result = $DB->query($query); echo "
"; if ($DB->numrows($result)) { while ($data = $DB->fetch_assoc($result)) { // Device name + port name $output = $output_long = $data['cname']; if (!empty($data['nname'])) { $output = sprintf(__('%1$s - %2$s'), $output, $data['nname']); //TRANS: %1$s is device name, %2$s is port name $output_long = sprintf(__('%1$s - The port %2$s'), $output_long, $data['nname']); } // display netpoint (which will be copied) if (!empty($data['npname'])) { $output = sprintf(__('%1$s - %2$s'), $output, $data['npname']); //TRANS: %1$s is a string (device name - port name...), %2$s is network outlet name $output_long = sprintf(__('%1$s - Network outlet %2$s'), $output_long, $data['npname']); } $ID = $data['did']; if ($_SESSION["glpiis_ids_visible"] || empty($output) || empty($output_long)) { $output = sprintf(__('%1$s (%2$s)'), $output, $ID); $output_long = sprintf(__('%1$s (%2$s)'), $output_long, $ID); } $values[$ID] = $output_long; } } Dropdown::showFromArray($_POST['myname'], $values, array('display_emptychoice' => true)); } ?>