class ComicsController < ApplicationController
- layout 'test' if Pettanr::Application.test_layout
+ layout 'test' if MagicNumber['test_layout']
if MagicNumber['run_mode'] == 0
before_filter :authenticate_user!, :only => [:new, :create, :edit, :update, :destroy]
+ before_filter :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
else
- before_filter :authenticate_user!, :only => [:top, :index, :show, :play, :new, :create, :edit, :update, :destroy]
+ before_filter :authenticate_user!, :only => [:top, :index, :show, :new, :create, :edit, :update, :destroy]
+ before_filter :authenticate_author, :only => [:top, :index, :show, :new, :create, :edit, :update, :destroy]
end
before_filter :authenticate_admin!, :only => [:list, :browse]
def top
respond_to do |format|
- format.html # index.html.erb
+ format.html
end
end
- # GET /comics
- # GET /comics.json
def index
@page = Comic.page params[:page]
@page_size = Comic.page_size params[:page_size]
end
end
- # GET /comics/1
- # GET /comics/1.json
def show
@comic = Comic.show(params[:id], @author)
end
end
- # GET /comics/new
- # GET /comics/new.js
def new
@comic = Comic.new
@comic.supply_default
end
end
- # GET /comics/1/edit
- # GET /comics/1.js/edit
def edit
@comic = Comic.edit(params[:id], @author)
respond_to do |format|
end
end
- # POST /comics
- # POST /comics.json
def create
@comic = Comic.new
@comic.supply_default
respond_to do |format|
if @comic.save
- format.html { redirect_to @comic, notice: 'Comic was successfully created.' }
+ flash[:notice] = I18n.t('flash.notice.created', :model => Comic.model_name.human)
+ format.html { redirect_to @comic }
format.json { render json: @comic.to_json(Comic.show_json_opt), status: :created, location: @comic }
else
format.html { render action: "new" }
end
end
- # PUT /comics/1
- # PUT /comics/1.json
def update
@comic = Comic.edit(params[:id], @author)
@comic.attributes = params[:comic]
@comic.overwrite @author
respond_to do |format|
if @comic.save
- format.html { redirect_to @comic, notice: 'Comic was successfully updated.' }
+ flash[:notice] = I18n.t('flash.notice.updated', :model => Comic.model_name.human)
+ format.html { redirect_to @comic }
format.json { head :ok }
else
format.html { render action: "edit" }
end
end
- # DELETE /comics/1
- # DELETE /comics/1.json
def destroy
@comic = Comic.edit(params[:id], @author)
- @comic.destroy
respond_to do |format|
- format.html { redirect_to comics_url }
- format.json { head :ok }
+ if @comic.destroy_with_story
+ flash[:notice] = I18n.t('flash.notice.destroyed', :model => Comic.model_name.human)
+ format.html { redirect_to '/home/comic' }
+ format.json { head :ok }
+ else
+ flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => Comic.model_name.human)
+ format.html { redirect_to @comic }
+ format.json { render json: @comic.errors, status: :unprocessable_entity }
+ end
end
end
end