At the moment, when you reply to a ticket, only the last reply from the operator is posted, in the email that the user receives, and not all the history of the ticket (like the first message, and all the answers)Is it possible to show the problem, all the replies, and the last reply (like all the major clients like Thunderbird does)

Not currently no.v1.10 is likeyly going to change that as I beleive that it introduces the new template variable ticket.thread.

So there is no other way to "quote" all the entire ticket (excluding internal notes) when an user receives the emails from the osTicket system?

The only other way is Copy and Paste.

Is there ETA for the 1.10 version of osTicket?

So on February the v1.10 will be available?

Yes, this is my understanding: https://github.com/osTicket/osTicket-1.8/pull/2844#issuecomment-171117296

That's the last I heard also.

@[deleted] so for you the news is false?

@[deleted] I mean... It's an official news or not?

@[deleted] The comment on github is from Peter Rotich (protich). He and Jared Hancock (greezybacon) are the developers of osticket. I think this is so official as it could be ;-) Chances were never so good that 1.10 will come soon. Keep your fingers crossed :-)

10 days later

Why it is not out yet? :(Some of you have news? :(

When there is news, there will be a post on the forums about it being released.I haven't heard anything.

4 months later

If you are comfortable with editing PHP files, find your class.ticket.php in your include folder. Create the following function, this will retrieve all the response entries, not messages or notes, and sort them descending (latest response on top). function getHistoryResponses() { return $this->getThreadEntries('R', 'DESC');}Then find function getVar($tag) and within that function find switch(mb_strtolower($tag)). Add the following switch.  case 'history': //Thread History Variable $history = array(); $history = $this->getHistoryResponses(); $formatedstring = ""; foreach ($history as $resp){ $formatedstring.= "<b><i>Entered on " . $resp . " by " . $resp. ":</i></b><br>" . $resp; $formatedstring.= "<hr>"; } return $formatedstring; break;The above code will look like this when called in a template. Entered on 2016-05-23 14 by Daniel Raymond:Testing History Variable 2

Test History Variable 1

To call this variable in a template add %{ticket.history} I hope this helps. 

Many thanks @[deleted]!Very soon I will try this!

3 years later

Hi Draymo,

Do You have any idea how to change that part:
$formatedstring = ""; foreach ($history as $resp){ $formatedstring.= "<b><i>Entered on " . $resp . " by " . $resp. ":</i></b><br>" . $resp; $formatedstring.= "<hr>"; }

The reason I'm asking is because above code returns in email auto response:
Entered on <<message>> by <<message>>:
(where <<message>> is text wrote as reply)
So basically it's not displaying form you suggested: "Entered on 2016-05-23 14 by Daniel Raymond"

This thread is from 2016.
Please do not be a necromancer.
This thread is from version 1.9.x which is no longer supported.

Write a Reply...