allow anonymous viewing of features
[opensuse:openfate.git] / app / controllers / user_prefs_controller.rb
1 class UserPrefsController < ApplicationController
2   
3   before_filter :require_auth
4   layout "query"
5   
6   # GET /user_prefs
7   # GET /user_prefs.xml
8   def index
9     @user_prefs = UserPref.find(:all)
10
11     respond_to do |format|
12       format.html # index.html.erb
13       format.xml  { render :xml => @user_prefs }
14     end
15   end
16
17   # GET /user_prefs/1
18   # GET /user_prefs/1.xml
19   def show
20     @user_pref = UserPref.find(params[:id])
21
22     respond_to do |format|
23       format.html # show.html.erb
24       format.xml  { render :xml => @user_pref }
25     end
26   end
27
28   # GET /user_prefs/new
29   # GET /user_prefs/new.xml
30   def new
31     @user_pref = UserPref.new
32
33     respond_to do |format|
34       format.html # new.html.erb
35       format.xml  { render :xml => @user_pref }
36     end
37   end
38
39   # GET /user_prefs/1/edit
40   def edit
41     @user_pref = UserPref.find(params[:id])
42   end
43
44   # POST /user_prefs
45   # POST /user_prefs.xml
46   def create
47     @user_pref = UserPref.new(params[:user_pref])
48
49     respond_to do |format|
50       if @user_pref.save
51         flash[:notice] = 'UserPref was successfully created.'
52         format.html { redirect_to(@user_pref) }
53         format.xml  { render :xml => @user_pref, :status => :created, :location => @user_pref }
54       else
55         format.html { render :action => "new" }
56         format.xml  { render :xml => @user_pref.errors, :status => :unprocessable_entity }
57       end
58     end
59   end
60
61   # PUT /user_prefs/1
62   # PUT /user_prefs/1.xml
63   def update
64     @user_pref = UserPref.find(params[:id])
65
66     respond_to do |format|
67       if @user_pref.update_attributes(params[:user_pref])
68         flash[:notice] = 'UserPref was successfully updated.'
69         format.html { redirect_to(@user_pref) }
70         format.xml  { head :ok }
71       else
72         format.html { render :action => "edit" }
73         format.xml  { render :xml => @user_pref.errors, :status => :unprocessable_entity }
74       end
75     end
76   end
77
78   # DELETE /user_prefs/1
79   # DELETE /user_prefs/1.xml
80   def destroy
81     @user_pref = UserPref.find(params[:id])
82     @user_pref.destroy
83
84     respond_to do |format|
85       format.html { redirect_to(user_prefs_url) }
86       format.xml  { head :ok }
87     end
88   end
89 end