From eaab9b75decdd651c8035dd1cff6cd55b83c4545 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Thu, 10 Oct 2024 15:28:30 -0400 Subject: [PATCH] Send InApp Notification when Quotes have been Declined or Accepted, also show status under guest url --- guest_post.php | 22 ++++++++++++++++++++-- guest_view_quote.php | 9 ++++++++- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/guest_post.php b/guest_post.php index dfa360c7..addda389 100644 --- a/guest_post.php +++ b/guest_post.php @@ -15,14 +15,23 @@ if (isset($_GET['accept_quote'], $_GET['url_key'])) { $quote_id = intval($_GET['accept_quote']); $url_key = sanitizeInput($_GET['url_key']); - $sql = mysqli_query($mysqli, "SELECT * FROM quotes WHERE quote_id = $quote_id AND quote_url_key = '$url_key'"); + $sql = mysqli_query($mysqli, "SELECT * FROM quotes LEFT JOIN clients ON quote_client_id = client_id WHERE quote_id = $quote_id AND quote_url_key = '$url_key'"); if (mysqli_num_rows($sql) == 1) { + $row = mysqli_fetch_array($sql); + $quote_prefix = sanitizeInput($row['quote_prefix']); + $quote_number = intval($row['quote_number']); + $client_name = sanitizeInput($row['client_name']); + $client_id = intval($row['client_id']); + mysqli_query($mysqli, "UPDATE quotes SET quote_status = 'Accepted' WHERE quote_id = $quote_id"); mysqli_query($mysqli, "INSERT INTO history SET history_status = 'Accepted', history_description = 'Client accepted Quote!', history_quote_id = $quote_id"); + // Notification + mysqli_query($mysqli, "INSERT INTO notifications SET notification_type = 'Quote Accepted', notification = 'Quote $quote_prefix$quote_number has been accepted by $client_name', notification_action = 'quote.php?quote_id=$quote_id', notification_client_id = $client_id, notification_entity_id = $quote_id"); + customAction('quote_accept', $quote_id); $_SESSION['alert_message'] = "Quote Accepted"; @@ -39,14 +48,23 @@ if (isset($_GET['decline_quote'], $_GET['url_key'])) { $quote_id = intval($_GET['decline_quote']); $url_key = sanitizeInput($_GET['url_key']); - $sql = mysqli_query($mysqli, "SELECT * FROM quotes WHERE quote_id = $quote_id AND quote_url_key = '$url_key'"); + $sql = mysqli_query($mysqli, "SELECT * FROM quotes LEFT JOIN clients ON quote_client_id = client_id WHERE quote_id = $quote_id AND quote_url_key = '$url_key'"); if (mysqli_num_rows($sql) == 1) { + $row = mysqli_fetch_array($sql); + $quote_prefix = sanitizeInput($row['quote_prefix']); + $quote_number = intval($row['quote_number']); + $client_name = sanitizeInput($row['client_name']); + $client_id = intval($row['client_id']); + mysqli_query($mysqli, "UPDATE quotes SET quote_status = 'Declined' WHERE quote_id = $quote_id"); mysqli_query($mysqli, "INSERT INTO history SET history_status = 'Declined', history_description = 'Client declined Quote!', history_quote_id = $quote_id"); + // Notification + mysqli_query($mysqli, "INSERT INTO notifications SET notification_type = 'Quote Declined', notification = 'Quote $quote_prefix$quote_number has been declined by $client_name', notification_action = 'quote.php?quote_id=$quote_id', notification_client_id = $client_id, notification_entity_id = $quote_id"); + customAction('quote_decline', $quote_id); $_SESSION['alert_type'] = "danger"; diff --git a/guest_view_quote.php b/guest_view_quote.php index d1502026..caeed0bc 100644 --- a/guest_view_quote.php +++ b/guest_view_quote.php @@ -115,7 +115,14 @@ if ($quote_status == "Draft" || $quote_status == "Sent" || $quote_status == "Vie ">
-

Quote

+ +
+
+ +
+
+ +

Quote