1 class ResourcePicturesController < ApplicationController
2 before_filter :authenticate_user!, :only => [:index, :show, :new, :create]
3 before_filter :authenticate_admin!, :only => [:list, :browse]
5 # GET /resource_pictures
6 # GET /resource_pictures.json
8 @page = ResourcePicture.page params[:page]
9 @page_size = ResourcePicture.page_size params[:page_size]
10 @resource_pictures = ResourcePicture.list({}, @page, @page_size)
12 respond_to do |format|
13 format.html # index.html.erb
14 format.json { render :json => @resource_pictures.to_json(ResourcePicture.list_json_opt) }
18 # GET /resource_pictures/1
19 # GET /resource_pictures/1.json
21 @resource_picture = ResourcePicture.show(params[:id])
23 respond_to do |format|
24 opt = {:type => @resource_picture.mime_type, :disposition=>"inline"}
25 format.png { send_data(@resource_picture.restore(params[:subdir]), opt ) }
26 format.gif { send_data(@resource_picture.restore(params[:subdir]), opt ) }
27 format.jpeg { send_data(@resource_picture.restore(params[:subdir]), opt ) }
28 format.html # show.html.erb
29 format.json { render :json => @resource_picture.to_json(ResourcePicture.list_json_opt)}
34 @original_picture = OriginalPicture.show params[:original_picture_id], @artist
35 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
36 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
37 @resource_picture = ResourcePicture.new params[:resource_picture]
39 respond_to do |format|
40 format.html # new.html.erb
46 @original_picture = OriginalPicture.show params[:original_picture_id], @artist
47 @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
48 @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
49 @resource_picture = ResourcePicture.new params[:resource_picture]
51 respond_to do |format|
52 if @resource_picture.store
53 format.html { render :template => "resource_pictures/new" }
54 format.js { render :template => "resource_pictures/new" }
56 format.html { render action: "new" }
57 format.js { render action: "new" }
62 @resource_picture = {:count => ResourcePicture.visible_count}
63 respond_to do |format|
64 format.json { render json: @resource_picture.to_json }
69 @resource_pictures = ResourcePicture.all
71 respond_to do |format|
72 format.html { render layout: 'system' }
73 format.json { render json: @resource_pictures }
78 @resource_picture = ResourcePicture.find(params[:id])
80 respond_to do |format|
81 format.html { render layout: 'system' }
82 format.json { render json: @resource_picture }