Fix ticket schedule cancellation never cancelling the calendar event

This commit is contained in:
johnnyq
2026-08-08 13:00:01 -04:00
parent 46a63b191c
commit 04991a0d79
2 changed files with 36 additions and 28 deletions

View File

@@ -3062,7 +3062,7 @@ if (isset($_POST['edit_ticket_schedule'])) {
/// Create iCal event
$cal_str = createiCalStr($schedule, $cal_subject, $cal_description, $cal_location);
$cal_str = createiCalStr($schedule, $cal_subject, $cal_description, $cal_location, getTicketCalendarUid($ticket_id));
// Notify the agent of the scheduled work
$data[] = [
@@ -3183,7 +3183,6 @@ if (isset($_GET['cancel_ticket_schedule'])) {
$ticket_number = intval($row['ticket_number']);
$ticket_subject = escapeSql($row['ticket_subject']);
$ticket_schedule = escapeSql($row['ticket_schedule']);
$ticket_cal_str = escapeSql($row['ticket_cal_str']);
// Don't Enforce Client Access if Ticket doesn't have an assigned client
if ($client_id) {
@@ -3203,9 +3202,6 @@ if (isset($_GET['cancel_ticket_schedule'])) {
$config_ticket_from_name = escapeSql($config_ticket_from_name);
$session_company_name = escapeSql($session_company_name);
//Create iCal event
$cal_str = createiCalStrCancel($ticket_cal_str);
//Send emails
$sql = mysqli_query($mysqli, "SELECT client_name, contact_email, contact_name, ticket_client_id, ticket_details, ticket_number,
@@ -3229,6 +3225,10 @@ if (isset($_GET['cancel_ticket_schedule'])) {
$user_name = escapeSql($row['user_name']);
$user_email = escapeSql($row['user_email']);
//Create the iCal cancellation - same UID and subject as the original invite
$cal_subject = $ticket_number . ": " . $client_name . " - " . $ticket_subject;
$cal_str = createiCalStrCancel($ticket_schedule, $cal_subject, getTicketCalendarUid($ticket_id));
// Notify the agent of the cancellation
$data[] = [
// User Email