$new_value = __("Add reference", "order") . " "; $new_value .= Dropdown::getDropdownName("glpi_plugin_order_references", $_POST["plugin_order_references_id"]); $new_value .= " (" . __("Quantity", "order") . " : " . $_POST["quantity"]; $new_value .= " " . __("Discount (%)", "order") . " : " . $_POST["discount"] . ")"; $pluginOrderOrder->addHistory("PluginOrderOrder", "", $new_value, $_POST["plugin_order_orders_id"]); $pluginOrderOrder_Item->addDetails($_POST["plugin_order_references_id"], $_POST["itemtype"], $_POST["plugin_order_orders_id"], $_POST["quantity"], $_POST["price"], $_POST["discount"], $_POST["plugin_order_ordertaxes_id"]); } Html::redirect($_SERVER['HTTP_REFERER']); } else { if (isset($_POST["delete_item"])) { if (isset($_POST["plugin_order_orders_id"]) && $_POST["plugin_order_orders_id"] > 0 && isset($_POST["item"])) { foreach ($_POST["item"] as $ID => $val) { if ($val == 1) { $pluginOrderOrder_Item->getFromDB($ID); if ($pluginOrderOrder_Item->fields["itemtype"] == 'SoftwareLicense') { $result = $pluginOrderOrder_Item->queryRef($_POST["plugin_order_orders_id"], $pluginOrderOrder_Item->fields["plugin_order_references_id"], $pluginOrderOrder_Item->fields["price_taxfree"], $pluginOrderOrder_Item->fields["discount"]); $nb = $DB->numrows($result); if ($nb) { for ($i = 0; $i < $nb; $i++) { $ID = $DB->result($result, $i, 'id'); $items_id = $DB->result($result, $i, 'items_id'); if ($items_id) { $lic = new SoftwareLicense(); $lic->getFromDB($items_id); $values["id"] = $lic->fields["id"]; $values["number"] = $lic->fields["number"] - 1; $lic->update($values); } $input["id"] = $ID; $pluginOrderOrder_Item->delete(array('id' => $input["id"])); }
public function receptionAllItem($detailID, $ref_id, $orders_id, $delivery_date, $delivery_nb, $state_id) { global $DB; $detail = new PluginOrderOrder_Item(); $detail->getFromDB($detailID); $result = $detail->queryRef($_POST["plugin_order_orders_id"], $ref_id, $detail->fields["price_taxfree"], $detail->fields["discount"], PluginOrderOrder::ORDER_DEVICE_NOT_DELIVRED); $nb = $DB->numrows($result); if ($nb) { for ($i = 0; $i < $nb; $i++) { $detailID = $DB->result($result, $i, 'id'); $input["id"] = $detailID; $input["delivery_date"] = $delivery_date; $input["states_id"] = PluginOrderOrder::ORDER_DEVICE_DELIVRED; $input["delivery_number"] = $delivery_nb; $input["plugin_order_deliverystates_id"] = $state_id; $detail->update($input); } } Session::addMessageAfterRedirect(__("Item successfully taken delivery", "order"), true); }
@since 2009 ---------------------------------------------------------------------- */ include "../../../inc/includes.php"; if (!isset($_GET["id"])) { $_GET["id"] = ""; } if (!isset($_GET["withtemplate"])) { $_GET["withtemplate"] = ""; } $reception = new PluginOrderReception(); $order_item = new PluginOrderOrder_Item(); if (isset($_POST["update"])) { if (PluginOrderReception::canCreate()) { $order_item->getFromDB($_POST["id"]); if ($order_item->fields["itemtype"] == 'SoftwareLicense') { $result = $order_item->queryRef($order_item->fields["plugin_order_orders_id"], $order_item->fields["plugin_order_references_id"], $order_item->fields["price_taxfree"], $order_item->fields["discount"], PluginOrderOrder::ORDER_DEVICE_DELIVRED); $nb = $DB->numrows($result); if ($nb) { for ($i = 0; $i < $nb; $i++) { $ID = $DB->result($result, $i, 'id'); $input["id"] = $ID; $input["delivery_date"] = $_POST["delivery_date"]; $input["delivery_number"] = $_POST["delivery_number"]; $input["plugin_order_deliverystates_id"] = $_POST["plugin_order_deliverystates_id"]; $input["delivery_comment"] = $_POST["delivery_comment"]; $reception->update($input); } } } else { $reception->update($_POST); }