示例#1
0
     } 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"));
                 }
                 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"));