From 7c01a174217523c964c0dc52901669c3c7988813 Mon Sep 17 00:00:00 2001 From: Peter Rotich <peter@osticket.com> Date: Wed, 19 Nov 2014 19:54:14 +0000 Subject: [PATCH] Disable auto-responses on staff created tickets Take into consideration the auto-response settings when sending out new ticket by staff notice to the end user. --- include/class.ticket.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/include/class.ticket.php b/include/class.ticket.php index e65347a03..3215f10ff 100644 --- a/include/class.ticket.php +++ b/include/class.ticket.php @@ -2322,7 +2322,7 @@ class Ticket { * * $autorespond and $alertstaff overrides config settings... */ - static function create($vars, &$errors, $origin, $autorespond=true, + static function create(&$vars, &$errors, $origin, $autorespond=true, $alertstaff=true) { global $ost, $cfg, $thisclient, $_FILES; @@ -2815,10 +2815,16 @@ class Ticket { } $ticket->reload(); + $dept = $ticket->getDept(); + + // See if we need to skip auto-response. + $autorespond = isset($create_vars['autorespond']) + ? $create_vars['autorespond'] : true; - if(!$cfg->notifyONNewStaffTicket() + if (!$autorespond || !isset($vars['alertuser']) - || !($dept=$ticket->getDept())) + || !$dept->autoRespONNewTicket() + || !$cfg->notifyONNewStaffTicket()) return $ticket; //No alerts. //Send Notice to user --- if requested AND enabled!! -- GitLab