Rename AdminLog to StaffActionLog

This commit is contained in:
Neil Lalonde
2013-07-23 17:58:26 -04:00
parent cc4ae05be3
commit a8df9778b5
12 changed files with 103 additions and 96 deletions

View File

@@ -1,27 +0,0 @@
# Responsible for logging the actions of admins and moderators.
class AdminLogger
def initialize(admin)
@admin = admin
raise Discourse::InvalidParameters.new('admin is nil') unless @admin and @admin.is_a?(User)
end
def log_user_deletion(deleted_user)
raise Discourse::InvalidParameters.new('user is nil') unless deleted_user and deleted_user.is_a?(User)
AdminLog.create(
action: AdminLog.actions[:delete_user],
admin_id: @admin.id,
target_user_id: deleted_user.id,
details: [:id, :username, :name, :created_at, :trust_level, :last_seen_at, :last_emailed_at].map { |x| "#{x}: #{deleted_user.send(x)}" }.join(', ')
)
end
def log_trust_level_change(user, new_trust_level)
raise Discourse::InvalidParameters.new('user is nil') unless user and user.is_a?(User)
raise Discourse::InvalidParameters.new('new trust level is invalid') unless TrustLevel.levels.values.include? new_trust_level
AdminLog.create!(
action: AdminLog.actions[:change_trust_level],
admin_id: @admin.id,
details: [:id, :username, :name, :created_at, :trust_level, :last_seen_at, :last_emailed_at].map { |x| "#{x}: #{user.send(x)}" }.join(', ') + "new trust level: #{new_trust_level}"
)
end
end

View File

@@ -1,5 +1,3 @@
require_dependency 'admin_logger'
# Responsible for destroying a User record
class UserDestroyer
@@ -20,7 +18,7 @@ class UserDestroyer
user.destroy.tap do |u|
if u
Post.with_deleted.where(user_id: user.id).update_all("nuked_user = true")
AdminLogger.new(@admin).log_user_deletion(user)
StaffActionLogger.new(@admin).log_user_deletion(user)
DiscourseHub.unregister_nickname(user.username) if SiteSetting.call_discourse_hub?
MessageBus.publish "/file-change", ["refresh"], user_ids: [user.id]
end