1 class ResourcePicturesController < ApplicationController
2 layout 'test' if MagicNumber['test_layout']
3 if MagicNumber['run_mode'] == 0
4 before_filter :authenticate_user, :only => [:new, :create, :update, :destroy]
5 before_filter :authenticate_artist, :only => [:new, :create, :update, :destroy]
7 before_filter :authenticate_resource_reader, :only => [:index, :show, :credit]
8 before_filter :authenticate_user, :only => [:new, :create, :update, :destroy]
9 before_filter :authenticate_artist, :only => [:new, :create, :update, :destroy]
21 @item = ResourcePicture.show(params[:id], @operators)
23 respond_to do |format|
24 opt = {:type => @item.mime_type, :disposition=>"inline"}
25 format.png { send_data(@item.restore(params[:subdir]), opt ) }
26 format.gif { send_data(@item.restore(params[:subdir]), opt ) }
27 format.jpeg { send_data(@item.restore(params[:subdir]), opt ) }
29 @resource_picture = @item
32 format.json { render :json => @item.to_json(ResourcePicture.show_json_opt)}
37 @resource_picture = ResourcePicture.show(params[:id], @operators)
39 respond_to do |format|
40 format.html { render :layout => false } # show.html.erb
41 format.json { render :json => @resource_picture.to_json(ResourcePicture.show_json_opt)}
46 @original_picture = OriginalPicture.edit params[:original_picture_id], @operators
47 @imager = PettanImager.load @original_picture.restore
48 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
49 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
50 @resource_picture = @original_picture.resource_picture
51 unless @resource_picture
52 @resource_picture = ResourcePicture.new
53 @resource_picture.supply_default
55 @resource_picture.attributes = params[:resource_picture]
56 @resource_picture.overwrite @original_picture
57 @license = @resource_picture.license
59 respond_to do |format|
60 format.html # new.html.erb
66 @original_picture = OriginalPicture.edit params[:original_picture_id], @operators
67 @imager = PettanImager.load @original_picture.restore
68 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
69 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id, @operators
70 @resource_picture = @original_picture.resource_picture
71 unless @resource_picture
72 @resource_picture = ResourcePicture.new
73 @resource_picture.supply_default
75 @resource_picture.attributes = params[:resource_picture]
76 @resource_picture.overwrite @original_picture
77 @license = @resource_picture.license
79 respond_to do |format|
80 if @resource_picture.store(@imager)
81 format.html { redirect_to @resource_picture }
82 format.json { render json: @resource_picture.to_json(ResourcePicture.show_json_opt), status: :created, location: @resource_picture }
84 format.html { render action: "new" }
85 format.json { render json: @resource_picture.errors, status: :unprocessable_entity }
91 @resource_picture = ResourcePicture.edit(params[:id], @operators)
93 respond_to do |format|
94 if @resource_picture.unpublish
95 format.html { redirect_to :controller => '/home', :action => :resource_pictures }
96 format.json { head :ok }
98 format.html { redirect_to resource_picture_path(@resource_picture) }
99 format.json { render json: @resource_picture.errors, status: :unprocessable_entity }
105 @resource_picture = {:count => ResourcePicture.visible_count}
106 respond_to do |format|
107 format.json { render json: @resource_picture.to_json }