# encoding: utf-8 class Admin::RegisteredSitesController < OrbitAdminController before_action ->(module_app = @app_title) { set_variables module_app } def index @registeredsites = RegisteredSite.all.order_by(sort) .with_categories(filters("category")) .with_tags(filters("tag")).desc(:created_at) @table_fields = table_fields @tags = @module_app.tags @categories = @module_app.categories.enabled @filter_fields = filter_fields_without_status(@categories, @tags) @registeredsites = search_data(@registeredsites,[:title,:site_domain]).page(params[:page]).per(10) if request.xhr? render :partial => "index" end end def edit @registered_site = RegisteredSite.find(params[:id]) if can_edit_or_delete?(@registered_site) else render_401 end end def progress end def update uid = params[:id].split('-').last registered_site = RegisteredSite.find_by(:uid => uid) registered_site.update_attributes(registered_site_params) registered_site.save redirect_to params['referer_url'] end def change_access_status if !request.xhr? redirect_to admin_registered_sites_path(:page => params[:page], :keywords => params[:keywords]) return end status = params[:status] site = RegisteredSite.find_by(:uid => params[:uid]) case status when "revoke" site.access_granted = false site.save when "grant" site.access_granted = true site.save end @table_fields = table_fields @registeredsites = RegisteredSite.all.order_by(sort) .with_categories(filters("category")) .with_tags(filters("tag")).desc(:created_at) @registeredsites = search_data(@registeredsites,[:title,:site_domain]).page(params[:page]).per(10) # render :partial => "index" end def destroy registeredsite = RegisteredSite.find(params[:id]) rescue nil if !registeredsite.nil? registeredsite.destroy end @table_fields = table_fields @registeredsites = RegisteredSite.all.order_by(sort) .with_categories(filters("category")) .with_tags(filters("tag")).desc(:created_at) @registeredsites = search_data(@registeredsites,[:title,:site_domain]).page(params[:page]).per(10) end private def table_fields [:domain, :admin_email, :status, :category, :tags, :permission] end def registered_site_params params.require(:registered_site).permit! end end