Class: DmCore::Admin::DashboardController

Inherits:
AdminController
  • Object
show all
Defined in:
app/controllers/dm_core/admin/dashboard_controller.rb

Instance Method Summary collapse

Instance Method Details

#change_themeObject

use whatever is passed in, but strip out anything dangerous. Value will get used as a css selector




26
27
28
29
# File 'app/controllers/dm_core/admin/dashboard_controller.rb', line 26

def change_theme
  cookies[:theme] = {:value => params[:id].replace_non_alphanumeric, :expires => Time.now + 1825.days}
  redirect_to :back
end

#indexObject




4
5
6
# File 'app/controllers/dm_core/admin/dashboard_controller.rb', line 4

def index
  @users = User.all
end

#update_site_assetsObject




9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/dm_core/admin/dashboard_controller.rb', line 9

def update_site_assets
  if is_sysadmin?
    #--- svn up can't follow a symlink, so resolve it first
    path = File.readlink("#{Rails.root}/public/#{(false)}")
    @results = "Updating 'site_assets'...\r\n"
    @results += `svn up #{path}`
    if File.exists?("#{Account.current.theme_path}/protected_assets")
      path = File.join(File.readlink("#{Account.current.theme_path}"), "protected_assets")
      @results += "\nUpdating 'protected_assets'...\r\n"
      @results += `svn up #{path}`
    end
  end
end