Project

General

Profile

Feature #40422 » 0001-Create-new-parameter-for-mail_hander.rb-insert_name_.patch

Filip Skřivánek, 2024-03-18 13:20

View differences:

app/models/mail_handler.rb
46 46
    options[:no_account_notice] = (options[:no_account_notice].to_s == '1')
47 47
    options[:no_notification] = (options[:no_notification].to_s == '1')
48 48
    options[:no_permission_check] = (options[:no_permission_check].to_s == '1')
49
    options[:insert_name_and_email_to_description] = (options[:insert_name_and_email_to_description].to_s == '1')
49 50

  
50 51
    ActiveSupport::Notifications.instrument("receive.action_mailer") do |payload|
51 52
      mail = Mail.new(raw_mail.b)
......
69 70
    %w(project status tracker category priority assigned_to fixed_version).each do |option|
70 71
      options[:issue][option.to_sym] = env[option] if env[option]
71 72
    end
72
    %w(allow_override unknown_user no_permission_check no_account_notice no_notification default_group project_from_subaddress).each do |option|
73
    %w(allow_override unknown_user no_permission_check no_account_notice no_notification default_group project_from_subaddress insert_name_and_email_to_description).each do |option|
73 74
      options[option.to_sym] = env[option] if env[option]
74 75
    end
75 76
    if env['private']
......
213 214
      issue.subject = "(#{ll(Setting.default_language, :text_no_subject)})"
214 215
    end
215 216
    issue.description = cleaned_up_text_body
217
    name = email.header['from'].try(:addrs).to_a.first
218
    if handler_options[:insert_name_and_email_to_description]
219
      sender_email = email.from.to_a.first.to_s.strip
220
      issue.description = "<<<#{name.display_name};#{sender_email}>>>\n" + issue.description
221
    end
216 222
    issue.start_date ||= User.current.today if Setting.default_issue_start_date_to_creation_date?
217 223
    if handler_options[:issue][:is_private] == '1'
218 224
      issue.is_private = true
(1-1/3)