1 class ResourcePicturesController < ApplicationController
2 layout 'test' if Pettanr::TestLayout
3 before_filter :authenticate_user!, :only => [:index, :show, :credit, :new, :create, :update]
4 before_filter :authenticate_admin!, :only => [:list, :browse]
6 # GET /resource_pictures
7 # GET /resource_pictures.json
9 @page = ResourcePicture.page params[:page]
10 @page_size = ResourcePicture.page_size params[:page_size]
11 @resource_pictures = ResourcePicture.list({}, @page, @page_size)
13 respond_to do |format|
14 format.html # index.html.erb
15 format.json { render :json => @resource_pictures.to_json(ResourcePicture.list_json_opt) }
19 # GET /resource_pictures/1
20 # GET /resource_pictures/1.json
22 @resource_picture = ResourcePicture.show(params[:id])
24 respond_to do |format|
25 opt = {:type => @resource_picture.mime_type, :disposition=>"inline"}
26 format.png { send_data(@resource_picture.restore(params[:subdir]), opt ) }
27 format.gif { send_data(@resource_picture.restore(params[:subdir]), opt ) }
28 format.jpeg { send_data(@resource_picture.restore(params[:subdir]), opt ) }
29 format.html # show.html.erb
30 format.json { render :json => @resource_picture.to_json(ResourcePicture.list_json_opt)}
35 @resource_picture = ResourcePicture.show(params[:id])
37 respond_to do |format|
38 format.html { render :layout => false } # show.html.erb
39 format.json { render :json => @resource_picture.to_json(ResourcePicture.list_json_opt)}
44 @original_picture = OriginalPicture.show params[:original_picture_id], @artist
45 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
46 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
47 @resource_picture = @original_picture.resource_picture || ResourcePicture.new(params[:resource_picture])
48 @license = @resource_picture.license
50 respond_to do |format|
51 format.html # new.html.erb
57 @original_picture = OriginalPicture.show params[:original_picture_id], @artist
58 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
59 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
60 @resource_picture = ResourcePicture.new(params[:resource_picture])
61 @license = @resource_picture.license
63 respond_to do |format|
64 if @resource_picture.store
65 format.html { redirect_to @resource_picture }
66 format.js { render json: @resource_picture, status: :created, location: @resource_picture }
68 format.html { render action: "new" }
69 format.js { render action: "new" }
75 @original_picture = OriginalPicture.show params[:original_picture_id], @artist
76 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
77 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
78 @resource_picture = @original_picture.resource_picture
79 @resource_picture.attributes = params[:resource_picture]
80 @license = @resource_picture.license
82 respond_to do |format|
83 if @resource_picture.store
84 format.html { redirect_to @resource_picture }
85 format.js { render json: @resource_picture, status: :created, location: @resource_picture }
87 format.html { render action: "new" }
88 format.js { render action: "new" }
94 @resource_picture = {:count => ResourcePicture.visible_count}
95 respond_to do |format|
96 format.json { render json: @resource_picture.to_json }
101 @resource_pictures = ResourcePicture.all
103 respond_to do |format|
104 format.html { render layout: 'system' }
105 format.json { render json: @resource_pictures }
110 @resource_picture = ResourcePicture.find(params[:id])
112 respond_to do |format|
113 format.html { render layout: 'system' }
114 format.json { render json: @resource_picture }