1 class StorySheetsController < ApplicationController
2 layout 'test' if MagicNumber['test_layout']
3 if MagicNumber['run_mode'] == 0
4 before_filter :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
5 before_filter :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
7 before_filter :authenticate_reader, :only => [:index, :show]
8 before_filter :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
9 before_filter :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
11 before_filter :authenticate_admin!, :only => [:list, :browse]
22 @item = StorySheet.show(params[:id], @operators)
24 respond_to do |format|
29 format.json { render json: @item.to_json(StorySheet.show_json_opt) }
34 @story_sheets = StorySheet.all
36 respond_to do |format|
37 format.html { render layout: 'system' }# index.html.erb
38 format.json { render json: @story_sheets }
43 @story_sheet = StorySheet.find(params[:id])
45 respond_to do |format|
46 format.html { render layout: 'system' } # show.html.erb
47 format.json { render json: @story_sheet }
52 @story_sheet = StorySheet.new
53 @story_sheet.supply_default
54 respond_to do |format|
55 format.html # new.html.erb
57 format.json { render json: @story_sheet.to_json(StorySheet.show_json_opt) }
62 @story_sheet = StorySheet.edit(params[:id], @author)
63 respond_to do |format|
70 @story_sheet = StorySheet.new
71 @story_sheet.supply_default
72 @story_sheet.attributes = params[:story_sheet]
73 @story_sheet.overwrite @author
74 @story = Story.edit(@story_sheet.story_id, @author) if @story_sheet.story_id
75 @sheet = Sheet.show(@story_sheet.sheet_id, @author) if @story_sheet.sheet_id
77 respond_to do |format|
79 flash[:notice] = I18n.t('flash.notice.created', :model => StorySheet.model_name.human)
80 format.html { redirect_to play_story_path(@story) }
81 format.json { render json: @story_sheet.to_json(StorySheet.show_json_opt) }
83 flash[:notice] = I18n.t('flash.notice.not_created', :model => StorySheet.model_name.human)
84 format.html { render action: "new" }
85 format.json { render json: @story_sheet.errors, status: :unprocessable_entity }
91 @story_sheet = StorySheet.edit(params[:id], @author)
93 @story_sheet.attributes = params[:story_sheet]
94 @story_sheet.overwrite @author
95 @story = Story.edit(@story_sheet.story_id, @author) if @story_sheet.story_id
96 respond_to do |format|
97 if @story_sheet.store ot
98 flash[:notice] = I18n.t('flash.notice.updated', :model => StorySheet.model_name.human)
99 format.html { redirect_to play_story_path(@story) }
100 format.json { head :ok }
102 flash[:notice] = I18n.t('flash.notice.not_updated', :model => StorySheet.model_name.human)
103 format.html { render action: "edit" }
104 format.json { render json: @story_sheet.errors, status: :unprocessable_entity }
110 @story_sheet = StorySheet.edit(params[:id], @author)
111 @story = Story.edit(@story_sheet.story_id, @author) if @story_sheet.story_id
112 respond_to do |format|
113 if @story_sheet.destroy_and_shorten
114 flash[:notice] = I18n.t('flash.notice.destroyed', :model => StorySheet.model_name.human)
115 format.html { redirect_to play_story_path(@story) }
116 format.json { head :ok }
118 flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => StorySheet.model_name.human)
119 format.html { redirect_to story_sheet_path(@story_sheet) }
120 format.json { render json: @story_sheet.errors, status: :unprocessable_entity }