2012-09-02 16:50:07 +02:00
|
|
|
class Moderation < ActiveRecord::Base
|
|
|
|
belongs_to :moderator,
|
|
|
|
:class_name => "User",
|
|
|
|
:foreign_key => "moderator_user_id"
|
|
|
|
belongs_to :story
|
|
|
|
belongs_to :comment
|
|
|
|
belongs_to :user
|
|
|
|
|
2012-09-09 01:32:56 +02:00
|
|
|
after_create :send_message_to_moderated
|
|
|
|
|
|
|
|
def send_message_to_moderated
|
|
|
|
m = Message.new
|
|
|
|
m.author_user_id = self.moderator_user_id
|
|
|
|
|
2013-01-24 21:06:10 +01:00
|
|
|
# mark as deleted by author so they don't fill up moderator message boxes
|
|
|
|
m.deleted_by_author = true
|
|
|
|
|
2012-09-09 01:32:56 +02:00
|
|
|
if self.story
|
|
|
|
m.recipient_user_id = self.story.user_id
|
|
|
|
m.subject = "Your story has been edited by a moderator"
|
|
|
|
m.body = "Your story [#{self.story.title}](" <<
|
|
|
|
"#{self.story.comments_url}) has been edited by a moderator with " <<
|
|
|
|
"the following changes:\n" <<
|
|
|
|
"\n" <<
|
|
|
|
"> *#{self.action}*\n"
|
|
|
|
|
|
|
|
if self.reason.present?
|
|
|
|
m.body << "\n" <<
|
|
|
|
"The reason given:\n" <<
|
|
|
|
"\n" <<
|
2014-01-07 18:40:36 +01:00
|
|
|
"> *#{self.reason}*\n"
|
2012-09-09 01:32:56 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
elsif self.comment
|
|
|
|
m.recipient_user_id = self.comment.user_id
|
|
|
|
m.subject = "Your comment has been moderated"
|
|
|
|
m.body = "Your comment on [#{self.comment.story.title}](" <<
|
2012-12-19 04:30:53 +01:00
|
|
|
"#{self.comment.story.comments_url}) has been moderated:\n" <<
|
2012-09-09 01:32:56 +02:00
|
|
|
"\n" <<
|
2014-01-07 18:40:36 +01:00
|
|
|
"> *#{self.comment.comment}*\n"
|
2012-09-09 01:32:56 +02:00
|
|
|
|
|
|
|
if self.reason.present?
|
|
|
|
m.body << "\n" <<
|
|
|
|
"The reason given:\n" <<
|
|
|
|
"\n" <<
|
2014-01-07 18:40:36 +01:00
|
|
|
"> *#{self.reason}*\n"
|
2012-09-09 01:32:56 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
else
|
|
|
|
# no point in alerting deleted users, they can't login to read it
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
2014-01-07 18:40:36 +01:00
|
|
|
m.body << "\n" <<
|
|
|
|
"*This is an automated message.*"
|
|
|
|
|
2012-09-09 01:32:56 +02:00
|
|
|
m.save
|
|
|
|
end
|
2012-09-02 16:50:07 +02:00
|
|
|
end
|