OSDN Git Service

t#30200:update i18n devise
[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, :step2, :save_step2, :step3, :save_step3, 
5     :comic, :panel, :picture, :panel_picture, :panel_color, :ground_picture, :ground_color
6   ]
7   before_filter :authenticate_author, :only => [
8     :index, :show, :profile, :configure, :create_token, :delete_token, :step2, :save_step2, :step3, :save_step3, 
9     :comic, :panel, :picture, :panel_picture, :panel_color, :ground_picture, :ground_color
10   ]
11   before_filter :authenticate_artist, :only => [:picture]
12   
13   def index
14   end
15   
16   def profile
17   end
18   
19   def configure
20   end
21   
22   def create_token
23     respond_to do |format|
24       if @user.create_token
25         format.html { redirect_to({:action => :configure}, {:notice => 'user token was successfully created.'}) }
26       else
27         format.html { render action: "auth_token" }
28       end
29     end
30   end
31   
32   def delete_token
33     @user.delete_token
34     respond_to do |format|
35       format.html { redirect_to :action => :configure}
36     end
37   end
38   
39   def step2
40   end
41   
42   def save_step2
43     respond_to do |format|
44       if @author.step2(params[:author][:name])
45         a = if params[:step3].to_i == 1
46           :step3
47         else
48           :index
49         end
50         format.html { redirect_to({:action => a}, {:notice => 'your name was successfully updated.'}) }
51       else
52         format.html { render action: "step2" }
53       end
54     end
55   end
56   
57   def step3
58   end
59   
60   def save_step3
61     if @author.artist?
62       redirect_to :action => :index
63     else
64       @artist = Artist.new params[:artist]
65       respond_to do |format|
66         if @artist.save
67           format.html { redirect_to({:action => :index}, {:notice => 'artist was successfully registered.'}) }
68         else
69           format.html { render action: "step3" }
70         end
71       end
72     end
73   end
74   
75   def comic
76     @page = Author.page params[:page]
77     @page_size = Author.comic_page_size params[:page_size]
78     @comics = Comic.mylist(@author, @page, @page_size)
79
80     respond_to do |format|
81       format.html # index.html.erb
82       format.json { render json: @comics.to_json(Comic.list_json_opt) }
83     end
84   end
85   
86   def panel
87     @page = Author.page params[:page]
88     @page_size = Author.panel_page_size params[:page_size]
89     @panels = Panel.mylist(@author, @page, @page_size)
90
91     respond_to do |format|
92       format.html # index.html.erb
93       format.json { render text: Panel.list_as_json_text(@panels) }
94     end
95   end
96   
97   def panel_picture
98     @page = Author.page params[:page]
99     @page_size = Author.panel_picture_page_size params[:page_size]
100     @panel_pictures = PanelPicture.mylist(@author, @page, @page_size)
101
102     respond_to do |format|
103       format.html # index.html.erb
104       format.json { render json: @panel_pictures.to_json(PanelPicture.list_json_opt) }
105     end
106   end
107   
108   def panel_color
109     @page = Author.page params[:page]
110     @page_size = Author.panel_page_size params[:page_size]
111     @panel_colors = PanelColor.mylist(@author, @page, @page_size)
112
113     respond_to do |format|
114       format.html # index.html.erb
115       format.json { render json: @panel_colors.to_json(PanelColor.list_json_opt) }
116     end
117   end
118   
119   def ground_picture
120     @page = Author.page params[:page]
121     @page_size = Author.panel_page_size params[:page_size]
122     @ground_pictures = GroundPicture.mylist(@author, @page, @page_size)
123
124     respond_to do |format|
125       format.html # index.html.erb
126       format.json { render json: @ground_pictures.to_json(GroundPicture.list_json_opt) }
127     end
128   end
129   
130   def ground_color
131     @page = Author.page params[:page]
132     @page_size = Author.panel_page_size params[:page_size]
133     @ground_colors = GroundColor.mylist(@author, @page, @page_size)
134
135     respond_to do |format|
136       format.html # index.html.erb
137       format.json { render json: @ground_colors.to_json(GroundColor.list_json_opt) }
138     end
139   end
140   
141 end