예제 #1
0
         $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);