OSDN Git Service

8466eb383300c0e165621c534a662cbfaa8780e7
[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, :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, 
9     :comic, :story, :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 comic
40     @page = Author.page params[:page]
41     @page_size = Author.comic_page_size params[:page_size]
42     @comics = Comic.mylist(@author, @page, @page_size)
43
44     respond_to do |format|
45       format.html # index.html.erb
46       format.json { render json: @comics.to_json(Comic.list_json_opt) }
47     end
48   end
49   
50   def story
51     @page = Author.page params[:page]
52     @page_size = Author.story_page_size params[:page_size]
53     @stories = Story.mylist(@author, @page, @page_size)
54
55     respond_to do |format|
56       format.html # index.html.erb
57       format.json { render text: Story.list_as_json_text(@stories) }
58     end
59   end
60   
61   def panel
62     @page = Author.page params[:page]
63     @page_size = Author.panel_page_size params[:page_size]
64     @panels = Panel.mylist(@author, @page, @page_size)
65
66     respond_to do |format|
67       format.html # index.html.erb
68       format.json { render text: Panel.list_as_json_text(@panels) }
69     end
70   end
71   
72   def panel_picture
73     @page = Author.page params[:page]
74     @page_size = Author.panel_picture_page_size params[:page_size]
75     @panel_pictures = PanelPicture.mylist(@author, @page, @page_size)
76
77     respond_to do |format|
78       format.html # index.html.erb
79       format.json { render json: @panel_pictures.to_json(PanelPicture.list_json_opt) }
80     end
81   end
82   
83   def panel_color
84     @page = Author.page params[:page]
85     @page_size = Author.panel_page_size params[:page_size]
86     @panel_colors = PanelColor.mylist(@author, @page, @page_size)
87
88     respond_to do |format|
89       format.html # index.html.erb
90       format.json { render json: @panel_colors.to_json(PanelColor.list_json_opt) }
91     end
92   end
93   
94   def ground_picture
95     @page = Author.page params[:page]
96     @page_size = Author.panel_page_size params[:page_size]
97     @ground_pictures = GroundPicture.mylist(@author, @page, @page_size)
98
99     respond_to do |format|
100       format.html # index.html.erb
101       format.json { render json: @ground_pictures.to_json(GroundPicture.list_json_opt) }
102     end
103   end
104   
105   def ground_color
106     @page = Author.page params[:page]
107     @page_size = Author.panel_page_size params[:page_size]
108     @ground_colors = GroundColor.mylist(@author, @page, @page_size)
109
110     respond_to do |format|
111       format.html # index.html.erb
112       format.json { render json: @ground_colors.to_json(GroundColor.list_json_opt) }
113     end
114   end
115   
116 end