2 class OriginalPicturesController < ApplicationController
3 before_filter :authenticate_reader, :only => [:show, :history, :count]
4 before_filter :authenticate_user, :only => [:index, :new, :edit, :create, :update, :destroy]
5 before_filter :authenticate_artist, :only => [:index, :new, :edit, :create, :update, :destroy]
11 def show_html_format format
13 #ライセンス付与のために原画ライセンスグループ作成準備
14 @original_picture_license_group = OriginalPictureLicenseGroup.new :original_picture_id => @item.id
19 def show_json_format format
20 format.json { render json: @item.to_json(
21 {:include => {:resource_picture => {}} }
27 respond_to do |format|
28 opt = {:type => @item.mime_type, :disposition=>"inline"}
29 format.png { send_data(@item.restore(params[:subdir]), opt ) }
30 format.gif { send_data(@item.restore(params[:subdir]), opt ) }
31 format.jpeg { send_data(@item.restore(params[:subdir]), opt ) }
32 show_html_format format
33 show_prof_format format
34 show_json_format format
40 @history = @item.history
42 respond_to do |format|
44 format.json { render json: @history.to_json }
54 respond_to do |format|
56 format.json { render json: @item.to_json }
62 respond_to do |format|
64 format.json { render json: @item.to_json }
70 @imager = if params[:original_picture]
71 PettanImager.load set_image params[:original_picture][:file]
75 @item = OriginalPicture.new
77 @item.overwrite @operators
79 respond_to do |format|
80 if @item.store(@imager)
81 created_html_format format
82 created_json_format format
84 not_created_html_format format
85 not_created_json_format format
92 @imager = if params[:original_picture]
93 PettanImager.load set_image params[:original_picture][:file]
97 @item = OriginalPicture.edit(params[:id], @operators)
98 @item.overwrite @operators
100 respond_to do |format|
101 if @item.store(@imager)
102 updated_html_format format
103 updated_json_format format
105 not_updated_html_format format
106 not_updated_json_format format
112 @item = OriginalPicture.edit(params[:id], @operators)
114 respond_to do |format|
115 if @item.destroy_with_resource_picture
116 format.html { redirect_to original_pictures_url }
117 format.json { head :ok }
119 format.html { redirect_to original_picture_path(@item) }
120 format.json { render json: @item.errors, status: :unprocessable_entity }