diff --git a/client_contact_details.php b/client_contact_details.php index e2e44cc0..97d44331 100644 --- a/client_contact_details.php +++ b/client_contact_details.php @@ -362,6 +362,12 @@ if (isset($_GET['contact_id'])) { Copy + + + Unlink + @@ -496,6 +502,12 @@ if (isset($_GET['contact_id'])) { )"> Share + + + Unlink + diff --git a/post/user/contact.php b/post/user/contact.php index 07189d08..0697162e 100644 --- a/post/user/contact.php +++ b/post/user/contact.php @@ -908,6 +908,36 @@ if (isset($_POST['link_contact_to_asset'])) { } +if (isset($_GET['unlink_asset_from_contact'])) { + + enforceUserPermission('module_support', 2); + + $contact_id = intval($_GET['contact_id']); + $asset_id = intval($_GET['asset_id']); + + // Get asset Name and Client ID for logging + $sql_asset = mysqli_query($mysqli,"SELECT asset_name, asset_client_id FROM assets WHERE asset_id = $asset_id"); + $row = mysqli_fetch_array($sql_asset); + $asset_name = sanitizeInput($row['asset_name']); + $client_id = intval($row['asset_client_id']); + + // Get Contact Name for logging + $sql_contact = mysqli_query($mysqli,"SELECT contact_name FROM contacts WHERE contact_id = $contact_id"); + $row = mysqli_fetch_array($sql_contact); + $contact_name = sanitizeInput($row['contact_name']); + + mysqli_query($mysqli,"UPDATE assets SET asset_contact_id = 0 WHERE asset_id = $asset_id"); + + //Logging + logAction("Asset", "Unlink", "$session_name unlinked contact $contact_name from asset $asset_name", $client_id, $asset_id); + + $_SESSION['alert_type'] = "error"; + $_SESSION['alert_message'] = "Asset $asset_name unlinked from Contact $contact_name"; + + header("Location: " . $_SERVER["HTTP_REFERER"]); + +} + if (isset($_POST['link_contact_to_credential'])) { enforceUserPermission('module_support', 2); @@ -937,6 +967,36 @@ if (isset($_POST['link_contact_to_credential'])) { } +if (isset($_GET['unlink_credential_from_contact'])) { + + enforceUserPermission('module_support', 2); + + $contact_id = intval($_GET['contact_id']); + $login_id = intval($_GET['login_id']); + + // Get login Name and Client ID for logging + $sql_login = mysqli_query($mysqli,"SELECT login_name, login_client_id FROM logins WHERE login_id = $login_id"); + $row = mysqli_fetch_array($sql_login); + $login_name = sanitizeInput($row['login_name']); + $client_id = intval($row['login_client_id']); + + // Get Contact Name for logging + $sql_contact = mysqli_query($mysqli,"SELECT contact_name FROM contacts WHERE contact_id = $contact_id"); + $row = mysqli_fetch_array($sql_contact); + $contact_name = sanitizeInput($row['contact_name']); + + mysqli_query($mysqli,"UPDATE logins SET login_contact_id = 0 WHERE login_id = $login_id"); + + //Logging + logAction("Credential", "Unlink", "$session_name unlinked contact $contact_name from credential $login_name", $client_id, $login_id); + + $_SESSION['alert_type'] = "error"; + $_SESSION['alert_message'] = "Credential $login_name unlinked from Contact $contact_name"; + + header("Location: " . $_SERVER["HTTP_REFERER"]); + +} + if (isset($_POST['link_contact_to_file'])) { enforceUserPermission('module_support', 2);