function SMShopDeleteOrderEntries($orderId) { $eDs = new SMDataSource("SMShopOrderEntries"); if ($eDs->GetDataSourceType() === SMDataSourceType::$Xml) { $eDs->Lock(); } $eDs->Delete("OrderId = '" . $eDs->Escape($orderId) . "'"); $eDs->Commit(); // Also releases lock }
$item[$prop] = (string) $val; } if (isset($dsDef["Callbacks"]) === true && isset($dsDef["Callbacks"]["Functions"]["Update"]) === true) { require_once $dsDef["Callbacks"]["File"]; $dsDef["Callbacks"]["Functions"]["Update"]($item); } $ds->Update($item, "Id = '" . $ds->Escape($props["Id"]) . "'"); $ds->Commit(); if (isset($dsDef["Callbacks"]) === true && isset($dsDef["Callbacks"]["Functions"]["UpdateCompleted"]) === true) { require_once $dsDef["Callbacks"]["File"]; $dsDef["Callbacks"]["Functions"]["UpdateCompleted"]($item); } SMShopDataItemToJson($dsDef, $props, $item); // Return updated data to client (UTF8 encoded) } else { if ($command === "Delete") { if (isset($dsDef["Callbacks"]) === true && isset($dsDef["Callbacks"]["Functions"]["Delete"]) === true) { require_once $dsDef["Callbacks"]["File"]; $dsDef["Callbacks"]["Functions"]["Delete"]($ds->Escape($props["Id"])); } $ds->Delete("Id = '" . $ds->Escape($props["Id"]) . "'"); $ds->Commit(); if (isset($dsDef["Callbacks"]) === true && isset($dsDef["Callbacks"]["Functions"]["DeleteCompleted"]) === true) { require_once $dsDef["Callbacks"]["File"]; $dsDef["Callbacks"]["Functions"]["DeleteCompleted"]($ds->Escape($props["Id"])); } } } } } }