+function split_order_details() {
+ if(!isset($_POST['Split']) || $_POST['Split'] != 'Split') return;
+ $splitter = new Splitter($_POST);
+ begin_transaction();
+ $cart = post_to_detail_ids();
+ if($cart === null) return;
+ hook_db_prewrite($cart, 'order_xtra');
+ if($splitter->splitAll()) display_warning("Items have been split.");
+ hook_db_postwrite($cart, 'order_xtra');
+ commit_transaction();
+}
+
+function bulk_update_order_details() {
+ if(!isset($_POST['Bulk']) || $_POST['Bulk'] != 'Bulk') return;
+ $bulk_updater = new BulkUpdater($_POST);
+ begin_transaction();
+ $cart = post_to_detail_ids();
+ if($cart === null) return;
+ hook_db_prewrite($cart, 'order_xtra');
+ $bulk_updater->update();
+ hook_db_postwrite($cart, 'order_xtra');
+ commit_transaction();
+}
+