diff --git a/api/v1/assets/asset_model.php b/api/v1/assets/asset_model.php index 0700902a..b17db3aa 100644 --- a/api/v1/assets/asset_model.php +++ b/api/v1/assets/asset_model.php @@ -57,17 +57,17 @@ if (isset($_POST['asset_os'])) { } if (isset($_POST['asset_ip'])) { - $aip = sanitizeInput($_POST['asset_ip']); -} elseif (isset($asset_row) && isset($asset_row['asset_ip'])) { - $aip = $asset_row['asset_ip']; + $ip = sanitizeInput($_POST['asset_ip']); +} elseif (isset($asset_row) && isset($asset_row['interface_ip'])) { + $ip = $asset_row['interface_ip']; } else { - $aip = ''; + $ip = ''; } if (isset($_POST['asset_mac'])) { $mac = sanitizeInput($_POST['asset_mac']); -} elseif (isset($asset_row) && isset($asset_row['asset_mac'])) { - $mac = $asset_row['asset_mac']; +} elseif (isset($asset_row) && isset($asset_row['interface_mac'])) { + $mac = $asset_row['interface_mac']; } else { $mac = ''; } @@ -146,8 +146,8 @@ if (isset($_POST['asset_contact_id'])) { if (isset($_POST['asset_network_id'])) { $network = intval($_POST['asset_network_id']); -} elseif (isset($asset_row) && isset($asset_row['asset_network_id'])) { - $network = $asset_row['asset_network_id']; +} elseif (isset($asset_row) && isset($asset_row['interface_network_id'])) { + $network = $asset_row['interface_network_id']; } else { $network = '0'; } diff --git a/api/v1/assets/create.php b/api/v1/assets/create.php index 1bd35c5e..b8213805 100644 --- a/api/v1/assets/create.php +++ b/api/v1/assets/create.php @@ -20,7 +20,7 @@ if (!empty($name) && !empty($client_id)) { $insert_id = mysqli_insert_id($mysqli); // Add Primary Interface - mysqli_query($mysqli,"INSERT INTO asset_interfaces SET interface_name = 'Primary', interface_mac = '$mac', interface_ip = '$ip', interface_port = 'eth0', interface_primary = 1, asset_network_id = $network, interface_asset_id = $insert_id"); + mysqli_query($mysqli,"INSERT INTO asset_interfaces SET interface_name = 'Primary', interface_mac = '$mac', interface_ip = '$ip', interface_port = 'eth0', interface_primary = 1, interface_network_id = $network, interface_asset_id = $insert_id"); //Logging mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Asset', log_action = 'Created', log_description = '$name via API ($api_key_name)', log_ip = '$ip', log_user_agent = '$user_agent', log_client_id = '$client_id'"); diff --git a/api/v1/assets/read.php b/api/v1/assets/read.php index ef4ec913..a0e5d5c7 100644 --- a/api/v1/assets/read.php +++ b/api/v1/assets/read.php @@ -48,7 +48,7 @@ if (isset($_GET['asset_id'])) { } // All assets else { - $sql = mysqli_query($mysqli, "SELECT * FROM assets WHERE asset_client_id LIKE '$client_id' ORDER BY asset_id LIMIT $limit OFFSET $offset"); + $sql = mysqli_query($mysqli, "SELECT * FROM assets LEFT JOIN asset_interfaces ON interface_asset_id = asset_id AND interface_primary = 1 WHERE asset_client_id LIKE '$client_id' ORDER BY asset_id LIMIT $limit OFFSET $offset"); } // Output diff --git a/temp.php b/temp.php deleted file mode 100644 index 2831a549..00000000 --- a/temp.php +++ /dev/null @@ -1,127 +0,0 @@ -
Please click on the link below to see your invoice marked paid.

Invoice Link


~
$company_name
Billing Department
$config_invoice_from_email
$company_phone"); - } else { - $subject = sanitizeInput("Invoice $invoice_prefix$invoice_number"); - $body = mysqli_real_escape_string($mysqli, "Hello $contact_name,

Please view the details of the invoice below.

Invoice: $invoice_prefix$invoice_number
Issue Date: $invoice_date
Total: " . numfmt_format_currency($currency_format, $invoice_amount, $invoice_currency_code) . "
Balance Due: " . numfmt_format_currency($currency_format, $balance, $invoice_currency_code) . "
Due Date: $invoice_due


To view your invoice click here


~
$company_name
Billing Department
$config_invoice_from_email
$company_phone"); - } - - // Queue Mail - $data = [ - [ - 'from' => $config_invoice_from_email, - 'from_name' => $config_invoice_from_name, - 'recipient' => $contact_email_escaped, - 'recipient_name' => $contact_name_escaped, - 'subject' => $subject, - 'body' => $body, - ] - ]; - addToMailQueue($mysqli, $data); - - - $_SESSION['alert_message'] = "Invoice has been sent"; - mysqli_query($mysqli,"INSERT INTO history SET history_status = 'Sent', history_description = 'Invoice sent to the mail queue.', history_invoice_id = $invoice_id"); - - // Don't change the status to sent if the status is anything but draft - if($invoice_status == 'Draft'){ - mysqli_query($mysqli,"UPDATE invoices SET invoice_status = 'Sent' WHERE invoice_id = $invoice_id"); - } - - // Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Invoice', log_action = 'Email', log_description = 'Invoice $invoice_prefix_escaped$invoice_number queued to $contact_email_escaped Email ID: $email_id', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $invoice_id"); - - // Send copies of the invoice to any additional billing contacts - $sql_billing_contacts = mysqli_query( - $mysqli, - "SELECT contact_name, contact_email FROM contacts - WHERE contact_billing = 1 - AND contact_email != '$contact_email_escaped' - AND contact_email != '' - AND contact_client_id = $client_id" - ); - while ($billing_contact = mysqli_fetch_array($sql_billing_contacts)) { - $billing_contact_name = sanitizeInput($billing_contact['contact_name']); - $billing_contact_email = sanitizeInput($billing_contact['contact_email']); - - // Queue Mail - $data = [ - [ - 'from' => $config_invoice_from_email, - 'from_name' => $config_invoice_from_name, - 'recipient' => $billing_contact_email, - 'recipient_name' => $billing_contact_name, - 'subject' => $subject, - 'body' => $body, - ] - ]; - addToMailQueue($mysqli, $data); - - // Get Email ID for reference - $email_id = mysqli_insert_id($mysqli); - - // Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Invoice', log_action = 'Email', log_description = 'Invoice $invoice_prefix_escaped$invoice_number queued to $billing_contact_email Email ID: $email_id', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $invoice_id"); - - } - - header("Location: " . $_SERVER["HTTP_REFERER"]); - -} - -?> \ No newline at end of file diff --git a/test_cron.php b/test_cron.php deleted file mode 100644 index 424e6621..00000000 --- a/test_cron.php +++ /dev/null @@ -1,83 +0,0 @@ -