Sha256: 6296c96348c786423ca332593164d4bee5829d79ceb99be4c3a8f5fe0f7e4bc8
Contents?: true
Size: 1.25 KB
Versions: 12
Compression:
Stored size: 1.25 KB
Contents
class Spud::Admin::DashboardController < Spud::Admin::ApplicationController def index permission_set = current_user_permissions.collect{|p| p.name} @unsorted_applications = Spud::Core.admin_applications.select{|app| @current_user.super_admin || permission_set.include?(app[:name])}.sort_by{|obj| obj[:order]} @admin_applications = [] @app_order = @current_user.spud_user_settings.where(:key => "app_order").first if !@app_order.blank? names = @app_order.value.split(",") names.each do |name| @app = @unsorted_applications.select{|app| app[:name] == name} @unsorted_applications = @unsorted_applications.reject{|app| app[:name] == name} @admin_applications += @app end @admin_applications += @unsorted_applications else @admin_applications = @unsorted_applications end end def switch if params[:multisite_select].blank? # flash[:error] = "Site variable does not exist." session[:admin_site] = nil redirect_to request.referer and return end if Spud::Core.multisite_config.select{|p| p[:site_id].to_i == params[:multisite_select].to_i}.blank? == false session[:admin_site] = params[:multisite_select].to_i else flash[:error] = "Site does not exist." end redirect_to request.referer and return end end
Version data entries
12 entries across 12 versions & 1 rubygems