Beispiel #1
0
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
}
Beispiel #2
0
                    $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"]));
                    }
                }
            }
        }
    }
}