# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later class SettingsController < ApplicationController include Controllers::NonprofitHelper helper_method :current_nonprofit_user? before_filter :authenticate_user! def index if current_role?(:super_admin) && params[:nonprofit_id] @nonprofit = Nonprofit.find(params[:nonprofit_id]) elsif current_role?([:nonprofit_admin, :nonprofit_associate]) @nonprofit = administered_nonprofit end if current_role?(:super_admin) && params[:user_id] @user = User.find_by_id(params[:user_id]) elsif current_role?(:super_admin) && params[:user_email] @user = User.find_by_email(params[:user_email]) else @user = current_user end @profile = @user.profile if @nonprofit @miscellaneous_np_info = FetchMiscellaneousNpInfo.fetch(@nonprofit.id) end end end