osTicket: mod ver solo miembros del departamento al asignar un ticket

Un requerimiento que se presento al momento de usar osTicket, las características:

  • Se intenta tener varios departamentos, no se requiere que se conozcan ni sepan uno del otro.
  • Cada departamento tiene un grupo en particular asignado a él, también se tienen otros grupos.
  • Al asignar el ticket se muestran los miembros de todos los departamentos, cosa que no se desea.

Para mostrar solo los miembros del departamento es necesario modificar el archivo include/staff/viewticket.inc.php, buscar la siguiente línea:

$sql=' SELECT staff_id,CONCAT_WS(" ",firstname, lastname) as name FROM '.STAFF_TABLE.
 ' WHERE isactive=1 AND onvacation=0';

Y dejarla como se muestra a continuación:

$sql=' SELECT staff_id,CONCAT_WS(" ",firstname, lastname) as name FROM '.STAFF_TABLE.
 ' WHERE isactive=1 AND onvacation=0 AND dept_id='.$thisuser->getDeptId();

Con lo último nos aseguramos que solo se muestren a los miembros del mismo grupo del usuario que esta designando el ticket.