fix #1196 mailing list comments

This commit is contained in:
Peter Bhat Harkins 2023-08-30 08:51:33 -05:00
parent fe09e5aa31
commit 4dd0fe865c
2 changed files with 4 additions and 21 deletions

View File

@ -428,6 +428,7 @@ class Comment < ApplicationRecord
].reject(&:!).join(".") << "@" << Rails.application.domain
end
# all direct ancestors of this comment, oldest first
def parents
return Comment.none if self.parent_comment_id.nil?

View File

@ -195,33 +195,15 @@ if __FILE__ == $PROGRAM_NAME
mail.puts "Content-Transfer-Encoding: quoted-printable"
mail.puts "Message-ID: <#{c.mailing_list_message_id}>"
refs = ["<#{c.story.mailing_list_message_id}>"]
if c.parent_comment_id
mail.puts "In-Reply-To: <#{c.parent_comment.mailing_list_message_id}>"
thread = []
indent_level = 0
Comment.where(:thread_id => c.thread_id).reverse_each do |cc|
if indent_level > 0 && cc.indent_level < indent_level
thread.unshift cc
indent_level = cc.indent_level
elsif cc.id == c.id
indent_level = cc.indent_level
end
end
thread.each do |cc|
refs.push "<#{cc.mailing_list_message_id}>"
end
else
mail.puts "In-Reply-To: <#{c.story.mailing_list_message_id}>"
end
mail.print "References:"
refs.each do |ref|
mail.puts " #{ref}"
end
refs = ["<#{c.story.mailing_list_message_id}>"] +
c.parents.map(&:mailing_list_message_id)
mail.print "References: #{refs.join(' ')}"
mail.puts "Date: " << c.created_at.strftime("%a, %d %b %Y %H:%M:%S %z")
mail.puts "Subject: " << story_subject(c.story, "Re: ")