function toplist_update($dishid, $old, $new) { $err = 0; $quantity_diff = $new - $old; if ($quantity_diff > 0) { $err = toplist_insert($dishid, abs($quantity_diff)); } if ($quantity_diff < 0) { $err = toplist_delete($dishid, abs($quantity_diff)); } return $err; }
function orders_delete($start_data) { global $tpl; $id = (int) $start_data['id']; $ord = new order($id); if (!$ord->data['deleted'] && $ord->data['printed'] && $ord->data['dishid'] != SERVICE_ID) { if ($err = print_ticket($id, true)) { return $err; } } if (CONF_DEBUG_DONT_DELETE) { return 0; } // was as follows, but it's better to never delete an order if the table is still open if ($ord->data['dishid'] != SERVICE_ID) { $start_data['deleted'] = 1; $start_data['paid'] = 1; $start_data['suspend'] = 0; $start_data['printed'] = '0000-00-00 00:00:00'; $start_data['price'] = 0; $err = orders_update($start_data); } else { // insert all the modules interfaces for order creation here toplist_delete($ord->data['dishid'], $ord->data['quantity']); if (class_exists('stock_object')) { $stock = new stock_object(); $stock->silent = true; $stock->remove_from_waiter($id, 0); } $err = $ord->delete(); } unset($ord); return $err; }
function _xToplistsDeleteBulk() { toplist_delete(explode(',', $_REQUEST['toplist_id'])); JSON::Success(array(JSON_KEY_MESSAGE => 'Toplists have been deleted')); }