finish creating widgets
[opensuse:myopensuse.git] / app / controllers / settings_controller.rb
1 class SettingsController < ApplicationController
2
3   before_filter :require_auth
4
5   def index
6     @widgets = session[:user].widget_configs
7   end
8
9
10   def reorder
11     logger.debug "Got new widget order for user #{session[:user].uid}: #{params['widget_container']}"
12     render :text => "";
13   end
14
15
16
17   def update_widget
18     @widget = WidgetConfig.find_by_id params[:id]
19     if @widget and @widget.user == session[:user]
20       @widget.update_attributes(params[:config])
21       if @widget.save
22         render :js => "$('#message').html('Your changes have been applied successfully').show();";
23       else
24         render :js => "$('#error').html('Something went wrong while saving your changes.').show();";
25       end
26       return
27     end
28     render :js => "$('#error').html('You are not authorized to edit this widget').show();";
29   end
30
31   def create_widget
32     @widget = WidgetConfig.new(params[:config])
33     if @widget
34       @widget.user = session[:user]
35       if @widget.save
36         @html = render_to_string :partial => "widget", :locals => {:w => @widget}
37         render :partial => "create_success.js"
38         return
39       end
40     end
41     render :js => "$('#new-error').html('Something went wrong while creating the widget.').show();";
42   end
43
44   def delete_widget
45     @widget = WidgetConfig.find_by_id params[:id]
46     debugger
47     if @widget and @widget.user == session[:user]
48       @widget.destroy
49       render :js => "$('#message').html('The widget has been removed successfully.').show(); $('#container_#{@widget.id}').fadeOut()";
50       return
51     end
52     render :js => "$('#error').html('You are not authorized to edit this widget').show();";
53   end
54 end
55