diff --git a/app/models/observer/ticket/notification/background_job.rb b/app/models/observer/ticket/notification/background_job.rb index 158f69ac4..7fe9edfe4 100644 --- a/app/models/observer/ticket/notification/background_job.rb +++ b/app/models/observer/ticket/notification/background_job.rb @@ -209,42 +209,55 @@ class Observer::Ticket::Notification::BackgroundJob def template_create(user, ticket, article, ticket_changes) article_content = '' if article - article_content = ' -#{article.body} -' + article_content = '<snip> +
+#{article.body.text2html} +
+</snip> +
' end if user.preferences[:locale] =~ /^de/i subject = 'Neues Ticket (#{ticket.title})' - body = 'Hallo #{recipient.firstname}, - -es wurde ein neues Ticket (#{ticket.title}) von "#{ticket.updated_by.fullname}" erstellt. - -Gruppe: #{ticket.group.name} -Besitzer: #{ticket.owner.fullname} -Status: i18n(#{ticket.state.name}) - + body = '
Hallo #{recipient.firstname.text2html},
+
+
+es wurde ein neues Ticket (#{ticket.title.text2html}) von "#{ticket.updated_by.fullname.text2html}" erstellt. +
+
+
+i18n(Group): #{ticket.group.name.text2html}
+i18n(Owner): #{ticket.owner.fullname.text2html}
+i18n(State): i18n(#{ticket.state.name.text2html})
+
+
+
' + article_content + ' - +
' else subject = 'New Ticket (#{ticket.title})' - body = 'Hi #{recipient.firstname}, - -a new Ticket (#{ticket.title}) has been created by "#{ticket.updated_by.fullname}". - -Group: #{ticket.group.name} -Owner: #{ticket.owner.fullname} -State: i18n(#{ticket.state.name}) - + body = '
Hi #{recipient.firstname.text2html},
+
+
+a new Ticket (#{ticket.title.text2html}) has been created by "#{ticket.updated_by.fullname.text2html}". +
+
+
+Group: #{ticket.group.name.text2html}
+Owner: #{ticket.owner.fullname.text2html}
+State: i18n(#{ticket.state.name.text2html})
+
+
+
' + article_content + ' - +
' end - body = template_header(user) + body.chomp.text2html + body = template_header(user) + body body += template_footer(user, ticket, article) template = { @@ -257,41 +270,54 @@ State: i18n(#{ticket.state.name}) def template_update(user, ticket, article, ticket_changes) changes = '' ticket_changes.each {|key,value| - changes += "i18n(#{key}): #{value[0]} -> #{value[1]}\n" + changes += "i18n(#{key.to_s.text2html}): #{value[0].to_s.text2html} -> #{value[1].to_s.text2html}
\n" } article_content = '' if article - article_content = ' -#{article.body} -' + article_content = '<snip> +
+#{article.body.text2html} +
+</snip> +
' end if user.preferences[:locale] =~ /^de/i - subject = 'Ticket aktualisiert (#{ticket.title})' - body = 'Hallo #{recipient.firstname}, - -Ticket (#{ticket.title}) wurde von "#{ticket.updated_by.fullname}" aktualisiert. - -Ă„nderungen: + subject = 'Ticket aktualisiert (#{ticket.title.text2html})' + body = '
Hallo #{recipient.firstname.text2html},
+
+
+Ticket (#{ticket.title.text2html}) wurde von "#{ticket.updated_by.fullname.text2html}" aktualisiert. +
+
+
+Ă„nderungen:
' + changes + ' - +
+
+
' + article_content + ' - +
' else - subject = 'Updated Ticket (#{ticket.title})' - body = 'Hi #{recipient.firstname}, - -Ticket (#{ticket.title}) has been updated by "#{ticket.updated_by.fullname}". - -Changes: + subject = 'Updated Ticket (#{ticket.title.text2html})' + body = '
Hi #{recipient.firstname.text2html},
+
+
+Ticket (#{ticket.title.text2html}) has been updated by "#{ticket.updated_by.fullname.text2html}". +
+
+
+Changes:
' + changes + ' - +
+
+
' + article_content + ' - +
' end - body = template_header(user) + body.chomp.text2html + body = template_header(user) + body body += template_footer(user,ticket, article) template = { @@ -363,8 +389,9 @@ Changes: def template_footer(user, ticket, article) ' -i18n(View the Ticket directly here) - +

+ i18n(View this directly here) +

diff --git a/lib/notification_factory.rb b/lib/notification_factory.rb index 47439b1c4..5913d634d 100644 --- a/lib/notification_factory.rb +++ b/lib/notification_factory.rb @@ -65,9 +65,7 @@ module NotificationFactory # add body quote if object_name == 'article' && method == 'body' if data[:objects][:article].content_type == 'text/html' - object_refs = object_refs.html2text.message_quote.chomp - else - object_refs = object_refs.word_wrap( :line_width => 82 ).message_quote.chomp + object_refs = object_refs.html2text.chomp end end }