Delete Asset Interfaces related to client assets when deleting a client
This commit is contained in:
+1
-1
@@ -556,7 +556,7 @@ if (isset($_POST['export_client_assets_csv'])) {
|
|||||||
$client_id = intval($_POST['client_id']);
|
$client_id = intval($_POST['client_id']);
|
||||||
|
|
||||||
//get records from database
|
//get records from database
|
||||||
$sql = mysqli_query($mysqli,"SELECT * FROM assets LEFT JOIN contacts ON asset_contact_id = contact_id LEFT JOIN locations ON asset_location_id = location_id LEFT JOIN clients ON asset_client_id = client_id WHERE asset_client_id = $client_id AND asset_archived_at IS NULL ORDER BY asset_name ASC");
|
$sql = mysqli_query($mysqli,"SELECT * FROM assets LEFT JOIN contacts ON asset_contact_id = contact_id LEFT JOIN locations ON asset_location_id = location_id LEFT JOIN asset_interfaces ON interface_asset_id = asset_id AND interface_primary = 1 LEFT JOIN clients ON asset_client_id = client_id WHERE asset_client_id = $client_id AND asset_archived_at IS NULL ORDER BY asset_name ASC");
|
||||||
$row = mysqli_fetch_array($sql);
|
$row = mysqli_fetch_array($sql);
|
||||||
|
|
||||||
$client_name = $row['client_name'];
|
$client_name = $row['client_name'];
|
||||||
|
|||||||
+8
-1
@@ -208,7 +208,6 @@ if (isset($_GET['delete_client'])) {
|
|||||||
|
|
||||||
// Delete Client Data
|
// Delete Client Data
|
||||||
mysqli_query($mysqli, "DELETE FROM api_keys WHERE api_key_client_id = $client_id");
|
mysqli_query($mysqli, "DELETE FROM api_keys WHERE api_key_client_id = $client_id");
|
||||||
mysqli_query($mysqli, "DELETE FROM assets WHERE asset_client_id = $client_id");
|
|
||||||
mysqli_query($mysqli, "DELETE FROM certificates WHERE certificate_client_id = $client_id");
|
mysqli_query($mysqli, "DELETE FROM certificates WHERE certificate_client_id = $client_id");
|
||||||
mysqli_query($mysqli, "DELETE FROM documents WHERE document_client_id = $client_id");
|
mysqli_query($mysqli, "DELETE FROM documents WHERE document_client_id = $client_id");
|
||||||
|
|
||||||
@@ -220,6 +219,14 @@ if (isset($_GET['delete_client'])) {
|
|||||||
}
|
}
|
||||||
mysqli_query($mysqli, "DELETE FROM contacts WHERE contact_client_id = $client_id");
|
mysqli_query($mysqli, "DELETE FROM contacts WHERE contact_client_id = $client_id");
|
||||||
|
|
||||||
|
// Delete Assets and Interfaces
|
||||||
|
$sql = mysqli_query($mysqli, "SELECT asset_id FROM assets WHERE asset_client_id = $client_id");
|
||||||
|
while($row = mysqli_fetch_array($sql)) {
|
||||||
|
$asset_id = $row['asset_id'];
|
||||||
|
mysqli_query($mysqli, "DELETE FROM asset_interfaces WHERE interface_asset_id = $asset_id");
|
||||||
|
}
|
||||||
|
mysqli_query($mysqli, "DELETE FROM assets WHERE asset_client_id = $client_id");
|
||||||
|
|
||||||
// Delete Domains and associated records
|
// Delete Domains and associated records
|
||||||
$sql = mysqli_query($mysqli, "SELECT domain_id FROM domains WHERE domain_client_id = $client_id");
|
$sql = mysqli_query($mysqli, "SELECT domain_id FROM domains WHERE domain_client_id = $client_id");
|
||||||
while($row = mysqli_fetch_array($sql)) {
|
while($row = mysqli_fetch_array($sql)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user