1 class ResourcePicturesController < ApplicationController
2 if Manifest.manifest.magic_numbers['run_mode'] == 0
3 before_filter :authenticate_user, :only => [:new, :create, :update, :destroy]
4 before_filter :authenticate_artist, :only => [:new, :create, :update, :destroy]
6 before_filter :authenticate_resource_reader, :only => [
7 :index, :show, :credit, :by_license, :by_artist, :count, :count_by_license, :count_by_artist
9 before_filter :authenticate_user, :only => [:new, :create, :update, :destroy]
10 before_filter :authenticate_artist, :only => [:new, :create, :update, :destroy]
29 def show_html_format format
37 respond_to do |format|
38 opt = {:type => @item.mime_type, :disposition=>"inline"}
39 format.png { send_data(@item.restore(params[:subdir]), opt ) }
40 format.gif { send_data(@item.restore(params[:subdir]), opt ) }
41 format.jpeg { send_data(@item.restore(params[:subdir]), opt ) }
42 show_html_format format
43 show_prof_format format
44 show_json_format format
49 @resource_picture = ResourcePicture.show(params[:id], @operators)
51 respond_to do |format|
52 format.html { render :layout => false } # show.html.erb
69 @original_picture = OriginalPicture.edit params[:original_picture_id], @operators
70 @imager = PettanImager.load @original_picture.restore
71 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
72 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
73 @resource_picture = @original_picture.resource_picture
74 unless @resource_picture
75 @resource_picture = ResourcePicture.new
76 @resource_picture.supply_default
78 @resource_picture.attributes = params[:resource_picture]
79 @resource_picture.overwrite @original_picture
80 @license = @resource_picture.license
82 respond_to do |format|
83 format.html # new.html.erb
89 @original_picture = OriginalPicture.edit params[:original_picture_id], @operators
90 @imager = PettanImager.load @original_picture.restore
91 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
92 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id, @operators
93 @resource_picture = @original_picture.resource_picture
94 unless @resource_picture
95 @resource_picture = ResourcePicture.new
96 @resource_picture.supply_default
98 @resource_picture.attributes = params[:resource_picture]
99 @resource_picture.overwrite @original_picture
100 @resource_picture.boosts 'post'
101 @license = @resource_picture.license
103 respond_to do |format|
104 if @resource_picture.store(@imager)
105 format.html { redirect_to @resource_picture }
106 format.json { render json: @resource_picture.to_json(ResourcePicture.show_json_opt), status: :created, location: @resource_picture }
108 format.html { render action: "new" }
109 format.json { render json: @resource_picture.errors, status: :unprocessable_entity }
115 @resource_picture = ResourcePicture.edit(params[:id], @operators)
117 respond_to do |format|
118 if @resource_picture.unpublish
119 format.html { redirect_to :controller => '/home', :action => :resource_pictures }
120 format.json { head :ok }
122 format.html { redirect_to resource_picture_path(@resource_picture) }
123 format.json { render json: @resource_picture.errors, status: :unprocessable_entity }
129 @resource_picture = {:count => ResourcePicture.visible_count}
130 respond_to do |format|
131 format.json { render json: @resource_picture.to_json }