$pluginOrderOrder->restore($_POST); $pluginOrderOrder->redirectToList(); } else { if (isset($_POST["purge"]) || isset($_GET["purge"])) { if (isset($_POST['id'])) { $id = $_POST['id']; } else { $id = $_GET['id']; } $pluginOrderOrder->check($id, 'w'); $pluginOrderOrder->delete(array('id' => $id), 1); $pluginOrderOrder->redirectToList(); } else { if (isset($_POST["update"])) { $pluginOrderOrder->check($_POST['id'], 'w'); $pluginOrderOrder->update($_POST); Html::redirect($_SERVER['HTTP_REFERER']); } else { if (isset($_POST["validate"])) { if (PluginOrderOrder::canView() && (PluginOrderOrder::canValidate() || !$config->useValidation())) { $pluginOrderOrder->updateOrderStatus($_POST["id"], $config->getApprovedState(), $_POST["comment"]); PluginOrderReception::updateDelivryStatus($_POST["id"]); Session::addMessageAfterRedirect(__("Order is validated", "order")); } Html::redirect($_SERVER['HTTP_REFERER']); } else { if (isset($_POST["waiting_for_approval"])) { if (pluginOrderOrder::canCreate()) { $pluginOrderOrder->updateOrderStatus($_POST["id"], $config->getWaitingForApprovalState(), $_POST["comment"]); Session::addMessageAfterRedirect(__("Order validation successfully requested", "order")); }