OSDN Git Service

add editor
[pettanr/pettanr.git] / app / controllers / speech_balloon_templates_controller.rb
1 class SpeechBalloonTemplatesController < ApplicationController
2   if Manifest.manifest.magic_numbers['run_mode'] == 0
3     before_filter :authenticate_user, :only => []
4   else
5     before_filter :authenticate_reader, :only => [:index, :show, :speech_balloons, :panels, :by_system_picture]
6     before_filter :authenticate_user, :only => []
7   end
8   before_filter :authenticate_admin!, :only => [:list, :browse, :destroy]
9
10   def self.model
11     SpeechBalloonTemplate
12   end
13   
14   def index
15     public_list
16   end
17   
18   def speech_balloons
19     has_many_list
20   end
21   
22   def panels
23     has_many_list
24   end
25   
26   def by_system_picture
27     filter_list
28   end
29   
30   def show
31     @item = SpeechBalloonTemplate.show(params[:id], @operators)
32
33     respond_to do |format|
34       format.html {
35         @speech_balloon_template = @item
36       }
37       format_prof format
38       format.json {
39         render :json => @item.to_json(SpeechBalloonTemplate.show_json_opt)
40       }
41     end
42   end
43
44   def list
45     @speech_balloon_templates = SpeechBalloonTemplate.all
46
47     respond_to do |format|
48       format.html { render layout: 'system' }
49       format.json { render json: @speech_balloon_templates }
50     end
51   end
52
53   def browse
54     @speech_balloon_template = SpeechBalloonTemplate.find(params[:id])
55
56     respond_to do |format|
57       format.html { render layout: 'system' }
58       format.json { render json: @speech_balloon_template }
59     end
60   end
61
62   def destroy
63     @speech_balloon_template = SpeechBalloonTemplate.find(params[:id])
64     @speech_balloon_template.destroy
65
66     respond_to do |format|
67       format.html { redirect_to :action => :list }
68       format.json { head :ok }
69     end
70   end
71 end