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]
11 before_filter :authenticate_admin!, :only => [:list, :browse]
22 @item = ResourcePicture.show(params[:id], @operators)
24 respond_to do |format|
25 opt = {:type => @item.mime_type, :disposition=>"inline"}
26 format.png { send_data(@item.restore(params[:subdir]), opt ) }
27 format.gif { send_data(@item.restore(params[:subdir]), opt ) }
28 format.jpeg { send_data(@item.restore(params[:subdir]), opt ) }
30 @resource_picture = @item
33 format.json { render :json => @item.to_json(ResourcePicture.show_json_opt)}
38 @resource_picture = ResourcePicture.show(params[:id], [@user, @admin, @demand_user])
40 respond_to do |format|
41 format.html { render :layout => false } # show.html.erb
42 format.json { render :json => @resource_picture.to_json(ResourcePicture.show_json_opt)}
47 @original_picture = OriginalPicture.edit params[:original_picture_id], @artist
48 @imager = PettanImager.load @original_picture.restore
49 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
50 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
51 @resource_picture = @original_picture.resource_picture
52 unless @resource_picture
53 @resource_picture = ResourcePicture.new
54 @resource_picture.supply_default
56 @resource_picture.attributes = params[:resource_picture]
57 @resource_picture.overwrite @original_picture
58 @license = @resource_picture.license
60 respond_to do |format|
61 format.html # new.html.erb
67 @original_picture = OriginalPicture.edit params[:original_picture_id], @artist
68 @imager = PettanImager.load @original_picture.restore
69 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
70 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
71 @resource_picture = @original_picture.resource_picture
72 unless @resource_picture
73 @resource_picture = ResourcePicture.new
74 @resource_picture.supply_default
76 @resource_picture.attributes = params[:resource_picture]
77 @resource_picture.overwrite @original_picture
78 @license = @resource_picture.license
80 respond_to do |format|
81 if @resource_picture.store(@imager)
82 format.html { redirect_to @resource_picture }
83 format.json { render json: @resource_picture.to_json(ResourcePicture.show_json_opt), status: :created, location: @resource_picture }
85 format.html { render action: "new" }
86 format.json { render json: @resource_picture.errors, status: :unprocessable_entity }
92 @resource_picture = ResourcePicture.edit(params[:id], @artist)
94 respond_to do |format|
95 if @resource_picture.unpublish
96 format.html { redirect_to :controller => '/home', :action => :resource_picture }
97 format.json { head :ok }
99 format.html { redirect_to resource_picture_path(@resource_picture) }
100 format.json { render json: @resource_picture.errors, status: :unprocessable_entity }
106 @resource_picture = {:count => ResourcePicture.visible_count}
107 respond_to do |format|
108 format.json { render json: @resource_picture.to_json }
113 @resource_pictures = ResourcePicture.all
115 respond_to do |format|
116 format.html { render layout: 'system' }
117 format.json { render json: @resource_pictures }
122 @resource_picture = ResourcePicture.find(params[:id])
124 respond_to do |format|
125 format.html { render layout: 'system' }
126 format.json { render json: @resource_picture }