Example #1
0
}
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;
 }
Example #3
0
 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;
 }