83 lines
1.4 KiB
Ruby
83 lines
1.4 KiB
Ruby
# -*- encoding : utf-8 -*-
|
|
class Portlet::GalleryImagesController < ApplicationController
|
|
layout "admin"
|
|
|
|
|
|
def reorder
|
|
i = 0
|
|
params[:gallery_image].each do |gallery_image_id|
|
|
i += 1
|
|
gallery_image = GalleryImage.find(gallery_image_id)
|
|
gallery_image.position = i
|
|
gallery_image.save
|
|
end
|
|
|
|
end
|
|
|
|
def create
|
|
|
|
@gallery_content = GalleryContent.find(params[:gallery_content_id])
|
|
@gallery_images = []
|
|
if params[:image_file_ids].kind_of?(Array)
|
|
params[:image_file_ids].each do |image_file_id|
|
|
image_file = ImageFile.find(image_file_id)
|
|
gallery_image = GalleryImage.create(:image_file_id => image_file.id, :title => image_file.name, :description => image_file.description, :gallery_content_id => @gallery_content.id )
|
|
|
|
@gallery_images << gallery_image
|
|
end
|
|
end
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.js
|
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
def edit
|
|
@gallery_image = GalleryImage.find(params[:id])
|
|
|
|
if request.xhr?
|
|
render :layout => false
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def show
|
|
|
|
|
|
end
|
|
|
|
def update
|
|
@gallery_image = GalleryImage.find(params[:id])
|
|
respond_to do |format|
|
|
if @gallery_image.update_attributes(params[:gallery_image])
|
|
|
|
format.js
|
|
else
|
|
format.html { render :action => "edit", :layout => false}
|
|
format.js { render :action => "edit" }
|
|
end
|
|
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
|
|
@gallery_image = GalleryImage.find(params[:id])
|
|
@gallery_image.destroy
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|