class ResourcePicturesController < ApplicationController
- layout 'test' if MagicNumber['test_layout']
- if MagicNumber['run_mode'] == 0
+ if Manifest.manifest.magic_numbers['run_mode'] == 0
before_filter :authenticate_user, :only => [:new, :create, :update, :destroy]
before_filter :authenticate_artist, :only => [:new, :create, :update, :destroy]
else
- before_filter :authenticate_resource_reader, :only => [:index, :show, :credit]
+ before_filter :authenticate_resource_reader, :only => [
+ :index, :show, :credit, :by_license, :by_artist, :count, :count_by_license, :count_by_artist
+ ]
before_filter :authenticate_user, :only => [:new, :create, :update, :destroy]
before_filter :authenticate_artist, :only => [:new, :create, :update, :destroy]
end
- before_filter :authenticate_admin!, :only => [:list, :browse]
+ def self.model
+ ResourcePicture
+ end
+
def index
- @page = ResourcePicture.page params[:page]
- @page_size = ResourcePicture.page_size params[:page_size]
- @resource_pictures = ResourcePicture.list(@page, @page_size)
-
- respond_to do |format|
- format.html {
- @paginate = ResourcePicture.list_paginate(@page, @page_size)
- }
- format.json { render :json => @resource_pictures.to_json(ResourcePicture.list_json_opt) }
- end
+ filer_list
end
-
+
+ def by_license
+ filer_list
+ end
+
+ def by_artist
+ filer_list
+ end
+
+ def show_html_format format
+ format.html {
+ @resource_picture = @item
+ }
+ end
+
def show
- @resource_picture = ResourcePicture.show(params[:id], [@user, @admin, @demand_user])
-
+ set_show
respond_to do |format|
- opt = {:type => @resource_picture.mime_type, :disposition=>"inline"}
- format.png { send_data(@resource_picture.restore(params[:subdir]), opt ) }
- format.gif { send_data(@resource_picture.restore(params[:subdir]), opt ) }
- format.jpeg { send_data(@resource_picture.restore(params[:subdir]), opt ) }
- format.html # show.html.erb
- format.prof { render :template => 'top/prof', :layout => true }
- format.json { render :json => @resource_picture.to_json(ResourcePicture.show_json_opt)}
+ opt = {:type => @item.mime_type, :disposition=>"inline"}
+ format.png { send_data(@item.restore(params[:subdir]), opt ) }
+ format.gif { send_data(@item.restore(params[:subdir]), opt ) }
+ format.jpeg { send_data(@item.restore(params[:subdir]), opt ) }
+ show_html_format format
+ show_prof_format format
+ show_json_format format
end
end
def credit
- @resource_picture = ResourcePicture.show(params[:id], [@user, @admin, @demand_user])
+ @resource_picture = ResourcePicture.show(params[:id], @operators)
respond_to do |format|
format.html { render :layout => false } # show.html.erb
end
end
+ def count
+ list_count
+ end
+
+ def count_by_license
+ list_count
+ end
+
+ def count_by_artist
+ list_count
+ end
+
def new
- @original_picture = OriginalPicture.edit params[:original_picture_id], @artist
+ @original_picture = OriginalPicture.edit params[:original_picture_id], @operators
@imager = PettanImager.load @original_picture.restore
@original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
@license_group = LicenseGroup.show @original_picture_license_group.license_group_id
end
def create
- @original_picture = OriginalPicture.edit params[:original_picture_id], @artist
+ @original_picture = OriginalPicture.edit params[:original_picture_id], @operators
@imager = PettanImager.load @original_picture.restore
@original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
- @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
+ @license_group = LicenseGroup.show @original_picture_license_group.license_group_id, @operators
@resource_picture = @original_picture.resource_picture
unless @resource_picture
@resource_picture = ResourcePicture.new
end
def destroy
- @resource_picture = ResourcePicture.edit(params[:id], @artist)
+ @resource_picture = ResourcePicture.edit(params[:id], @operators)
respond_to do |format|
if @resource_picture.unpublish
- format.html { redirect_to :controller => '/home', :action => :resource_picture }
+ format.html { redirect_to :controller => '/home', :action => :resource_pictures }
format.json { head :ok }
else
format.html { redirect_to resource_picture_path(@resource_picture) }
end
end
- def list
- @resource_pictures = ResourcePicture.all
-
- respond_to do |format|
- format.html { render layout: 'system' }
- format.json { render json: @resource_pictures }
- end
- end
-
- def browse
- @resource_picture = ResourcePicture.find(params[:id])
-
- respond_to do |format|
- format.html { render layout: 'system' }
- format.json { render json: @resource_picture }
- end
- end
-
end