} if ($DB->numrows($result)) { $prev = -1; while ($data = $DB->fetch_array($result)) { $output = $data["name"]; $id = $data['id']; $addcomment = ""; if ($multi && $data["entities_id"] != $prev) { if ($prev >= 0) { echo "</optgroup>"; } $prev = $data["entities_id"]; echo "<optgroup label=\"" . Dropdown::getDropdownName("glpi_entities", $prev) . "\">"; } $PluginRacksItemSpecification = new PluginRacksItemSpecification(); if ($PluginRacksItemSpecification->GetfromDB($data['spec'])) { $output .= " - " . $PluginRacksItemSpecification->fields["size"] . "U"; } if (isset($data["comment"])) { $addcomment = " - " . $data["comment"]; } if (empty($output)) { $output = "({$id})"; } echo "<option value=\"" . $_POST["modeltable"] . ";{$id};" . $data['spec'] . "\" title=\"{$output}{$addcomment}\">" . substr($output, 0, $_POST["limit"]) . "</option>"; } } echo "</select>"; if (isset($_POST["comment"]) && $_POST["comment"]) { $paramscomments = array('value' => '__VALUE__', 'table' => $_POST["table"]); Ajax::UpdateItemOnSelectEvent("dropdown_" . $_POST["myname"] . $_POST["rand"], "comments_" . $_POST["myname"] . $_POST["rand"], $CFG_GLPI["root_doc"] . "/ajax/comments.php", $paramscomments, false);
function addItem($plugin_racks_racks_id, $rack_size, $face, $ID, $itemtype, $spec, $position) { $space_left = $this->checkPosition($plugin_racks_racks_id, $rack_size, $face, $ID, $itemtype, $spec, $position); if ($space_left >= 0) { $values["plugin_racks_racks_id"] = $plugin_racks_racks_id; $values["faces_id"] = $face; $values["items_id"] = $ID; $values["plugin_racks_itemspecifications_id"] = $spec; $values["itemtype"] = $itemtype; $values["position"] = $position; $PluginRacksItemSpecification = new PluginRacksItemSpecification(); $PluginRacksItemSpecification->GetfromDB($spec); $values["amps"] = $PluginRacksItemSpecification->fields["amps"]; $values["flow_rate"] = $PluginRacksItemSpecification->fields["flow_rate"]; $values["dissipation"] = $PluginRacksItemSpecification->fields["dissipation"]; $values["weight"] = $PluginRacksItemSpecification->fields["weight"]; $this->add($values); } return $space_left; }
function addItem($plugin_racks_racks_id, $rack_size, $face, $ID, $itemtype, $spec, $position) { $space_left = $this->checkPosition($plugin_racks_racks_id, $rack_size, $face, $ID, $itemtype, $spec, $position); if ($space_left >= 0) { $values["plugin_racks_racks_id"] = $plugin_racks_racks_id; $values["faces_id"] = $face; $values["items_id"] = $ID; $values["plugin_racks_itemspecifications_id"] = $spec; $values["itemtype"] = $itemtype; $values["position"] = $position; $PluginRacksItemSpecification = new PluginRacksItemSpecification(); $PluginRacksItemSpecification->GetfromDB($spec); $values["amps"] = $PluginRacksItemSpecification->fields["amps"]; $values["flow_rate"] = $PluginRacksItemSpecification->fields["flow_rate"]; $values["dissipation"] = $PluginRacksItemSpecification->fields["dissipation"]; $values["weight"] = $PluginRacksItemSpecification->fields["weight"]; $this->add($values); //If rack's location must be copied in the associated item $config = PluginRacksConfig::getConfig(); if ($config->canAddLocationOnNewItem()) { $rack = new PluginRacksRack(); $rack->getFromDB($plugin_racks_racks_id); if ($rack->fields['locations_id'] > 0) { if (preg_match("/(.*)Model/", $itemtype, $results)) { $item = new $results[1](); $item->update(array('id' => $ID, 'locations_id' => $rack->fields['locations_id'])); } } } } return $space_left; }