Class: Admin::GalleryController
- Inherits:
-
AdminController
- Object
- AdminController
- Admin::GalleryController
- Defined in:
- app/controllers/admin/gallery_controller.rb
Instance Method Summary collapse
- #add_image ⇒ Object
- #create ⇒ Object
- #delete ⇒ Object
- #delete_image ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #show ⇒ Object
- #sort_images ⇒ Object
- #update ⇒ Object
- #update_image ⇒ Object
- #view ⇒ Object
Instance Method Details
#add_image ⇒ Object
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'app/controllers/admin/gallery_controller.rb', line 87 def add_image @gallery = Gallery.find_sys_id(_sid,params[:id]) @asset = Asset.find_sys_id(_sid, params[:image_id]) if @asset && @gallery @gallery_asset = GalleryAsset.new(:gallery=>@gallery, :asset=>@asset, :display_order=>@gallery.assets.count + 1) @gallery_asset.save r = render_to_string(:partial=>"image_list_entry", :locals=>{:asset=>@gallery_asset}, :layout=>false) render :text=>r else render :text=>"" end end |
#create ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/controllers/admin/gallery_controller.rb', line 9 def create @gallery = Gallery.new(params[:gallery]) @gallery.height = 400 @gallery.width = 600 @gallery.delay = 2000 @gallery.transition_duration = 500 @gallery.system_id = _sid if @gallery.save Activity.add(_sid, "Created gallery '#{@gallery.name}'", current_user.id, "Galleries") redirect_to "/admin/galleries", :notice=>"Gallery created" and return end @galleries = [] render "index" end |
#delete ⇒ Object
69 70 71 72 73 74 |
# File 'app/controllers/admin/gallery_controller.rb', line 69 def delete @gallery = Gallery.find_sys_id(_sid,params[:id]) Activity.add(_sid, "Deleted gallery '#{@gallery.name}'", current_user.id, "Galleries") @gallery.destroy redirect_to "/admin/galleries" end |
#delete_image ⇒ Object
76 77 78 79 80 81 82 83 84 85 |
# File 'app/controllers/admin/gallery_controller.rb', line 76 def delete_image @gallery = Gallery.find_sys_id(_sid,params[:id]) @asset = Asset.find_sys_id(_sid, params[:image_id]) if @asset && @gallery @gallery.assets.delete(@asset) render :js=>"remove_image_from_gallery(#{params[:image_id]}); notice('Image removed from gallery');" else render :js=>"" end end |
#edit ⇒ Object
39 40 41 |
# File 'app/controllers/admin/gallery_controller.rb', line 39 def edit @gallery = Gallery.find_sys_id(_sid,params[:id]) end |
#index ⇒ Object
4 5 6 7 |
# File 'app/controllers/admin/gallery_controller.rb', line 4 def index @galleries = Gallery.sys(_sid).order("created_at desc").page(params[:page]).per(10) @gallery = Gallery.new end |
#show ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/admin/gallery_controller.rb', line 24 def show @gallery = Gallery.find_sys_id(_sid,params[:id]) if params[:search] search = params[:search][:search] @images = Asset.sys(_sid).wild_search(search) else @images = Asset end @images = @images.order("updated_at desc") @images = @images.where(:is_image=>1) unless params[:files] @images = @images.page(params[:page]).per(10) end |
#sort_images ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 |
# File 'app/controllers/admin/gallery_controller.rb', line 57 def sort_images @gallery = Gallery.find_sys_id(_sid,params[:id]) o = 1 params[:order].each do |asset_id| @gallery.gallery_assets.where(:asset_id=>asset_id).first.update_attributes(:display_order => o) o += 1 end render :js=>"notice('Sorting saved');" end |
#update ⇒ Object
49 50 51 52 53 54 55 |
# File 'app/controllers/admin/gallery_controller.rb', line 49 def update @gallery = Gallery.find_sys_id(_sid,params[:id]) @gallery.update_attributes(params[:gallery]) Activity.add(_sid, "Updated gallery '#{@gallery.name}'", current_user.id, "Galleries") redirect_to "/admin/gallery/#{@gallery.id}", :notice=>"Updated" end |
#update_image ⇒ Object
103 104 105 106 107 108 |
# File 'app/controllers/admin/gallery_controller.rb', line 103 def update_image @gallery_asset = GalleryAsset.find(params[:id]) @gallery_asset.update_attributes(params[:gallery_asset]) respond_with_bip(@gallery_asset) end |
#view ⇒ Object
43 44 45 46 47 |
# File 'app/controllers/admin/gallery_controller.rb', line 43 def view @gallery = Gallery.find_sys_id(_sid,params[:id]) render :partial=>"view", :locals=>{:gallery=>@gallery} end |