class DesktopController< ApplicationController layout 'desktop' before_filter :authenticate_user! #to load pages... def index @desktop = current_user.desktop @section = @desktop.sections.first end def desktop render :layout => false end def app_manager render :layout => false end def sections render :layout => false end def settings render :layout => false end def settingthemes render "desktop/settings/themes", :layout => false end def settingsections render "desktop/settings/sections", :layout => false end #ajax data load.... def save_desktop_settings @desktop = Desktop.find(params["desktopid"]) @savewhat = params["save"] case @savewhat when "theme" @desktop.update_attributes(:theme => params["theme"]) when "desktopnames" @sections = @desktop.sections x = 0; @sections.each do |section| @desktopnewnames = params["desktopnms"] section.update_attributes(:name => @desktopnewnames[x] ) x = x+1 end end a = Array.new a << {"success"=>"true"} render :json=>a.to_json end def get_desktop_settings @desktop = Desktop.find(params["desktopid"]) @getwhat = params["get"] case @getwhat when "desktop" render :json => @desktop.to_json when "sectionnames" secnames = Array.new @sections = @desktop.sections @sections.each do |section| secnames << section.name end render :json => secnames.to_json when "theme" @theme = @desktop.theme render :json => @theme.to_json end end def getgroups @section = Section.find(params["sectionid"]) @groups = @section.groups a = Array.new @groups.each do |group| a << group.tiles end render :json =>a.to_json end def getsectionlist @desktop = Desktop.find(params["desktopid"]) @sections = @desktop.sections render :json => @sections.to_json end def temp_func @section = Section.find(params["sectionid"]) @groups = @section.groups @groups.each do |group| a = 1; @tiles = group.tiles @tiles.each do |tile| tile.update_attributes({:data_category => "widget",:data_content => "temp", :position => a}) a = a+1; end end b = Array.new b << {"success"=>"true"} render :json=>b.to_json end def getapplist @desktop = Desktop.find(params["desktopid"]) @sections = @desktop.sections a = Array.new @sections.each do |section| @groups = section.groups @groups.each do |group| @tiles = group.tiles.where(:data_category.all => ["app"]) a << @tiles end end render :json=>a.to_json end end