Ok this isn’t as nice as my normal MODs, its a bit clunky since its all statically written but it should do the trick nonetheless. This has only been tested right now on 1.6RC5, please let me know if you have success on 1.6ST with it and I’ll update this note. Cheers!
Purpose: When transferring a ticket to another department, the new department will receive an email alerting them to the assignment.
include/class.ticket.php
Inside the function transfer, under ‘global $cfg;’ Add the following:
$sql = 'SELECT email,dept_name FROM ost_email LEFT JOIN ost_department on ost_email.email_id=ost_department.email_id WHERE ost_department.dept_id='.$deptId; print $sql; $result = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_array($result)){ echo "Department email is " .$row['email']; $ticketNumber=$this->getId(); $to = $row['email']; $deptName = $row['dept_name']; $subject = "Ticket [#$ticketNumber] Assigned"; $message = "$deptName,\n\nTicket #$ticketNumber has been assigned to you.\n\nhttp://YOUR_DOMAIN.EXT/scp/tickets.php?id=$ticketNumber"; $headers = "From: FROM_EMAIL@YOUR_DOMAIN\r\n"; $headers .= "Reply-To: no-reply@YOUR_DOMAIN\r\n"; $headers .= "X-Mailer: PHP\" . phpversion() . \"\r\n"; mail($to, $subject, $message, $headers); }
If there is enough desire for it I may some day add it into the template database for emails and such but right now this set in there statically was enough for me. As always let me know if you have any questions or concerns.
Thanks!
Saved me some time!
How can I get something like this working in osTicket 1.7.3 ?
This doesn’t work in mine.
Thanks.
I’d love to write it up for you but I’m pretty swamped any more. You might check on the forums and see if anyone is willing to rewrite it or create a new MOD for it.