$pluginOrderOrder->updateOrderStatus($_POST["id"], $config->getWaitingForApprovalState(), $_POST["comment"]); Session::addMessageAfterRedirect(__("Order validation successfully requested", "order")); } Html::redirect($_SERVER['HTTP_REFERER']); } else { if (isset($_POST["cancel_waiting_for_approval"])) { if (pluginOrderOrder::canView() && pluginOrderOrder::canCancel()) { $pluginOrderOrder->updateOrderStatus($_POST["id"], $config->getDraftState(), $_POST["comment"]); Session::addMessageAfterRedirect(__("Validation query is now canceled", "order")); } Html::redirect($_SERVER['HTTP_REFERER']); } else { if (isset($_POST["cancel_order"])) { if (pluginOrderOrder::canView() && pluginOrderOrder::canCancel()) { $pluginOrderOrder->updateOrderStatus($_POST["id"], $config->getCanceledState(), $_POST["comment"]); $pluginOrderOrder->deleteAllLinkWithItem($_POST["id"]); Session::addMessageAfterRedirect(__("Order canceled", "order")); } Html::redirect($_SERVER['HTTP_REFERER']); } else { if (isset($_POST["undovalidation"])) { if (pluginOrderOrder::canView() && pluginOrderOrder::canUndo()) { $pluginOrderOrder->updateOrderStatus($_POST["id"], $config->getDraftState(), $_POST["comment"]); Session::addMessageAfterRedirect(__("Order currently edited", "order")); } Html::redirect($_SERVER['HTTP_REFERER']); } else { if (isset($_POST["add_item"])) { //Details management if ($_POST["discount"] < 0 || $_POST["discount"] > 100) { Session::addMessageAfterRedirect(__("The discount pourcentage must be between 0 and 100", "order"), false, ERROR);