Sha256: e049f2ee8a0fe4de304eeabfad20e0296386336c7dac4c8a6560e80a9ab12e6f

Contents?: true

Size: 1.81 KB

Versions: 17

Compression:

Stored size: 1.81 KB

Contents

module Spina
  module Admin
    class PhotosController < AdminController
      before_filter :set_breadcrumbs
      
      authorize_resource class: Photo

      layout "spina/admin/media_library"

      def index
        add_breadcrumb I18n.t('spina.website.photos'), spina.admin_photos_path
        @photos = Photo.sorted
        @photo = Photo.new
      end

      def create
        @photo = Photo.create(photo_params)
      end

      def destroy
        @photo = Photo.find(params[:id])
        @photo.destroy
        redirect_to spina.admin_photos_url
      end

      def enhance
        @photo = Photo.find(params[:id])
        @photo.remote_file_url = params[:new_image]
        @photo.save
      end

      def link
        @photo = Photo.find(params[:id])
      end

      def photo_select
        @photos = Photo.sorted
        @photo = Photo.new
        @selected_photo = Photo.find(params[:selected_photo_id]) if params[:selected_photo_id]
      end

      def photo_collection_select
        @photos = Photo.sorted
        @photo = Photo.new
        @selected_photos = params[:selected_photo_ids] ? Photo.where(id: params[:selected_photo_ids]) : Photo.none
      end

      def insert_photo
        @photo = Photo.find(params[:photo_id]) if params[:photo_id].present?
      end

      def insert_photo_collection
        @photos = Photo.find(params[:photo_ids]) if params[:photo_ids].present?
      end

      def wysihtml5_insert
        @photo = Photo.find(params[:photo_id])
      end

      def wysihtml5_select
        @photos = Photo.sorted
        @photo = Photo.new
      end

      private

      def set_breadcrumbs
        add_breadcrumb I18n.t('spina.website.media_library'), spina.admin_media_library_path
      end

      def photo_params
        params.require(:photo).permit(:file)
      end
      
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
spina-0.6.29 app/controllers/spina/admin/photos_controller.rb
spina-0.6.28 app/controllers/spina/admin/photos_controller.rb
spina-0.6.27 app/controllers/spina/admin/photos_controller.rb
spina-0.6.26 app/controllers/spina/admin/photos_controller.rb
spina-0.6.25 app/controllers/spina/admin/photos_controller.rb
spina-0.6.24 app/controllers/spina/admin/photos_controller.rb
spina-0.6.23 app/controllers/spina/admin/photos_controller.rb
spina-0.6.22 app/controllers/spina/admin/photos_controller.rb
spina-0.6.21 app/controllers/spina/admin/photos_controller.rb
spina-0.6.20 app/controllers/spina/admin/photos_controller.rb
spina-0.6.19 app/controllers/spina/admin/photos_controller.rb
spina-0.6.18 app/controllers/spina/admin/photos_controller.rb
spina-0.6.17 app/controllers/spina/admin/photos_controller.rb
spina-0.6.16 app/controllers/spina/admin/photos_controller.rb
spina-0.6.15 app/controllers/spina/admin/photos_controller.rb
spina-0.6.14 app/controllers/spina/admin/photos_controller.rb
spina-0.6.13 app/controllers/spina/admin/photos_controller.rb