|
@@ -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)
|