Example #1
0
 function cleanDBonPurge()
 {
     $temp = new PluginAppliancesAppliance_Item();
     $temp->deleteByCriteria(array('plugin_appliances_appliances_id' => $this->fields['id']));
     $temp = new PluginAppliancesOptvalue();
     $temp->deleteByCriteria(array('plugin_appliances_appliances_id' => $this->fields['id']));
 }
Example #2
0
function plugin_appliances_MassiveActionsProcess($data)
{
    global $DB;
    switch ($data['action']) {
        case "plugin_appliances_add_item":
            if (in_array($data['itemtype'], PluginAppliancesAppliance::getTypes())) {
                $PluginItem = new PluginAppliancesAppliance_Item();
                foreach ($data["item"] as $key => $val) {
                    if ($val == 1) {
                        $input = array('plugin_appliances_appliances_id' => $data['plugin_appliances_appliances_id'], 'items_id' => $key, 'itemtype' => $data['itemtype']);
                        if ($PluginItem->can(-1, 'w', $input)) {
                            $PluginItem->add($input);
                        }
                    }
                }
            }
            break;
        case "plugin_appliances_install":
            if (in_array($data['itemtype'], PluginAppliancesAppliance::getTypes())) {
                $PluginItem = new PluginAppliancesAppliance_Item();
                foreach ($data["item"] as $key => $val) {
                    if ($val == 1) {
                        $input = array('plugin_appliances_appliances_id' => $key, 'items_id' => $data["item_item"], 'itemtype' => $data['itemtype']);
                        if ($PluginItem->can(-1, 'w', $input)) {
                            $newid = $PluginItem->add($input);
                        }
                    }
                }
            }
            break;
        case "plugin_appliances_desinstall":
            if (in_array($data['itemtype'], PluginAppliancesAppliance::getTypes())) {
                foreach ($data["item"] as $key => $val) {
                    if ($val == 1) {
                        $query = "DELETE\n                            FROM `glpi_plugin_appliances_appliances_items`\n                            WHERE `itemtype` = '" . $data['itemtype'] . "'\n                                  AND `items_id` = '" . $data['item_item'] . "'\n                                  AND `plugin_appliances_appliances_id` = '" . $key . "'";
                        $DB->query($query);
                    }
                }
            }
            break;
        case "plugin_appliances_transfert":
            if ($data['itemtype'] == 'PluginAppliancesAppliance') {
                foreach ($data["item"] as $key => $val) {
                    if ($val == 1) {
                        $appliance = new PluginAppliancesAppliance();
                        $appliance->getFromDB($key);
                        $type = PluginAppliancesApplianceType::transfer($appliance->fields["plugin_appliances_appliancetypes_id"], $data['entities_id']);
                        $values["id"] = $key;
                        $values["plugin_appliances_appliancetypes_id"] = $type;
                        $values["entities_id"] = $data['entities_id'];
                        $appliance->update($values);
                    }
                }
            }
            break;
    }
}