From Request Tracker Wiki
Revision as of 15:03, 6 April 2016 by Admin (talk | contribs) (2 revisions imported)
Jump to navigation Jump to search

Original author: Michael Markstaller - IFCO

Code cleanups: RuslanZakirov

Require: Text::Wrapper perl module

Subject: Resolved: {$Ticket->Subject} Dear customer, your issue regarding <code><pre> "{$Ticket-&gt;Subject()}", </pre></code> has been resolved in our ticket system. See below for history of this ticket. If you have any further questions or concerns, please reply to this message to reopen the ticket. regards {$Ticket->OwnerObj->RealName || $Ticket->OwnerObj->Name} your-company-fooprint <hr /> Your initial request was <hr /> {$Ticket->Transactions->First->Content()} <hr /> Complete Ticket History <hr /> { my $resolved_message = ''; my $last_content = ''; my $transactions = $Ticket->Transactions; $transactions->Limit( FIELD => 'Type', VALUE => 'Correspond' ); #If for some reason you want to expose internal comments to end users, #probably a bad idea, comment out the previous line & uncomment these: #$transactions->Limit( FIELD => 'Type', VALUE => 'Correspond', ENTRYAGGREGATOR => 'OR', OPERATOR => '=' ); #$transactions->Limit( FIELD => 'Type', VALUE => 'Comment', ENTRYAGGREGATOR => 'OR', OPERATOR => '=' ); while (my $transaction = $transactions->Next) { my $attachments = $transaction->Attachments; <code><pre>while (my $message = $attachments-&gt;Next) { next unless $message-&gt;ContentType =~ m!^(text/html|text/plain|message|text$)!i; my $content = $message-&gt;Content; $content =~ s/&lt;(([^ &gt;]|\n)*)&gt;//g; # strip HTML tags from text/html next unless $content; next if $last_content eq $content; $last_content = $content; my $subject = ($message-&gt;Subject || $Ticket-&gt;Subject); my $wrapper = Text::Wrapper-&gt;new(columns=&gt;70); $content = $wrapper-&gt;wrap($content); $resolved_message .= "Subject: "; $resolved_message .= $subject; $resolved_message .= "\n"; $resolved_message .= "From: "; $resolved_message .= $message-&gt;CreatorObj-&gt;RealName || $message-&gt;CreatorObj-&gt;EmailAddress; $resolved_message .= "\n"; $resolved_message .= "Time: "; $resolved_message .= $message-&gt;CreatedObj-&gt;AsString; $resolved_message .= "\n"; $resolved_message .= "\n"; $resolved_message .= "$content\n"; $resolved_message .= "------------------------------------------------\n"; } </pre></code> } $resolved_message; } <hr /> <code><pre>Common Information </pre></code> <hr /> There is no need to reply to this message unless you want to RE-OPEN your ticket with ID [{$rtname} #{$Ticket->id}]. If you want to simply add a COMMENT to this ticket without re-opening the ticket, click below:[{$rtname}%20#{$Ticket->id()}]&body=%20 Please note: - ALWAYS include the string [{$rtname} #{$Ticket->id}] in the subject line of all future correspondence about this issue. - Do NOT attach or include the content of previous emails already sent to you by rt.