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