OSDN Git Service

t#30473:fix authenticate
[pettanr/pettanr.git] / app / controllers / home_controller.rb
1 class HomeController < ApplicationController
2   layout 'test' if MagicNumber['test_layout']
3   before_filter :authenticate_user, :only => [
4     :index, :show, :profile, :configure, :create_token, :delete_token, 
5     :comic, :story, :panel, :resource_picture, :panel_picture, :panel_color, :ground_picture, :ground_color
6   ]
7   before_filter :authenticate_artist, :only => [:resource_picture]
8   
9   def index
10   end
11   
12   def profile
13   end
14   
15   def configure
16   end
17   
18   def create_token
19     if @user.create_token
20       respond_to do |format|
21         flash[:notice] = I18n.t('flash.notice.created', :model => User.human_attribute_name(:authentication_token))
22         format.html { redirect_to({:action => :configure}) }
23       end
24     else
25       flash[:notice] = I18n.t('flash.notice.not_created', :model => User.human_attribute_name(:authentication_token))
26       format.html { render action: "configure" }
27     end
28   end
29   
30   def delete_token
31     if @user.delete_token
32       respond_to do |format|
33         flash[:notice] = I18n.t('flash.notice.destroyed', :model => User.human_attribute_name(:authentication_token))
34         format.html { redirect_to :action => :configure}
35       end
36     else
37       flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => User.human_attribute_name(:authentication_token))
38       format.html { render action: "configure" }
39     end
40   end
41   
42   def comic
43     @page = Author.page params[:page]
44     @page_size = Author.comic_page_size params[:page_size]
45     @comics = Comic.mylist(@author, @page, @page_size)
46
47     respond_to do |format|
48       format.html # index.html.erb
49       format.json { render json: @comics.to_json(Comic.list_json_opt) }
50     end
51   end
52   
53   def story
54     @page = Author.page params[:page]
55     @page_size = Author.story_page_size params[:page_size]
56     @stories = Story.mylist(@author, @page, @page_size)
57
58     respond_to do |format|
59       format.html # index.html.erb
60       format.json { render text: Story.list_as_json_text(@stories) }
61     end
62   end
63   
64   def panel
65     @page = Author.page params[:page]
66     @page_size = Author.panel_page_size params[:page_size]
67     @panels = Panel.mylist(@author, @page, @page_size)
68
69     respond_to do |format|
70       format.html # index.html.erb
71       format.json { render text: Panel.list_as_json_text(@panels) }
72     end
73   end
74   
75   def panel_picture
76     @page = Author.page params[:page]
77     @page_size = Author.panel_picture_page_size params[:page_size]
78     @panel_pictures = PanelPicture.mylist(@author, @page, @page_size)
79
80     respond_to do |format|
81       format.html # index.html.erb
82       format.json { render json: @panel_pictures.to_json(PanelPicture.list_json_opt) }
83     end
84   end
85   
86   def panel_color
87     @page = Author.page params[:page]
88     @page_size = Author.panel_page_size params[:page_size]
89     @panel_colors = PanelColor.mylist(@author, @page, @page_size)
90
91     respond_to do |format|
92       format.html # index.html.erb
93       format.json { render json: @panel_colors.to_json(PanelColor.list_json_opt) }
94     end
95   end
96   
97   def ground_picture
98     @page = Author.page params[:page]
99     @page_size = Author.panel_page_size params[:page_size]
100     @ground_pictures = GroundPicture.mylist(@author, @page, @page_size)
101
102     respond_to do |format|
103       format.html # index.html.erb
104       format.json { render json: @ground_pictures.to_json(GroundPicture.list_json_opt) }
105     end
106   end
107   
108   def ground_color
109     @page = Author.page params[:page]
110     @page_size = Author.panel_page_size params[:page_size]
111     @ground_colors = GroundColor.mylist(@author, @page, @page_size)
112
113     respond_to do |format|
114       format.html # index.html.erb
115       format.json { render json: @ground_colors.to_json(GroundColor.list_json_opt) }
116     end
117   end
118   
119   def resource_picture
120     @page = Author.page params[:page]
121     @page_size = Author.panel_page_size params[:page_size]
122     @resource_pictures = ResourcePicture.mylist(@author, @page, @page_size)
123
124     respond_to do |format|
125       format.html # index.html.erb
126       format.json { render json: @resource_pictures.to_json(ResourcePicture.list_json_opt) }
127     end
128   end
129   
130 end