Class: Admin::GalleryController

Inherits:
AdminController
  • Object
show all
Defined in:
app/controllers/admin/gallery_controller.rb

Instance Method Summary collapse

Instance Method Details

#add_imageObject



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

#createObject



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

#deleteObject



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_imageObject



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

#editObject



39
40
41
# File 'app/controllers/admin/gallery_controller.rb', line 39

def edit
  @gallery = Gallery.find_sys_id(_sid,params[:id])
end

#indexObject



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

#showObject



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_imagesObject



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

#updateObject



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_imageObject



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

#viewObject



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