2016-11-30 06:32:26 -08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-04-10 12:27:03 -07:00
|
|
|
module Admin
|
|
|
|
class AccountsController < BaseController
|
2017-06-08 05:58:22 -07:00
|
|
|
before_action :set_account, only: [:show, :subscribe, :unsubscribe, :redownload]
|
|
|
|
before_action :require_remote_account!, only: [:subscribe, :unsubscribe, :redownload]
|
|
|
|
|
2017-04-10 12:27:03 -07:00
|
|
|
def index
|
2017-04-13 04:04:23 -07:00
|
|
|
@accounts = filtered_accounts.page(params[:page])
|
2017-04-10 12:27:03 -07:00
|
|
|
end
|
|
|
|
|
2017-06-08 05:58:22 -07:00
|
|
|
def show; end
|
|
|
|
|
|
|
|
def subscribe
|
|
|
|
Pubsubhubbub::SubscribeWorker.perform_async(@account.id)
|
|
|
|
redirect_to admin_account_path(@account.id)
|
|
|
|
end
|
|
|
|
|
|
|
|
def unsubscribe
|
2017-08-20 16:14:40 -07:00
|
|
|
Pubsubhubbub::UnsubscribeWorker.perform_async(@account.id)
|
2017-06-08 05:58:22 -07:00
|
|
|
redirect_to admin_account_path(@account.id)
|
|
|
|
end
|
|
|
|
|
|
|
|
def redownload
|
2017-07-11 08:25:49 -07:00
|
|
|
@account.reset_avatar!
|
|
|
|
@account.reset_header!
|
2017-06-08 05:58:22 -07:00
|
|
|
@account.save!
|
|
|
|
|
|
|
|
redirect_to admin_account_path(@account.id)
|
2017-04-10 12:27:03 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2017-06-08 05:58:22 -07:00
|
|
|
def set_account
|
|
|
|
@account = Account.find(params[:id])
|
|
|
|
end
|
|
|
|
|
|
|
|
def require_remote_account!
|
|
|
|
redirect_to admin_account_path(@account.id) if @account.local?
|
|
|
|
end
|
|
|
|
|
2017-04-13 04:04:23 -07:00
|
|
|
def filtered_accounts
|
|
|
|
AccountFilter.new(filter_params).results
|
2017-04-10 12:27:03 -07:00
|
|
|
end
|
|
|
|
|
2017-04-13 04:04:23 -07:00
|
|
|
def filter_params
|
|
|
|
params.permit(
|
|
|
|
:local,
|
|
|
|
:remote,
|
|
|
|
:by_domain,
|
|
|
|
:silenced,
|
|
|
|
:recent,
|
2017-05-16 18:00:34 -07:00
|
|
|
:suspended,
|
|
|
|
:username,
|
|
|
|
:display_name,
|
|
|
|
:email,
|
|
|
|
:ip
|
2017-04-13 04:04:23 -07:00
|
|
|
)
|
2017-04-10 12:27:03 -07:00
|
|
|
end
|
2016-12-04 09:10:40 -08:00
|
|
|
end
|
2016-11-30 06:32:26 -08:00
|
|
|
end
|