Skip to content
Snippets Groups Projects
Commit 07e2dddd authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #790 from greezybacon/feature/thread-messages-in-template


Support ticket thread items in email templates

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents 4c5ad81e 89c07804
No related branches found
No related tags found
No related merge requests found
......@@ -215,6 +215,19 @@ class Thread {
&& $thread->getId()
)?$thread:null;
}
function getVar($name) {
switch ($name) {
case 'original':
return Message::firstByTicketId($this->ticket->getId())
->getBody();
break;
case 'last_message':
case 'lastmessage':
return $this->ticket->getLastMessage()->getBody();
break;
}
}
}
......@@ -806,10 +819,18 @@ class Message extends ThreadEntry {
}
function lastByTicketId($ticketId) {
return self::byTicketId($ticketId);
}
function firstByTicketId($ticketId) {
return self::byTicketId($ticketId, false);
}
function byTicketId($ticketId, $last=true) {
$sql=' SELECT thread.id FROM '.TICKET_THREAD_TABLE.' thread '
.' WHERE thread_type=\'M\' AND thread.ticket_id = '.db_input($ticketId)
.' ORDER BY thread.id DESC LIMIT 1';
.sprintf(' ORDER BY thread.id %s LIMIT 1', $last ? 'DESC' : 'ASC');
if (($res = db_query($sql)) && ($id = db_result($res)))
return Message::lookup($id);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment