diff --git a/post.php b/post.php
index 4425bd01..753c33ec 100644
--- a/post.php
+++ b/post.php
@@ -6136,10 +6136,11 @@ if(isset($_POST['assign_ticket'])){
} else {
// Get & verify assigned agent details
- $agent_details_sql = mysqli_query($mysqli, "SELECT user_name FROM users LEFT JOIN user_settings ON users.user_id = user_settings.user_id WHERE users.user_id = '$assigned_to' AND user_settings.user_role > 1");
+ $agent_details_sql = mysqli_query($mysqli, "SELECT user_name, user_email FROM users LEFT JOIN user_settings ON users.user_id = user_settings.user_id WHERE users.user_id = '$assigned_to' AND user_settings.user_role > 1");
$agent_details = mysqli_fetch_array($agent_details_sql);
$agent_name = $agent_details['user_name'];
- $ticket_reply = "Ticket re-assigned to $agent_details[user_name].";
+ $agent_email = $agent_details['user_email'];
+ $ticket_reply = "Ticket re-assigned to $agent_name.";
if(!$agent_name){
$_SESSION['alert_type'] = "error";
@@ -6150,8 +6151,10 @@ if(isset($_POST['assign_ticket'])){
}
// Get & verify ticket details
- $ticket_details_sql = mysqli_query($mysqli, "SELECT ticket_subject FROM tickets WHERE ticket_id = '$ticket_id' AND ticket_status != 'Closed'");
+ $ticket_details_sql = mysqli_query($mysqli, "SELECT ticket_prefix, ticket_number, ticket_subject FROM tickets WHERE ticket_id = '$ticket_id' AND ticket_status != 'Closed'");
$ticket_details = mysqli_fetch_array($ticket_details_sql);
+ $ticket_prefix = $ticket_details['ticket_prefix'];
+ $ticket_number = $ticket_details['ticket_number'];
$ticket_subject = $ticket_details['ticket_subject'];
if(!$ticket_subject){
@@ -6167,7 +6170,19 @@ if(isset($_POST['assign_ticket'])){
mysqli_query($mysqli,"INSERT INTO ticket_replies SET ticket_reply = '$ticket_reply', ticket_reply_type = 'Internal', ticket_reply_time_worked = '00:01:00', ticket_reply_by = $session_user_id, ticket_reply_ticket_id = $ticket_id, company_id = $session_company_id") or die(mysqli_error($mysqli));
// Logging
- mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Ticket', log_action = 'Modify', log_description = '$ticket_subject reassigned to $agent_name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', company_id = $session_company_id, log_user_id = $session_user_id");
+ mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Ticket', log_action = 'Modify', log_description = '$ticket_subject ($ticket_id) - $ticket_reply', log_ip = '$session_ip', log_user_agent = '$session_user_agent', company_id = $session_company_id, log_user_id = $session_user_id");
+
+ // Email notification
+ if (intval($session_user_id) !== $assigned_to) {
+ $subject = "$config_app_name ticket $ticket_prefix$ticket_number assigned to you";
+ $body = "Hi $agent_name,
A ticket has been assigned to you!
ID: $ticket_prefix$ticket_number
Subject: $ticket_subject
Thanks,
$session_name
ITFlow";
+
+ $mail = sendSingleEmail($config_smtp_host, $config_smtp_username, $config_smtp_password, $config_smtp_encryption, $config_smtp_port,
+ $config_ticket_from_email, $config_ticket_from_name,
+ $agent_email, $agent_name,
+ $subject, $body);
+ }
+
$_SESSION['alert_message'] = "Ticket re-assigned";