webPragmatist
09-04-2008, 12:42 PM
I'm not sure which of my MODs (lost track) causes this but if you are experiencing problems with your system showing the wrong number of tickets in the ticket view you can try this:
Change (~line 176):
//get ticket count based on the query so far..
$total=db_count("SELECT count(*) $qfrom $qwhere");
To:
//get ticket count based on the query so far..
$total=mysql_num_rows(db_query("SELECT DISTINCT(ticket.ticket_id) $qfrom $qwhere"));
Also, you may have to name your ticket table in the query. Make sure it says "TICKET_TABLE.' ticket".
$qfrom=' FROM '.TICKET_TABLE.' ticket LEFT JOIN '.DEPT_TABLE.' dept ON ticket.dept_id=dept.dept_id '.
' LEFT JOIN '.TICKET_PRIORITY_TABLE.' pri ON ticket.priority_id=pri.priority_id '.
' LEFT JOIN '.TICKET_LOCK_TABLE.' tlock ON ticket.ticket_id=tlock.ticket_id AND tlock.expire>NOW() '.
' LEFT JOIN '.TICKET_RESPONSE_TABLE.' tresponse ON ticket.ticket_id=tresponse.ticket_id '.
' LEFT JOIN '.TICKET_NOTE_TABLE.' tnote ON ticket.ticket_id=tnote.ticket_id '.
' LEFT JOIN '.STAFF_TABLE.' staff ON ticket.staff_id=staff.staff_id';
Hope this helps!
Change (~line 176):
//get ticket count based on the query so far..
$total=db_count("SELECT count(*) $qfrom $qwhere");
To:
//get ticket count based on the query so far..
$total=mysql_num_rows(db_query("SELECT DISTINCT(ticket.ticket_id) $qfrom $qwhere"));
Also, you may have to name your ticket table in the query. Make sure it says "TICKET_TABLE.' ticket".
$qfrom=' FROM '.TICKET_TABLE.' ticket LEFT JOIN '.DEPT_TABLE.' dept ON ticket.dept_id=dept.dept_id '.
' LEFT JOIN '.TICKET_PRIORITY_TABLE.' pri ON ticket.priority_id=pri.priority_id '.
' LEFT JOIN '.TICKET_LOCK_TABLE.' tlock ON ticket.ticket_id=tlock.ticket_id AND tlock.expire>NOW() '.
' LEFT JOIN '.TICKET_RESPONSE_TABLE.' tresponse ON ticket.ticket_id=tresponse.ticket_id '.
' LEFT JOIN '.TICKET_NOTE_TABLE.' tnote ON ticket.ticket_id=tnote.ticket_id '.
' LEFT JOIN '.STAFF_TABLE.' staff ON ticket.staff_id=staff.staff_id';
Hope this helps!