1 class PanelsController < ApplicationController
2 if Manifest.manifest.magic_numbers['run_mode'] == 0
3 before_filter :authenticate_user, :only => [:new, :edit, :create, :update, :destroy]
4 before_filter :authenticate_author, :only => [:new, :edit, :create, :update, :destroy]
6 before_filter :authenticate_reader, :only => [
7 :index, :show, :by_scroll, :by_sheet, :by_author, :by_speech_balloon_template
9 before_filter :authenticate_user, :only => [:new, :edit, :create, :update, :destroy]
10 before_filter :authenticate_author, :only => [:new, :edit, :create, :update, :destroy]
17 @pager = @list.page_status.pager
18 respond_to do |format|
20 list_json_format @list, format
27 if params[:mode] == 'filer'
46 def by_speech_balloon_template
50 def show_html_format format
53 @new_scroll_items = assist_items('home', 'scrolls')
54 @fresh_scroll_items = assist_items('home', 'scroll_panels').map {|sp| sp.scroll}
61 respond_to do |format|
62 show_html_format format
63 show_prof_format format
64 if params[:with_elements]
65 show_json_format_for_root format
67 show_json_format format
75 respond_to do |format|
77 @editor = Editor::PanelEditor.new @item, @operators
78 render :template => @editor.template_name, :locals => {
82 format.json { render json: @item.to_json }
88 respond_to do |format|
90 @editor = Editor::PanelEditor.new @item, @operators
91 render :template => @editor.template_name, :locals => {
95 format.json { render json: @item.to_json }
110 @item = @my_model_class.new
111 # @item.boosts 'post'
114 jsn = JSON.parse_no_except(params[:json])
116 @prm = if params[:panel] == nil or params[:panel].empty?
121 @item.class.fold_extend_settings @prm
123 respond_to do |format|
124 if @item.store @prm, @operators
125 created_html_format format
126 created_json_format format
128 not_created_html_format format
129 not_created_json_format format
135 @item = Panel.edit(params[:id], @operators)
139 jsn = JSON.parse(params[:json])
141 @prm = params[:panel] || jsn
142 @item.class.fold_extend_settings @prm
144 respond_to do |format|
145 if @item.store @prm, @operators
146 updated_html_format format
147 updated_json_format format
149 not_updated_html_format format
150 not_updated_json_format format
157 @item = @my_model_class.edit(params[:id], @operators)
158 render_destroy '/home/' + @item.path_name