2 class OriginalPicturesController < ApplicationController
3 before_filter :authenticate_reader, :only => [:show, :history]
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 }
50 respond_to do |format|
52 format.json { render json: @item.to_json }
58 respond_to do |format|
60 format.json { render json: @item.to_json }
67 @imager = if params[:original_picture]
68 PettanImager.load set_image params[:original_picture][:file]
72 @item = OriginalPicture.new
74 @item.overwrite @operators
76 respond_to do |format|
77 if @item.store(@imager)
78 created_html_format format
79 created_json_format format
81 not_created_html_format format
82 not_created_json_format format
89 @imager = if params[:original_picture]
90 PettanImager.load set_image params[:original_picture][:file]
94 @item = OriginalPicture.edit(params[:id], @operators)
95 @item.overwrite @operators
97 respond_to do |format|
98 if @item.store(@imager)
99 updated_html_format format
100 updated_json_format format
102 not_updated_html_format format
103 not_updated_json_format format
109 @item = OriginalPicture.edit(params[:id], @operators)
111 respond_to do |format|
112 if @item.destroy_with_resource_picture
113 format.html { redirect_to original_pictures_url }
114 format.json { head :ok }
116 format.html { redirect_to original_picture_path(@item) }
117 format.json { render json: @item.errors, status: :unprocessable_entity }