Sha256: 00ffdfe81e2a9ae3a694c0269d8e1a0be30d919cf23e4a1b9a51fd793ba9ef92

Contents?: true

Size: 1.44 KB

Versions: 5

Compression:

Stored size: 1.44 KB

Contents

class IshManager::PhotosController < IshManager::ApplicationController

  # @TODO: this is bad? _vp_ 20170513
  skip_authorization_check :only => [ :j_create ]
  protect_from_forgery :except => [ :j_create] 

  def without_gallery
    @photos = Photo.unscoped.where( :gallery => nil, :is_trash => false )
  end

  def destroy
    @photo = Photo.unscoped.find params[:id]
    authorize! :destroy, @photo
    @photo.is_trash = true
    @photo.save
    redirect_to request.referrer
  end

  def show
    @photo = Photo.unscoped.find params[:id]
  end

  def j_create
    @photo = Photo.new params[:photo].permit!
    authorize! :create, @photo
    @photo.is_public = true
   
    if params[:galleryname]
      gallery = Gallery.unscoped.where( :galleryname => params[:galleryname] ).first
      @photo.gallery_id = gallery.id
    elsif params[:gallery_id]
      gallery = Gallery.unscoped.where( :galleryname => params[:gallery_id] ).first
      gallery ||= Gallery.find( params[:gallery_id] )
      @photo.gallery_id = gallery.id
    end
   
    if @photo.save
      j = { :name => @photo.photo.original_filename,
        :size => @photo.photo.size,
        :url => @photo.photo.url( :large ),
        :thumbnail_url => @photo.photo.url( :thumb ),
        :delete_url => photo_path(@photo),
        :delete_type => 'DELETE',
        :name => @photo.name
      }
      render :json => [ j ]
    else
      render :json => { "errors" => @photo.errors } 
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ish_manager-0.1.8.3 app/controllers/ish_manager/photos_controller.rb
ish_manager-0.1.8.2 app/controllers/ish_manager/photos_controller.rb
ish_manager-0.1.8 app/controllers/ish_manager/photos_controller.rb
ish_manager-0.1.7 app/controllers/ish_manager/photos_controller.rb
ish_manager-0.1.6 app/controllers/ish_manager/photos_controller.rb