示例#1
0
    if (isset($_POST['presenter_sequence_id']) && isset($_POST['order_id'])) {
        //get the presenter id from the sequence id
        require_once APPLICATION_PATH . MODEL_DIR . '/Presenter.php';
        require_once APPLICATION_PATH . MODEL_DIR . '/Admin_user_audit.php';
        $presenter = new Presenter();
        $presenter_id = $presenter->getIdBySequenceId($_POST['presenter_sequence_id']);
        if ($presenter_id) {
            $data = array("id" => $_POST['order_id'], "presenter_id" => $presenter_id);
            require_once APPLICATION_PATH . MODEL_DIR . '/Order.php';
            $order = new Order();
            $original = $order->getDataById($_POST['order_id']);
            $order->set($data);
            if ($order->save()) {
                $result->success = TRUE;
                $result->message = "Order saved successfully.";
                $order->loadDataById($_POST['order_id']);
                $audit = new Admin_user_audit();
                $audit->set(array('admin_user_id' => CakeSession::read('admin_user')->id, 'reference_name' => 'order.id', 'reference_id' => $_POST['order_id'], 'old_value' => $original->presenter_id, 'new_value' => $presenter_id, 'notes' => 'Admin order presenter change'));
                $audit->save();
            } else {
                $result->success = FALSE;
                $result->message = "Order failed to save.";
            }
        } else {
            $result->success = FALSE;
            $result->message = "Order failed to save.";
        }
    }
}
header('Content-Type: application/json');
echo json_encode($result);