##// END OF EJS Templates
Fixed: TMail 1.2.7 malforms To header when number of recipients more then 8 (#8751)....
Fixed: TMail 1.2.7 malforms To header when number of recipients more then 8 (#8751). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7863 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r7743:e39d7a0ca8d9
r7743:e39d7a0ca8d9
Show More
10-patches.rb
114 lines | 3.3 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Merged Rails 2.1 compatibility branch....
r1609
Jean-Philippe Lang
Rails 2.3.5 deprecation....
r3121 require 'active_record'
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430
module ActiveRecord
class Base
include Redmine::I18n
Toshi MARUYAMA
remove trailing white-spaces from config/initializers/10-patches.rb....
r6572
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430 # Translate attribute names for validation errors display
def self.human_attribute_name(attr)
Jean-Baptiste Barth
Fixed: queries error messages about custom fields output a 'translation missing' error (#8554)....
r6006 l("field_#{attr.to_s.gsub(/_id$/, '')}", :default => attr)
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430 end
end
end
Jean-Philippe Lang
Patch ActiveRecord::Errors#full_messages so that it contains custom values error messages....
r2454 module ActiveRecord
class Errors
def full_messages(options = {})
full_messages = []
@errors.each_key do |attr|
@errors[attr].each do |message|
next unless message
if attr == "base"
full_messages << message
elsif attr == "custom_values"
# Replace the generic "custom values is invalid"
# with the errors on custom values
@base.custom_values.each do |value|
value.errors.each do |attr, msg|
full_messages << value.custom_field.name + ' ' + msg
end
end
else
attr_name = @base.class.human_attribute_name(attr)
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 full_messages << attr_name + ' ' + message.to_s
Jean-Philippe Lang
Patch ActiveRecord::Errors#full_messages so that it contains custom values error messages....
r2454 end
end
end
full_messages
end
end
end
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430 module ActionView
module Helpers
module DateHelper
# distance_of_time_in_words breaks when difference is greater than 30 years
def distance_of_date_in_words(from_date, to_date = 0, options = {})
from_date = from_date.to_date if from_date.respond_to?(:to_date)
to_date = to_date.to_date if to_date.respond_to?(:to_date)
distance_in_days = (to_date - from_date).abs
I18n.with_options :locale => options[:locale], :scope => :'datetime.distance_in_words' do |locale|
case distance_in_days
Jean-Philippe Lang
Fixes distance of date in words calculation....
r2902 when 0..60 then locale.t :x_days, :count => distance_in_days.round
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430 when 61..720 then locale.t :about_x_months, :count => (distance_in_days / 30).round
Jean-Philippe Lang
Fixes distance of date in words calculation....
r2902 else locale.t :over_x_years, :count => (distance_in_days / 365).floor
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430 end
end
end
end
end
end
Jean-Philippe Lang
Merged Rails 2.1 compatibility branch....
r1609
ActionView::Base.field_error_proc = Proc.new{ |html_tag, instance| "#{html_tag}" }
Jean-Philippe Lang
Adds :async_smtp and :async_sendmail delivery methods to perform email deliveries asynchronously....
r2337
module AsynchronousMailer
Jean-Philippe Lang
Adds a delivery method that writes emails in tmp/emails for testing purpose....
r7726 # Adds :async_smtp and :async_sendmail delivery methods
# to perform email deliveries asynchronously
Jean-Philippe Lang
Adds :async_smtp and :async_sendmail delivery methods to perform email deliveries asynchronously....
r2337 %w(smtp sendmail).each do |type|
define_method("perform_delivery_async_#{type}") do |mail|
Thread.start do
send "perform_delivery_#{type}", mail
Toshi MARUYAMA
remove trailing white-spaces from config/initializers/10-patches.rb....
r6572 end
Jean-Philippe Lang
Adds :async_smtp and :async_sendmail delivery methods to perform email deliveries asynchronously....
r2337 end
end
Jean-Philippe Lang
Adds a delivery method that writes emails in tmp/emails for testing purpose....
r7726
# Adds a delivery method that writes emails in tmp/emails for testing purpose
def perform_delivery_tmp_file(mail)
dest_dir = File.join(Rails.root, 'tmp', 'emails')
Dir.mkdir(dest_dir) unless File.directory?(dest_dir)
File.open(File.join(dest_dir, mail.message_id.gsub(/[<>]/, '') + '.eml'), 'wb') {|f| f.write(mail.encoded) }
end
Jean-Philippe Lang
Adds :async_smtp and :async_sendmail delivery methods to perform email deliveries asynchronously....
r2337 end
ActionMailer::Base.send :include, AsynchronousMailer
Eric Davis
Workaround for i18n 0.4.x with the old style syntax. #6428 #5608...
r4069
Jean-Philippe Lang
Updgraded Rails to 2.3.11 (#6887)....
r4784 module TMail
Jean-Philippe Lang
Fixed: TMail 1.2.7 malforms To header when number of recipients more then 8 (#8751)....
r7743 # TMail::Unquoter.convert_to_with_fallback_on_iso_8859_1 introduced in TMail 1.2.7
# triggers a test failure in test_add_issue_with_japanese_keywords(MailHandlerTest)
Jean-Philippe Lang
Updgraded Rails to 2.3.11 (#6887)....
r4784 class Unquoter
class << self
alias_method :convert_to, :convert_to_without_fallback_on_iso_8859_1
Eric Davis
Workaround for i18n 0.4.x with the old style syntax. #6428 #5608...
r4069 end
end
Jean-Philippe Lang
Fixed: TMail 1.2.7 malforms To header when number of recipients more then 8 (#8751)....
r7743
# Patch for TMail 1.2.7. See http://www.redmine.org/issues/8751
class Encoder
def puts_meta(str)
add_text str
end
end
Eric Davis
Workaround for i18n 0.4.x with the old style syntax. #6428 #5608...
r4069 end
Jean-Philippe Lang
Dry Users API responders....
r4340
module ActionController
module MimeResponds
class Responder
def api(&block)
any(:xml, :json, &block)
end
end
end
end