Session::checkCentralAccess(); // Make a select box if ($_POST['items_id'] && $_POST['itemtype'] && class_exists($_POST['itemtype'])) { $devicetype = $_POST['itemtype']; $linktype = $devicetype::getItem_DeviceType(); if (count($linktype::getSpecificities())) { $name_field = "CONCAT_WS(' - ', `" . implode('`, `', array_keys($linktype::getSpecificities())) . "`)"; } else { $name_field = "`id`"; } $query = "SELECT `id`, {$name_field} AS name\n FROM `" . $linktype::getTable() . "`\n WHERE `" . $devicetype::getForeignKeyField() . "` = '" . $_POST['items_id'] . "'\n AND `itemtype` = ''"; $result = $DB->request($query); echo "<table width='100%'><tr><td>" . __('Choose an existing device') . "</td><td rowspan='2'>" . __('and/or') . "</td><td>" . __('Add new devices') . '</td></tr>'; echo "<tr><td>"; if ($result->numrows() == 0) { echo __('No unaffected device !'); } else { $devices = array(); foreach ($result as $row) { $name = $row['name']; if (empty($name)) { $name = $row['id']; } $devices[$row['id']] = $name; } dropdown::showFromArray($linktype::getForeignKeyField(), $devices, array('multiple' => true)); } echo "</td><td>"; Dropdown::showNumber('new_devices', array('min' => 0, 'max' => 10)); echo "</td></tr></table>"; }