mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Rename AdminLog to StaffActionLog
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user