Basic split, seems to work (and save).
[order_line_extra.git] / includes / order_lines.inc
index d94c4dea7e35d4e5c19eb2559e9935fe427b5277..9366ecb97779182e80973b2bc9c7413cbfed6d90 100644 (file)
@@ -28,7 +28,6 @@ print_r('cacou');
        }
 }
 
-
 function update_extra_order_details() {
        if(!isset($_POST['Update']) || $_POST['Update'] != 'Update')  return;
 
@@ -42,7 +41,8 @@ begin_transaction();
                        if(isset($values[$date_field])) {
                                $input_date = trim($values[$date_field]);
                                if($input_date == "")  {
-                                       array_push($set," $date_field = NULL");
+                                       // Only the priority field can be set to null.
+                                       if($date_field == 'priority') array_push($set," $date_field = NULL");
                                } else {
                                        $date = date2sql($input_date);
                                        array_push($set," $date_field='$date' ");
@@ -67,6 +67,14 @@ commit_transaction();
 
 }
 
+function split_order_details() {
+       if(!isset($_POST['Split']) || $_POST['Split'] != 'Split')  return;
+       $splitter = new Splitter($_POST);
+       begin_transaction();
+               if($splitter->splitAll()) display_warning("Items have been split.");
+       commit_transaction();
+}
+
 function compute_input_name($row, $field) {
        $row_id = $row['id'];
        return "detail[$row_id][$field]";