Class: Supportcenter::SupportTicketsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- Supportcenter::SupportTicketsController
- Defined in:
- app/controllers/supportcenter/support_tickets_controller.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.receive_mail ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 38 def self.receive_mail #Supportcenter::SupportTicketsController.receive_mail() Mail.defaults do retriever_method :pop3, :address => "pop.gmail.com", :port => 995, :user_name => '[email protected]', :password => 'xxx', :enable_ssl => true end @mail = Mail.find(:what => :first,count:1000000, :order => :asc) @mail.each do |mail| if Email.where(email_id:mail.).first.blank? Email.create(sender:mail.from[0],email_id:mail. ,send_date:mail.date.to_s,subject:mail.subject,body:((mail.text_part || mail.html_part || mail).body.decoded)) else end end end |
Instance Method Details
#create ⇒ Object
25 26 27 |
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 25 def create end |
#create_ticket_position ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 29 def create_ticket_position support_ticket = SupportTicket.find_by_code(params[:code]) if (support_ticket.user == current_user || current_user.role_id == 1 ) && !params["support_ticket_position"][:content].blank? && support_ticket.closed == false support_ticket.update_attributes(closed:false,date_closed:nil) SupportTicketPosition.create(content:params["support_ticket_position"][:content],user_id:current_user.id,support_ticket_id:support_ticket.id) end redirect_to "/supportcenter/#{params[:code]}" end |
#index ⇒ Object
5 6 7 |
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 5 def index @support_tickets = SupportTicket.all end |
#new ⇒ Object
21 22 23 |
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 21 def new @support_ticket = SupportTicket.new end |
#show ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 9 def show @support_ticket = SupportTicket.where(code:params[:code]).first @support_ticket_position = SupportTicketPosition.new if !@support_ticket.user.blank? && current_user.role_id != 1 if current_user != @support_ticket.user redirect_to main_app.news_path end else #redirect_to "users/sign_in" , alert: 'This is not your Ticket' end end |