diff --git a/include/class.ticket.php b/include/class.ticket.php index e65347a03663ef74276f52e78f054a175856d7bc..3215f10ff987b5b8706c3c392d06403b0b0d5a8e 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!!