|
|
|
@ -62,6 +62,8 @@ class Admin::AccountAction |
|
|
|
|
|
|
|
|
|
def process_action! |
|
|
|
|
case type |
|
|
|
|
when 'none' |
|
|
|
|
handle_resolve! |
|
|
|
|
when 'disable' |
|
|
|
|
handle_disable! |
|
|
|
|
when 'silence' |
|
|
|
@ -103,6 +105,16 @@ class Admin::AccountAction |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def handle_resolve! |
|
|
|
|
if with_report? && report.account_id == -99 && target_account.trust_level == Account::TRUST_LEVELS[:untrusted] |
|
|
|
|
# This is an automated report and it is being dismissed, so it's |
|
|
|
|
# a false positive, in which case update the account's trust level |
|
|
|
|
# to prevent further spam checks |
|
|
|
|
|
|
|
|
|
target_account.update(trust_level: Account::TRUST_LEVELS[:trusted]) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def handle_disable! |
|
|
|
|
authorize(target_account.user, :disable?) |
|
|
|
|
log_action(:disable, target_account.user) |
|
|
|
|