gallery_album to album
This commit is contained in:
parent
369bbe4d72
commit
16b695200a
|
@ -345,7 +345,6 @@ class ApplicationController < ActionController::Base
|
||||||
if (!user_signed_in? && object_class == "bulletin")
|
if (!user_signed_in? && object_class == "bulletin")
|
||||||
objects = get_bulletins_for_open_backend(objects)
|
objects = get_bulletins_for_open_backend(objects)
|
||||||
end
|
end
|
||||||
|
|
||||||
Kaminari.paginate_array(filter_authorized_objects(objects)).page(params[:page]).per(10)
|
Kaminari.paginate_array(filter_authorized_objects(objects)).page(params[:page]).per(10)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -188,9 +188,11 @@ class PagesController < ApplicationController
|
||||||
else
|
else
|
||||||
if params[:action] && params[:action] == "show_from_link"
|
if params[:action] && params[:action] == "show_from_link"
|
||||||
default_widget = module_app.get_default_widget
|
default_widget = module_app.get_default_widget
|
||||||
model = eval(default_widget["query"])
|
if !default_widget.blank?
|
||||||
item = model.find(params[:id])
|
model = eval(params[:app_action].classify.constantize)
|
||||||
@item = Item.where(:category => [item.category_id.to_s]).first
|
item = model.find(params[:id])
|
||||||
|
@item = Item.where(:category => [item.category_id.to_s]).first
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -122,7 +122,7 @@ namespace :migrate do
|
||||||
a.widgets = {}
|
a.widgets = {}
|
||||||
a.widgets[:widget1] = []
|
a.widgets[:widget1] = []
|
||||||
a.widget_options_fields_i18n = {"widget1"=>{"vertical"=>"gallery.widget_option.vertical", "horizontal"=>"gallery.widget_option.horizontal", "album_id"=>"gallery.album"}}
|
a.widget_options_fields_i18n = {"widget1"=>{"vertical"=>"gallery.widget_option.vertical", "horizontal"=>"gallery.widget_option.horizontal", "album_id"=>"gallery.album"}}
|
||||||
a.widget_options = {"widget1"=>{"vertical"=>[1, 2], "horizontal"=>[1, 2, 3, 4, 5, 6], "album_id"=>{"query"=>"GalleryAlbum.all", "value"=>:id, "label"=>:name}}}
|
a.widget_options = {"widget1"=>{"vertical"=>[1, 2], "horizontal"=>[1, 2, 3, 4, 5, 6], "album_id"=>{"query"=>"Album.all", "value"=>:id, "label"=>:name}}}
|
||||||
a.save
|
a.save
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ namespace :new_ui do
|
||||||
%w(ask ask_question ask_category),
|
%w(ask ask_question ask_category),
|
||||||
%w(asset asset),
|
%w(asset asset),
|
||||||
%w(faq qa),
|
%w(faq qa),
|
||||||
%w(gallery gallery_album gallery_category),
|
%w(gallery album gallery_category),
|
||||||
%w(location location),
|
%w(location location),
|
||||||
%w(personal_book writing_book),
|
%w(personal_book writing_book),
|
||||||
%w(personal_conference writing_conference),
|
%w(personal_conference writing_conference),
|
||||||
|
|
|
@ -6,32 +6,32 @@ class Panel::Gallery::BackEnd::AlbumImagesController < OrbitBackendController
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@tags = get_tags
|
@tags = get_tags
|
||||||
@image = GalleryImage.find(params[:id])
|
@image = AlbumImage.find(params[:id])
|
||||||
@albumid = @image.gallery_album_id
|
@albumid = @image.album_id
|
||||||
@album = GalleryAlbum.find(@albumid)
|
@album = Album.find(@albumid)
|
||||||
@images = @album.gallery_images.all
|
@images = @album.album_images.all
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
images = params['images']
|
images = params['images']
|
||||||
images.each do |image|
|
images.each do |image|
|
||||||
img = GalleryImage.find(image)
|
img = AlbumImage.find(image)
|
||||||
img.delete
|
img.delete
|
||||||
end
|
end
|
||||||
if params['delete_cover'] == "true"
|
if params['delete_cover'] == "true"
|
||||||
album = GalleryAlbum.find(params['id'])
|
album = Album.find(params['id'])
|
||||||
album.update_attributes(:cover=>"default",:cover_path => nil)
|
album.update_attributes(:cover=>"default",:cover_path => nil)
|
||||||
end
|
end
|
||||||
render :json =>{"success"=>true}.to_json
|
render :json =>{"success"=>true}.to_json
|
||||||
end
|
end
|
||||||
|
|
||||||
def update_image
|
def update_image
|
||||||
image = GalleryImage.find(params[:image_id])
|
image = AlbumImage.find(params[:image_id])
|
||||||
image.update_attributes(params[:gallery_image])
|
image.update_attributes(params[:album_image])
|
||||||
image.save
|
image.save
|
||||||
@album = GalleryAlbum.find(image.gallery_album_id.to_s)
|
@album = Album.find(image.album_id.to_s)
|
||||||
@images = @album.gallery_images
|
@images = @album.album_images
|
||||||
@image_content = []
|
@image_content = []
|
||||||
@images.each do |image|
|
@images.each do |image|
|
||||||
@image_content << {"id" => image.id.to_s, "description" => image.description_translations,"tags" => image.tagged_ids}
|
@image_content << {"id" => image.id.to_s, "description" => image.description_translations,"tags" => image.tagged_ids}
|
||||||
|
@ -42,11 +42,11 @@ class Panel::Gallery::BackEnd::AlbumImagesController < OrbitBackendController
|
||||||
def delete_photos
|
def delete_photos
|
||||||
images = params['images']
|
images = params['images']
|
||||||
images.each do |image|
|
images.each do |image|
|
||||||
img = GalleryImage.find(image)
|
img = AlbumImage.find(image)
|
||||||
img.delete
|
img.delete
|
||||||
end
|
end
|
||||||
if params['delete_cover'] == "true"
|
if params['delete_cover'] == "true"
|
||||||
album = GalleryAlbum.find(params['album_id'])
|
album = Album.find(params['album_id'])
|
||||||
album.update_attributes(:cover=>"default",:cover_path => nil)
|
album.update_attributes(:cover=>"default",:cover_path => nil)
|
||||||
end
|
end
|
||||||
render :json =>{"success"=>true}.to_json
|
render :json =>{"success"=>true}.to_json
|
||||||
|
@ -57,13 +57,13 @@ class Panel::Gallery::BackEnd::AlbumImagesController < OrbitBackendController
|
||||||
tags = params[:tag_ids]
|
tags = params[:tag_ids]
|
||||||
i = nil
|
i = nil
|
||||||
images.each do |image|
|
images.each do |image|
|
||||||
img = GalleryImage.find(image)
|
img = AlbumImage.find(image)
|
||||||
img.tagged_ids = tags
|
img.tagged_ids = tags
|
||||||
img.save
|
img.save
|
||||||
i = img
|
i = img
|
||||||
end
|
end
|
||||||
@album = GalleryAlbum.find(i.gallery_album_id.to_s)
|
@album = Album.find(i.album_id.to_s)
|
||||||
@images = @album.gallery_images
|
@images = @album.album_images
|
||||||
@image_content = []
|
@image_content = []
|
||||||
@images.each do |image|
|
@images.each do |image|
|
||||||
@image_content << {"id" => image.id.to_s, "description" => image.description_translations,"tags" => image.tagged_ids}
|
@image_content << {"id" => image.id.to_s, "description" => image.description_translations,"tags" => image.tagged_ids}
|
||||||
|
|
|
@ -13,12 +13,12 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
@categories = get_categories_for_index
|
@categories = get_categories_for_index
|
||||||
@tags = get_tags
|
@tags = get_tags
|
||||||
category_ids = @categories.collect{|t| t.id}
|
category_ids = @categories.collect{|t| t.id}
|
||||||
@albums = get_sorted_and_filtered("gallery_album", :category_id.in => category_ids)
|
@albums = get_sorted_and_filtered("album", :category_id.in => category_ids)
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@album = GalleryAlbum.find(params[:id])
|
@album = Album.find(params[:id])
|
||||||
@images = @album.gallery_images
|
@images = @album.album_images
|
||||||
@image_content = []
|
@image_content = []
|
||||||
@images.each do |image|
|
@images.each do |image|
|
||||||
@image_content << {"id" => image.id.to_s, "description" => image.description_translations,"tags" => image.tagged_ids}
|
@image_content << {"id" => image.id.to_s, "description" => image.description_translations,"tags" => image.tagged_ids}
|
||||||
|
@ -33,12 +33,12 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
def new
|
def new
|
||||||
@categories = get_categories_for_index
|
@categories = get_categories_for_index
|
||||||
@tags = get_tags
|
@tags = get_tags
|
||||||
@album = GalleryAlbum.new
|
@album = Album.new
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
album = GalleryAlbum.new(params[:gallery_album])
|
album = Album.new(params[:album])
|
||||||
album.save!
|
album.save!
|
||||||
redirect_to panel_gallery_back_end_albums_path
|
redirect_to panel_gallery_back_end_albums_path
|
||||||
end
|
end
|
||||||
|
@ -46,31 +46,31 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
|
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
album = GalleryAlbum.find(params[:id])
|
album = Album.find(params[:id])
|
||||||
album.destroy
|
album.destroy
|
||||||
redirect_to panel_gallery_back_end_albums_path
|
redirect_to panel_gallery_back_end_albums_path
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
@album = GalleryAlbum.find(params[:id])
|
@album = Album.find(params[:id])
|
||||||
@tags = get_tags
|
@tags = get_tags
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_cover
|
def set_cover
|
||||||
if params[:set_cover] == "true"
|
if params[:set_cover] == "true"
|
||||||
album = GalleryAlbum.find(params[:album_id])
|
album = Album.find(params[:album_id])
|
||||||
image = GalleryImage.find(params[:image_id])
|
image = AlbumImage.find(params[:image_id])
|
||||||
album.update_attributes({:cover_path => image.file.thumb.url, :cover=>params[:image_id]})
|
album.update_attributes({:cover_path => image.file.thumb.url, :cover=>params[:image_id]})
|
||||||
else
|
else
|
||||||
album = GalleryAlbum.find(params[:album_id])
|
album = Album.find(params[:album_id])
|
||||||
album.update_attributes({:cover_path => nil, :cover=>"default"})
|
album.update_attributes({:cover_path => nil, :cover=>"default"})
|
||||||
end
|
end
|
||||||
render :json =>{"success"=>true}.to_json
|
render :json =>{"success"=>true}.to_json
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_album_json
|
def get_album_json
|
||||||
albums = GalleryAlbum.all
|
albums = Album.all
|
||||||
output = Array.new
|
output = Array.new
|
||||||
|
|
||||||
albums.each do |album|
|
albums.each do |album|
|
||||||
|
@ -96,8 +96,8 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_imgs_json
|
def get_imgs_json
|
||||||
album = GalleryAlbum.find(params[:album_id])
|
album = Album.find(params[:album_id])
|
||||||
images = album.gallery_images.all
|
images = album.album_images.all
|
||||||
output = Array.new
|
output = Array.new
|
||||||
|
|
||||||
images.each do |image|
|
images.each do |image|
|
||||||
|
@ -119,9 +119,9 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
end
|
end
|
||||||
|
|
||||||
def imgs
|
def imgs
|
||||||
@album = GalleryAlbum.find(params[:album_id])
|
@album = Album.find(params[:album_id])
|
||||||
@tag_names = Array.new
|
@tag_names = Array.new
|
||||||
@images = @album.gallery_images.all
|
@images = @album.album_images.all
|
||||||
@output = Array.new
|
@output = Array.new
|
||||||
@images.each do |values|
|
@images.each do |values|
|
||||||
tags = Array.new
|
tags = Array.new
|
||||||
|
@ -133,7 +133,7 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
description: values.description,
|
description: values.description,
|
||||||
title: values.title,
|
title: values.title,
|
||||||
file: values.file.as_json[:file],
|
file: values.file.as_json[:file],
|
||||||
gallery_album_id: values.gallery_album_id,
|
gallery_album_id: values.album_id,
|
||||||
tag_ids: values.tag_ids,
|
tag_ids: values.tag_ids,
|
||||||
tag_names: tags}
|
tag_names: tags}
|
||||||
end
|
end
|
||||||
|
@ -143,11 +143,11 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
|
|
||||||
|
|
||||||
def upload_image
|
def upload_image
|
||||||
@album = GalleryAlbum.find(params[:album_id])
|
@album = Album.find(params[:album_id])
|
||||||
@files = params['files']
|
@files = params['files']
|
||||||
a = Array.new
|
a = Array.new
|
||||||
@files.each do |file|
|
@files.each do |file|
|
||||||
@image = @album.gallery_images.new
|
@image = @album.album_images.new
|
||||||
@image.file = file
|
@image.file = file
|
||||||
@image.save!
|
@image.save!
|
||||||
a << {"thumbnail_url"=>@image.file.thumb.url,"url"=>panel_gallery_back_end_album_image_path(@image)}
|
a << {"thumbnail_url"=>@image.file.thumb.url,"url"=>panel_gallery_back_end_album_image_path(@image)}
|
||||||
|
@ -157,21 +157,21 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
|
|
||||||
def new_images
|
def new_images
|
||||||
if params[:last_image_id] != ""
|
if params[:last_image_id] != ""
|
||||||
@lastimage = GalleryImage.find(params[:last_image_id])
|
@lastimage = AlbumImage.find(params[:last_image_id])
|
||||||
@album = GalleryAlbum.find(params[:album_id])
|
@album = Album.find(params[:album_id])
|
||||||
@newimages = @album.gallery_images.where(:created_at.gt => @lastimage.created_at)
|
@newimages = @album.album_images.where(:created_at.gt => @lastimage.created_at)
|
||||||
else
|
else
|
||||||
@album = GalleryAlbum.find(params[:album_id])
|
@album = Album.find(params[:album_id])
|
||||||
@newimages = @album.gallery_images
|
@newimages = @album.album_images
|
||||||
end
|
end
|
||||||
render :layout=>false
|
render :layout=>false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
def images_tags
|
def images_tags
|
||||||
album = GalleryAlbum.find(params[:album_id])
|
album = Album.find(params[:album_id])
|
||||||
tags = Array.new
|
tags = Array.new
|
||||||
images = album.gallery_images.all
|
images = album.album_images.all
|
||||||
images.each do |image|
|
images.each do |image|
|
||||||
tags << {"id"=>image.id, "tags" => image.tag_ids}
|
tags << {"id"=>image.id, "tags" => image.tag_ids}
|
||||||
end
|
end
|
||||||
|
@ -179,10 +179,10 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
@album = GalleryAlbum.find(params[:id])
|
@album = Album.find(params[:id])
|
||||||
tagsToDestroy = []
|
tagsToDestroy = []
|
||||||
tagsToAdd = []
|
tagsToAdd = []
|
||||||
new_tags = params[:gallery_album][:tag_ids]
|
new_tags = params[:album][:tag_ids]
|
||||||
old_tags = @album.tagged_ids
|
old_tags = @album.tagged_ids
|
||||||
old_tags.each do |tag|
|
old_tags.each do |tag|
|
||||||
if !new_tags.include?(tag)
|
if !new_tags.include?(tag)
|
||||||
|
@ -197,14 +197,14 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
update_children_image_tag(tagsToDestroy,tagsToAdd)
|
update_children_image_tag(tagsToDestroy,tagsToAdd)
|
||||||
@album.update_attributes(params[:gallery_album])
|
@album.update_attributes(params[:album])
|
||||||
redirect_to panel_gallery_back_end_album_path(@album)
|
redirect_to panel_gallery_back_end_album_path(@album)
|
||||||
end
|
end
|
||||||
|
|
||||||
def update_children_image_tag(tagsToDestroy,tagsToAdd)
|
def update_children_image_tag(tagsToDestroy,tagsToAdd)
|
||||||
# tagsToDestroy will contain all tag ids which have to be deleted from the galley_images
|
# tagsToDestroy will contain all tag ids which have to be deleted from the galley_images
|
||||||
# tagsToAdd will contain all tag ids which ve to be added in tall gallery_images
|
# tagsToAdd will contain all tag ids which ve to be added in tall album_images
|
||||||
@images = GalleryImage.all
|
@images = AlbumImage.all
|
||||||
@images.each do |image|
|
@images.each do |image|
|
||||||
image.tagged_ids.concat(tagsToAdd)
|
image.tagged_ids.concat(tagsToAdd)
|
||||||
tagsToDestroy.each do |tag|
|
tagsToDestroy.each do |tag|
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
class Panel::Gallery::FrontEnd::AlbumsController < OrbitWidgetController
|
class Panel::Gallery::FrontEnd::AlbumsController < OrbitWidgetController
|
||||||
def index
|
def index
|
||||||
@albums = GalleryAlbum.where(:category_id.in => params[:category_id])
|
@albums = Album.where(:category_id.in => params[:category_id])
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@album = GalleryAlbum.find(params[:id])
|
@album = Album.find(params[:id])
|
||||||
@images = @album.gallery_images
|
@images = @album.album_images
|
||||||
end
|
end
|
||||||
|
|
||||||
def imgs
|
def imgs
|
||||||
@album = GalleryAlbum.find(params[:id])
|
@album = Album.find(params[:id])
|
||||||
@images = @album.gallery_images.all
|
@images = @album.album_images.all
|
||||||
@output = Array.new
|
@output = Array.new
|
||||||
@images.each do |values|
|
@images.each do |values|
|
||||||
tags = Tag.find(values.tagged_ids).map{|t| t.name}
|
tags = Tag.find(values.tagged_ids).map{|t| t.name}
|
||||||
|
@ -19,7 +19,7 @@ class Panel::Gallery::FrontEnd::AlbumsController < OrbitWidgetController
|
||||||
:description => values.description,
|
:description => values.description,
|
||||||
:title => values.title,
|
:title => values.title,
|
||||||
:file => values.file.as_json[:file],
|
:file => values.file.as_json[:file],
|
||||||
:gallery_album_id => values.gallery_album_id,
|
:gallery_album_id => values.album_id,
|
||||||
:tag_ids => values.tag_ids,
|
:tag_ids => values.tag_ids,
|
||||||
:tag_names => tags}
|
:tag_names => tags}
|
||||||
end
|
end
|
||||||
|
@ -27,9 +27,9 @@ class Panel::Gallery::FrontEnd::AlbumsController < OrbitWidgetController
|
||||||
end
|
end
|
||||||
|
|
||||||
def images_tags
|
def images_tags
|
||||||
album = GalleryAlbum.find(params[:album_id])
|
album = Album.find(params[:album_id])
|
||||||
tags = Array.new
|
tags = Array.new
|
||||||
images = album.gallery_images.all
|
images = album.album_images.all
|
||||||
images.each do |image|
|
images.each do |image|
|
||||||
tags << {"id"=>image.id, "tags" => image.tag_ids}
|
tags << {"id"=>image.id, "tags" => image.tag_ids}
|
||||||
end
|
end
|
||||||
|
@ -37,10 +37,10 @@ class Panel::Gallery::FrontEnd::AlbumsController < OrbitWidgetController
|
||||||
end
|
end
|
||||||
|
|
||||||
def theater
|
def theater
|
||||||
@image = GalleryImage.find(params[:id])
|
@image = AlbumImage.find(params[:id])
|
||||||
@albumid = @image.gallery_album_id
|
@albumid = @image.album_id
|
||||||
@album = GalleryAlbum.find(@albumid)
|
@album = Album.find(@albumid)
|
||||||
@images = @album.gallery_images.all
|
@images = @album.album_images.all
|
||||||
tags = @album.tagged_ids
|
tags = @album.tagged_ids
|
||||||
@tagnames = Tag.find(tags).map{|t| t.name}
|
@tagnames = Tag.find(tags).map{|t| t.name}
|
||||||
@back_link = panel_gallery_front_end_album_path(@albumid)
|
@back_link = panel_gallery_front_end_album_path(@albumid)
|
||||||
|
|
|
@ -6,8 +6,8 @@ class Panel::Gallery::Widget::AlbumsController < OrbitWidgetController
|
||||||
vertical = @part.widget_options['vertical'].to_i rescue 0
|
vertical = @part.widget_options['vertical'].to_i rescue 0
|
||||||
horizontal = @part.widget_options['horizontal'].to_i rescue 0
|
horizontal = @part.widget_options['horizontal'].to_i rescue 0
|
||||||
|
|
||||||
@album = GalleryAlbum.find(@part.widget_options['album_id']) rescue nil
|
@album = Album.find(@part.widget_options['album_id']) rescue nil
|
||||||
@album_images = @album.gallery_images if @album
|
@album_images = @album.album_images if @album
|
||||||
|
|
||||||
|
|
||||||
@settings = {"vertical"=>vertical,"horizontal"=>horizontal} #[note] horizontal has it's limitation from 2 to 6
|
@settings = {"vertical"=>vertical,"horizontal"=>horizontal} #[note] horizontal has it's limitation from 2 to 6
|
||||||
|
@ -16,27 +16,34 @@ class Panel::Gallery::Widget::AlbumsController < OrbitWidgetController
|
||||||
@rnd = Random.new
|
@rnd = Random.new
|
||||||
@images = []
|
@images = []
|
||||||
|
|
||||||
if @album_images.count > @total
|
if !@album_images.nil?
|
||||||
@randoms = []
|
if @album_images.count > @total
|
||||||
until @randoms.count == @total do
|
@randoms = []
|
||||||
r = @rnd.rand(0...@album_images.count)
|
until @randoms.count == @total do
|
||||||
if !@randoms.include?r
|
r = @rnd.rand(0...@album_images.count)
|
||||||
@randoms << r
|
if !@randoms.include?r
|
||||||
image = @album_images[r]
|
@randoms << r
|
||||||
|
image = @album_images[r]
|
||||||
|
values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url}
|
||||||
|
@images << values
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elsif @album_images.count == @total
|
||||||
|
@album_images.each do |image|
|
||||||
values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url}
|
values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url}
|
||||||
@images << values
|
@images << values
|
||||||
end
|
end
|
||||||
end
|
else
|
||||||
elsif @album_images.count == @total
|
@album_images.each do |image|
|
||||||
@album_images.each do |image|
|
values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url}
|
||||||
values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url}
|
@images << values
|
||||||
@images << values
|
end
|
||||||
|
until @images.count == @total do
|
||||||
|
values = {"show_link"=>"javascript:void(0);","thumb"=>"assets/gallery/nodata.jpg"}
|
||||||
|
@images << values
|
||||||
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@album_images.each do |image|
|
|
||||||
values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url}
|
|
||||||
@images << values
|
|
||||||
end
|
|
||||||
until @images.count == @total do
|
until @images.count == @total do
|
||||||
values = {"show_link"=>"javascript:void(0);","thumb"=>"assets/gallery/nodata.jpg"}
|
values = {"show_link"=>"javascript:void(0);","thumb"=>"assets/gallery/nodata.jpg"}
|
||||||
@images << values
|
@images << values
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
class GalleryAlbum
|
class Album
|
||||||
include Mongoid::Document
|
include Mongoid::Document
|
||||||
include Mongoid::Timestamps
|
include Mongoid::Timestamps
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ class GalleryAlbum
|
||||||
field :tag_names
|
field :tag_names
|
||||||
|
|
||||||
# has_and_belongs_to_many :tags, :class_name => "GalleryTag"
|
# has_and_belongs_to_many :tags, :class_name => "GalleryTag"
|
||||||
has_many :gallery_images, :autosave => true, :dependent => :destroy
|
has_many :album_images, :autosave => true, :dependent => :destroy
|
||||||
accepts_nested_attributes_for :gallery_images, :allow_destroy => true
|
accepts_nested_attributes_for :album_images, :allow_destroy => true
|
||||||
|
|
||||||
end
|
end
|
|
@ -1,4 +1,4 @@
|
||||||
class GalleryImage
|
class AlbumImage
|
||||||
include Mongoid::Document
|
include Mongoid::Document
|
||||||
include Mongoid::Timestamps
|
include Mongoid::Timestamps
|
||||||
include OrbitTag::Taggable
|
include OrbitTag::Taggable
|
||||||
|
@ -10,6 +10,6 @@ class GalleryImage
|
||||||
|
|
||||||
# has_and_belongs_to_many :tags, :class_name => "GalleryTag"
|
# has_and_belongs_to_many :tags, :class_name => "GalleryTag"
|
||||||
|
|
||||||
belongs_to :gallery_album
|
belongs_to :album
|
||||||
|
|
||||||
end
|
end
|
|
@ -9,7 +9,7 @@ class GalleryCategory
|
||||||
|
|
||||||
field :name, localize: true
|
field :name, localize: true
|
||||||
|
|
||||||
has_many :gallery_albums, :autosave => true, :dependent => :destroy
|
has_many :albums, :autosave => true, :dependent => :destroy
|
||||||
|
|
||||||
def title
|
def title
|
||||||
name
|
name
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
<div id="imgholder">
|
<div id="imgholder">
|
||||||
<div class="rslide" style="position:relative; width:100%;">
|
<div class="rslide" style="position:relative; width:100%;">
|
||||||
<div class="rslideinside"><div id="loading" style="display:none;"></div>
|
<div class="rslideinside"><div id="loading" style="display:none;"></div>
|
||||||
<div class="comp" id='main_pic' data-content='<%= @image.gallery_album_id %>'><a href="" id="nextpic" class="navN" title="下一張" onclick="return false;" ><img src="<%= @image.file.url %>" alt="" /></a></div>
|
<div class="comp" id='main_pic' data-content='<%= @image.album_id %>'><a href="" id="nextpic" class="navN" title="下一張" onclick="return false;" ><img src="<%= @image.file.url %>" alt="" /></a></div>
|
||||||
<div class="rslidenav">
|
<div class="rslidenav">
|
||||||
<a href="" class="navP" title="上一張" onclick="return false;">Prev</a>
|
<a href="" class="navP" title="上一張" onclick="return false;">Prev</a>
|
||||||
<a href="" class="navN" title="下一張" onclick="return false;">Next</a>
|
<a href="" class="navN" title="下一張" onclick="return false;">Next</a>
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
<div class="controls" data-toggle="buttons-checkbox">
|
<div class="controls" data-toggle="buttons-checkbox">
|
||||||
<%@tags.each do |tag|%>
|
<%@tags.each do |tag|%>
|
||||||
<label class="checkbox inline btn <%= 'active' if @album.tag_ids.include?(tag.id) %>">
|
<label class="checkbox inline btn <%= 'active' if @album.tag_ids.include?(tag.id) %>">
|
||||||
<%= check_box_tag 'gallery_album[tag_ids][]', tag.id, @album.tag_ids.include?(tag.id)%>
|
<%= check_box_tag 'album[tag_ids][]', tag.id, @album.tag_ids.include?(tag.id)%>
|
||||||
<%= tag.name %>
|
<%= tag.name %>
|
||||||
</label>
|
</label>
|
||||||
<%end %>
|
<%end %>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
<div id="imgholder">
|
<div id="imgholder">
|
||||||
<div class="rslide" style="position:relative; width:100%;">
|
<div class="rslide" style="position:relative; width:100%;">
|
||||||
<div class="rslideinside"><div id="loading" style="display:none;"></div>
|
<div class="rslideinside"><div id="loading" style="display:none;"></div>
|
||||||
<div class="comp" id='main_pic' data-content='<%= @image.gallery_album_id %>'><a href="" id="nextpic" class="navN" title="下一張" onclick="return false;" ><img src="<%= @image.file.url %>" alt="" /></a></div>
|
<div class="comp" id='main_pic' data-content='<%= @image.album_id %>'><a href="" id="nextpic" class="navN" title="下一張" onclick="return false;" ><img src="<%= @image.file.url %>" alt="" /></a></div>
|
||||||
<div class="rslidenav">
|
<div class="rslidenav">
|
||||||
<a href="" class="navP" title="上一張" onclick="return false;">Prev</a>
|
<a href="" class="navP" title="上一張" onclick="return false;">Prev</a>
|
||||||
<a href="" class="navN" title="下一張" onclick="return false;">Next</a>
|
<a href="" class="navN" title="下一張" onclick="return false;">Next</a>
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
|
|
||||||
<div class="albumname_edit">
|
<div class="albumname_edit">
|
||||||
<label for=""><%= t("gallery.album_name") %></label>
|
<label for=""><%= t("gallery.album_name") %></label>
|
||||||
<div class="inputui rginput rgih26 w380"><input type="text" name="gallery_album[name_translations][<%= locale %>]" value="<%= @album_name[locale] %>" class="txtchange" /></div>
|
<div class="inputui rginput rgih26 w380"><input type="text" name="album[name_translations][<%= locale %>]" value="<%= @album_name[locale] %>" class="txtchange" /></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class='description_loader'>
|
<div class='description_loader'>
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
</div> -->
|
</div> -->
|
||||||
<div class="rslide" style="position:relative; width:100%;">
|
<div class="rslide" style="position:relative; width:100%;">
|
||||||
<div class="rslideinside"><div id="loading" style="display:none;"></div>
|
<div class="rslideinside"><div id="loading" style="display:none;"></div>
|
||||||
<div class="comp" id='main_pic' data-content='<%= @image.gallery_album_id %>'><a href="" id="nextpic" class="navN" title="下一張" onclick="return false;" ><img src="<%= @image.file.url %>" alt="" /></a></div>
|
<div class="comp" id='main_pic' data-content='<%= @image.album_id %>'><a href="" id="nextpic" class="navN" title="下一張" onclick="return false;" ><img src="<%= @image.file.url %>" alt="" /></a></div>
|
||||||
<div class="rslidenav">
|
<div class="rslidenav">
|
||||||
<a href="" class="navP" title="上一張" onclick="return false;">Prev</a>
|
<a href="" class="navP" title="上一張" onclick="return false;">Prev</a>
|
||||||
<a href="" class="navN" title="下一張" onclick="return false;">Next</a>
|
<a href="" class="navN" title="下一張" onclick="return false;">Next</a>
|
||||||
|
|
|
@ -26,7 +26,7 @@ module Gallery
|
||||||
# image :image
|
# image :image
|
||||||
# end
|
# end
|
||||||
|
|
||||||
categories_query 'GalleryCategory.all'
|
# categories_query 'GalleryCategory.all'
|
||||||
# tags_query 'GalleryTag.all'
|
# tags_query 'GalleryTag.all'
|
||||||
|
|
||||||
#* customize_widget "albums","gallery.widget.albums",:fields=>[],:style=>[],:options=>{"widget1"=>{"vertical"=>[1, 2], "horizontal"=>[1, 2, 3, 4, 5, 6], "album_id"=>{"query"=>"GalleryAlbum.all", "value"=>:id, "label"=>:name}}}
|
#* customize_widget "albums","gallery.widget.albums",:fields=>[],:style=>[],:options=>{"widget1"=>{"vertical"=>[1, 2], "horizontal"=>[1, 2, 3, 4, 5, 6], "album_id"=>{"query"=>"GalleryAlbum.all", "value"=>:id, "label"=>:name}}}
|
||||||
|
@ -37,7 +37,7 @@ module Gallery
|
||||||
style ["1","2"]
|
style ["1","2"]
|
||||||
options "vertical",:i18n => "gallery.widget_option.vertical",:options_item=>[1, 2]
|
options "vertical",:i18n => "gallery.widget_option.vertical",:options_item=>[1, 2]
|
||||||
options "horizontal",:i18n => "gallery.widget_option.horizontal",:options_item=>[1, 2,3,4,5,6]
|
options "horizontal",:i18n => "gallery.widget_option.horizontal",:options_item=>[1, 2,3,4,5,6]
|
||||||
options "album_id",:i18n =>"gallery.album",:options_item => {"query"=>"GalleryAlbum.all", "value"=>:id, "label"=>:name}
|
options "album_id",:i18n =>"gallery.album",:options_item => {"query"=>"Album.all", "value"=>:id, "label"=>:name}
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Reference in New Issue