Added possibility to get plain email.
This commit is contained in:
parent
89316584f7
commit
7ef022c662
5 changed files with 34 additions and 2 deletions
|
@ -21,8 +21,10 @@
|
|||
<div class="row article" data-id="<%= article.id %>">
|
||||
<div class="avatar span1 thumbnails">
|
||||
<img class="thumbnail user-data" data-id="<%= article.created_by_id %>" src="<%= article.created_by.image %>" alt="">
|
||||
<ul>
|
||||
<li><% if article.article_type.name is 'email': %><a href="/ticket_article_plain/<%= article.id %>">Plain</a><% end %></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="span8 well-muted article-message <% if article.internal is true: %> internal<% end %>">
|
||||
<% if article.from: %>
|
||||
<div>
|
||||
|
|
|
@ -288,6 +288,26 @@ class TicketOverviewsController < ApplicationController
|
|||
)
|
||||
end
|
||||
|
||||
# GET /ticket_article_plain/1
|
||||
def ticket_article_plain
|
||||
|
||||
# permissin check
|
||||
list = Store.list(
|
||||
:object => 'Ticket::Article::Mail',
|
||||
:o_id => params[:id],
|
||||
)
|
||||
# find file
|
||||
if list
|
||||
file = Store.find(list.first)
|
||||
send_data(
|
||||
file.store_file.data,
|
||||
:filename => file.filename,
|
||||
:type => 'message/rfc822',
|
||||
:disposition => 'inline'
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
# GET /ticket_customer
|
||||
# GET /tickets_customer
|
||||
def ticket_customer
|
||||
|
|
|
@ -277,7 +277,7 @@ class Channel::EmailParser
|
|||
:object => 'Ticket::Article::Mail',
|
||||
:o_id => article.id,
|
||||
:data => msg,
|
||||
:filename => 'plain.msg',
|
||||
:filename => "ticket-#{ticket.number}-#{article.id}.eml",
|
||||
:preferences => {}
|
||||
)
|
||||
|
||||
|
|
|
@ -250,6 +250,15 @@ class Ticket < ActiveRecord::Base
|
|||
:attachments => self.attachments
|
||||
}
|
||||
)
|
||||
|
||||
# store mail plain
|
||||
Store.add(
|
||||
:object => 'Ticket::Article::Mail',
|
||||
:o_id => self.id,
|
||||
:data => message.to_s,
|
||||
:filename => "ticket-#{ticket.number}-#{self.id}.eml",
|
||||
:preferences => {}
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -10,6 +10,7 @@ module ExtraRoutes
|
|||
map.match '/ticket_full/:id', :to => 'ticket_overviews#ticket_full'
|
||||
map.match '/ticket_attachment/:id', :to => 'ticket_overviews#ticket_attachment'
|
||||
map.match '/ticket_attachment_new', :to => 'ticket_overviews#ticket_attachment_new'
|
||||
map.match '/ticket_article_plain/:id', :to => 'ticket_overviews#ticket_article_plain'
|
||||
map.match '/ticket_history/:id', :to => 'ticket_overviews#ticket_history'
|
||||
map.match '/ticket_customer', :to => 'ticket_overviews#ticket_customer'
|
||||
map.match '/ticket_overviews', :to => 'ticket_overviews#show'
|
||||
|
|
Loading…
Reference in a new issue