Nothing to see here

Go Back"; require_once "../includes/footer.php"; exit(); } $row = mysqli_fetch_array($sql); $client_id = intval($row['client_id']); $client_name = nullable_htmlentities($row['client_name']); $contact_name = nullable_htmlentities($row['contact_name']); $contact_title = nullable_htmlentities($row['contact_title']); $contact_department =nullable_htmlentities($row['contact_department']); $contact_phone_country_code = nullable_htmlentities($row['contact_phone_country_code']); $contact_phone = nullable_htmlentities(formatPhoneNumber($row['contact_phone'], $contact_phone_country_code)); $contact_extension = nullable_htmlentities($row['contact_extension']); $contact_mobile_country_code = nullable_htmlentities($row['contact_mobile_country_code']); $contact_mobile = nullable_htmlentities(formatPhoneNumber($row['contact_mobile'], $contact_mobile_country_code)); $contact_email = nullable_htmlentities($row['contact_email']); $contact_photo = nullable_htmlentities($row['contact_photo']); $contact_pin = nullable_htmlentities($row['contact_pin']); $contact_initials = initials($contact_name); $contact_notes = nullable_htmlentities($row['contact_notes']); $contact_primary = intval($row['contact_primary']); $contact_important = intval($row['contact_important']); $contact_billing = intval($row['contact_billing']); $contact_technical = intval($row['contact_technical']); $contact_created_at = nullable_htmlentities($row['contact_created_at']); $contact_location_id = intval($row['contact_location_id']); $location_name = nullable_htmlentities($row['location_name']); $auth_method = nullable_htmlentities($row['user_auth_method']); $contact_client_id = intval($row['contact_client_id']); // Override Tab Title // No Sanitizing needed as this var will opnly be used in the tab title $page_title = $row['contact_name']; // Check to see if Contact belongs to client if($contact_client_id !== $client_id) { exit(); } // Related Assets Query - 1 to 1 relationship $sql_related_assets = mysqli_query($mysqli, "SELECT * FROM assets LEFT JOIN asset_interfaces ON interface_asset_id = asset_id AND interface_primary = 1 WHERE asset_contact_id = $contact_id ORDER BY asset_name DESC"); $asset_count = mysqli_num_rows($sql_related_assets); // Linked Software Licenses $sql_linked_software = mysqli_query($mysqli, "SELECT * FROM software_contacts, software WHERE software_contacts.contact_id = $contact_id AND software_contacts.software_id = software.software_id AND software_archived_at IS NULL ORDER BY software_name ASC" ); $software_count = mysqli_num_rows($sql_linked_software); $linked_software = array(); // Related Credentials Query 1 to 1 relationship $sql_related_credentials = mysqli_query($mysqli, " SELECT credentials.credential_id AS credentials_credential_id, -- Alias for credentials.credential_id credentials.*, -- All other columns from credentials credential_tags.*, -- All columns from credential_tags tags.* -- All columns from tags FROM credentials LEFT JOIN credential_tags ON credential_tags.credential_id = credentials.credential_id LEFT JOIN tags ON tags.tag_id = credential_tags.tag_id WHERE credential_contact_id = $contact_id GROUP BY credentials.credential_id ORDER BY credential_name DESC "); $credential_count = mysqli_num_rows($sql_related_credentials); // Related Tickets Query - 1 to 1 relationship $sql_related_tickets = mysqli_query($mysqli, "SELECT * FROM tickets LEFT JOIN users ON ticket_assigned_to = user_id LEFT JOIN ticket_statuses ON ticket_status = ticket_status_id WHERE ticket_contact_id = $contact_id ORDER BY ticket_id DESC"); $ticket_count = mysqli_num_rows($sql_related_tickets); // Related Recurring Tickets Query $sql_related_recurring_tickets = mysqli_query($mysqli, "SELECT * FROM recurring_tickets WHERE recurring_ticket_contact_id = $contact_id ORDER BY recurring_ticket_next_run DESC" ); $recurring_ticket_count = mysqli_num_rows($sql_related_recurring_tickets); // Tags - many to many relationship $contact_tag_name_display_array = array(); $contact_tag_id_array = array(); $sql_contact_tags = mysqli_query($mysqli, "SELECT * FROM contact_tags LEFT JOIN tags ON contact_tags.tag_id = tags.tag_id WHERE contact_id = $contact_id ORDER BY tag_name ASC"); while ($row = mysqli_fetch_array($sql_contact_tags)) { $contact_tag_id = intval($row['tag_id']); $contact_tag_name = nullable_htmlentities($row['tag_name']); $contact_tag_color = nullable_htmlentities($row['tag_color']); if (empty($contact_tag_color)) { $contact_tag_color = "dark"; } $contact_tag_icon = nullable_htmlentities($row['tag_icon']); if (empty($contact_tag_icon)) { $contact_tag_icon = "tag"; } $contact_tag_id_array[] = $contact_tag_id; $contact_tag_name_display_array[] = "$contact_tag_name"; } $contact_tags_display = implode('', $contact_tag_name_display_array); // Notes - 1 to 1 relationship $sql_related_notes = mysqli_query($mysqli, "SELECT * FROM contact_notes LEFT JOIN users ON contact_note_created_by = user_id WHERE contact_note_contact_id = $contact_id AND contact_note_archived_at IS NULL ORDER BY contact_note_created_at DESC"); $note_count = mysqli_num_rows($sql_related_notes); // Linked Services $sql_linked_services = mysqli_query($mysqli, "SELECT * FROM service_contacts, services WHERE service_contacts.contact_id = $contact_id AND service_contacts.service_id = services.service_id ORDER BY service_name ASC" ); $service_count = mysqli_num_rows($sql_linked_services); $linked_services = array(); // Linked Documents $sql_linked_documents = mysqli_query($mysqli, "SELECT * FROM contact_documents, documents LEFT JOIN users ON document_created_by = user_id WHERE contact_documents.contact_id = $contact_id AND contact_documents.document_id = documents.document_id AND document_archived_at IS NULL ORDER BY document_name ASC" ); $document_count = mysqli_num_rows($sql_linked_documents); $linked_documents = array(); // Linked Files $sql_linked_files = mysqli_query($mysqli, "SELECT * FROM contact_files, files WHERE contact_files.contact_id = $contact_id AND contact_files.file_id = files.file_id AND file_archived_at IS NULL ORDER BY file_name ASC" ); $file_count = mysqli_num_rows($sql_linked_files); $linked_files = array(); ?>

contact_photo">

x
Primary Contact
Important
Technical
Billing
Notes
">

Related Assets

"; } $asset_nat_ip = nullable_htmlentities($row['interface_nat_ip']); $asset_ipv6 = nullable_htmlentities($row['interface_ipv6']); $asset_mac = nullable_htmlentities($row['interface_mac']); $asset_status = nullable_htmlentities($row['asset_status']); $asset_purchase_date = nullable_htmlentities($row['asset_purchase_date']); $asset_warranty_expire = nullable_htmlentities($row['asset_warranty_expire']); $asset_install_date = nullable_htmlentities($row['asset_install_date']); if (empty($asset_install_date)) { $asset_install_date_display = "-"; } else { $asset_install_date_display = $asset_install_date; } $asset_uri = nullable_htmlentities($row['asset_uri']); $asset_uri_2 = nullable_htmlentities($row['asset_uri_2']); $asset_photo = nullable_htmlentities($row['asset_photo']); $asset_physical_location = nullable_htmlentities($row['asset_physical_location']); $asset_notes = nullable_htmlentities($row['asset_notes']); $asset_created_at = nullable_htmlentities($row['asset_created_at']); $device_icon = getAssetIcon($asset_type); ?>
Name/Description Type Make/Model Serial Number Install Date Status Action
">

Credentials

"; } $credential_uri_2 = nullable_htmlentities($row['credential_uri_2']); $credential_username = nullable_htmlentities(decryptCredentialEntry($row['credential_username'])); if (empty($credential_username)) { $credential_username_display = "-"; } else { $credential_username_display = "$credential_username"; } $credential_password = nullable_htmlentities(decryptCredentialEntry($row['credential_password'])); $credential_otp_secret = nullable_htmlentities($row['credential_otp_secret']); $credential_id_with_secret = '"' . $row['credential_id'] . '","' . $row['credential_otp_secret'] . '"'; if (empty($credential_otp_secret)) { $otp_display = "-"; } else { $otp_display = " Hover.."; } $credential_note = nullable_htmlentities($row['credential_note']); $credential_important = intval($row['credential_important']); $credential_contact_id = intval($row['credential_contact_id']); $credential_asset_id = intval($row['credential_asset_id']); // Tags $credential_tag_name_display_array = array(); $credential_tag_id_array = array(); $sql_credential_tags = mysqli_query($mysqli, "SELECT * FROM credential_tags LEFT JOIN tags ON credential_tags.tag_id = tags.tag_id WHERE credential_id = $credential_id ORDER BY tag_name ASC"); while ($row = mysqli_fetch_array($sql_credential_tags)) { $credential_tag_id = intval($row['tag_id']); $credential_tag_name = nullable_htmlentities($row['tag_name']); $credential_tag_color = nullable_htmlentities($row['tag_color']); if (empty($credential_tag_color)) { $credential_tag_color = "dark"; } $credential_tag_icon = nullable_htmlentities($row['tag_icon']); if (empty($credential_tag_icon)) { $credential_tag_icon = "tag"; } $credential_tag_id_array[] = $credential_tag_id; $credential_tag_name_display_array[] = "$credential_tag_name"; } $credential_tags_display = implode('', $credential_tag_name_display_array); ?>
Name Description Username Password OTP URI Action
">

Related Licenses

Software Type License Type Seats Action
">

Recurring Tickets

Subject Priority Frequency Next Run
">

Related Tickets

Never

"; } else { $ticket_updated_at_display = "

Never

"; } } else { $ticket_updated_at_display = $ticket_updated_at; } $ticket_closed_at = nullable_htmlentities($row['ticket_closed_at']); if ($ticket_priority == "High") { $ticket_priority_display = "$ticket_priority"; } elseif ($ticket_priority == "Medium") { $ticket_priority_display = "$ticket_priority"; } elseif ($ticket_priority == "Low") { $ticket_priority_display = "$ticket_priority"; } else { $ticket_priority_display = "-"; } $ticket_assigned_to = intval($row['ticket_assigned_to']); if (empty($ticket_assigned_to)) { if ($ticket_status == "Closed") { $ticket_assigned_to_display = "

Not Assigned

"; } else { $ticket_assigned_to_display = "

Not Assigned

"; } } else { $ticket_assigned_to_display = nullable_htmlentities($row['user_name']); } ?>
Number Subject Priority Status Assigned Last Response Created
">

Linked Services

Service Category Importance Action
">

Linked Documents

Document Title By Created Updated Action
">

Linked Files

File Name Type Size Uploaded Action
KB
">

Notes

Type Note By Created Action