internetee-registry/app/controllers/registrar/nameservers_controller.rb
2015-04-30 18:34:49 +03:00

46 lines
1.5 KiB
Ruby

class Registrar::NameserversController < RegistrarController
load_and_authorize_resource
def index
if can_replace_hostnames?
prc = Nameserver.replace_hostname_ends(
current_user.registrar.domains.includes(
:registrant, :nameservers, :admin_domain_contacts, :tech_domain_contacts, :domain_statuses,
:versions, :admin_contacts, :tech_contacts, :whois_record, :dnskeys
),
params[:q][:hostname_end],
params[:hostname_end_replacement]
)
if prc == 'replaced_none'
flash.now[:alert] = t(:no_hostnames_replaced)
elsif prc == 'replaced_all'
params[:q][:hostname_end] = params[:hostname_end_replacement]
params[:hostname_end_replacement] = nil
flash.now[:notice] = t(:all_hostnames_replaced)
else
flash.now[:warning] = t(:hostnames_partially_replaced)
end
end
nameservers = current_user.registrar.nameservers.includes(:domain)
@q = nameservers.search(params[:q])
@q.sorts = 'id desc' if @q.sorts.empty?
@nameservers = @q.result.page(params[:page])
end
def replace_all
@domain_params = { nameservers_attributes: { 0 => {} } }
end
private
def can_replace_hostnames?
if params[:replace] && params[:q]
flash.now[:alert] = t('hostname_end_replacement_is_required') unless params[:hostname_end_replacement].present?
flash.now[:alert] = t('hostname_end_is_required') unless params[:q][:hostname_end].present?
return true if flash[:alert].blank?
end
false
end
end