1 | class GalleriesController < ApplicationController |
---|
2 | # GET /galleries |
---|
3 | # GET /galleries.xml |
---|
4 | layout "main" |
---|
5 | |
---|
6 | def index |
---|
7 | @galleries = Gallery.find(:all) |
---|
8 | |
---|
9 | respond_to do |format| |
---|
10 | format.html # index.html.erb |
---|
11 | format.xml { render :xml => @galleries } |
---|
12 | end |
---|
13 | end |
---|
14 | |
---|
15 | # GET /galleries/1 |
---|
16 | # GET /galleries/1.xml |
---|
17 | def show |
---|
18 | @gallery = Gallery.find(params[:id]) |
---|
19 | |
---|
20 | respond_to do |format| |
---|
21 | format.html # show.html.erb |
---|
22 | format.xml { render :xml => @gallery } |
---|
23 | end |
---|
24 | end |
---|
25 | |
---|
26 | # GET /galleries/new |
---|
27 | # GET /galleries/new.xml |
---|
28 | def new |
---|
29 | @gallery = Gallery.new |
---|
30 | |
---|
31 | respond_to do |format| |
---|
32 | format.html # new.html.erb |
---|
33 | format.xml { render :xml => @gallery } |
---|
34 | end |
---|
35 | end |
---|
36 | |
---|
37 | # GET /galleries/1/edit |
---|
38 | def edit |
---|
39 | @gallery = Gallery.find(params[:id]) |
---|
40 | end |
---|
41 | |
---|
42 | # POST /galleries |
---|
43 | # POST /galleries.xml |
---|
44 | def create |
---|
45 | @gallery = Gallery.new(params[:gallery]) |
---|
46 | |
---|
47 | id = @gallery.id |
---|
48 | params[:gallery_files].each do |file| |
---|
49 | GalleryFiles.create(:filename => file[1], :gallery_id => id.to_i ) if !file[1].blank? |
---|
50 | end |
---|
51 | params[:gallery_media].each do |media| |
---|
52 | GalleryMedia.create(:medianame => media[1], :gallery_id => id.to_i ) if !media[1].blank? |
---|
53 | end |
---|
54 | |
---|
55 | respond_to do |format| |
---|
56 | if @gallery.save |
---|
57 | flash[:notice] = 'Gallery was successfully created.' |
---|
58 | format.html { redirect_to(@gallery) } |
---|
59 | format.xml { render :xml => @gallery, :status => :created, :location => @gallery } |
---|
60 | else |
---|
61 | format.html { render :action => "new" } |
---|
62 | format.xml { render :xml => @gallery.errors, :status => :unprocessable_entity } |
---|
63 | end |
---|
64 | end |
---|
65 | end |
---|
66 | |
---|
67 | # PUT /galleries/1 |
---|
68 | # PUT /galleries/1.xml |
---|
69 | def update |
---|
70 | @gallery = Gallery.find(params[:id]) |
---|
71 | |
---|
72 | respond_to do |format| |
---|
73 | if @gallery.update_attributes(params[:gallery]) |
---|
74 | flash[:notice] = 'Gallery was successfully updated.' |
---|
75 | format.html { redirect_to(@gallery) } |
---|
76 | format.xml { head :ok } |
---|
77 | else |
---|
78 | format.html { render :action => "edit" } |
---|
79 | format.xml { render :xml => @gallery.errors, :status => :unprocessable_entity } |
---|
80 | end |
---|
81 | end |
---|
82 | end |
---|
83 | |
---|
84 | def createMedia |
---|
85 | |
---|
86 | #Make similar to create_file etc |
---|
87 | |
---|
88 | # Old Way : |
---|
89 | # |
---|
90 | # id = @gallery.id |
---|
91 | # params[:model_files].each do |preview| |
---|
92 | # ModelFiles.create(:filename => preview[1], :model_id => id.to_i ) if !preview[1].blank? |
---|
93 | # end |
---|
94 | |
---|
95 | # @art = Art.new(params[:model]) |
---|
96 | end |
---|
97 | |
---|
98 | def createFile |
---|
99 | |
---|
100 | #Make similar to create_file etc |
---|
101 | |
---|
102 | # Old Way : |
---|
103 | # |
---|
104 | # id = @gallery.id |
---|
105 | # params[:model_files].each do |preview| |
---|
106 | # ModelFiles.create(:filename => preview[1], :model_id => id.to_i ) if !preview[1].blank? |
---|
107 | # end |
---|
108 | |
---|
109 | # @art = Art.new(params[:model]) |
---|
110 | end |
---|
111 | |
---|
112 | #Used to delete an uploaded file in a Gallery |
---|
113 | #Destroys the actual file from the hard disk using file_column |
---|
114 | #Destroys database link |
---|
115 | #Requires: |
---|
116 | # params: |
---|
117 | # :id -> id of model that contains the file |
---|
118 | # :file_id -> id of file to be deleted |
---|
119 | def destroy_file |
---|
120 | |
---|
121 | if params[:type] == "file" |
---|
122 | @file = GalleryFiles.find(params[:file_id]) |
---|
123 | else |
---|
124 | @file = GalleryMedia.find(params[:file_id]) |
---|
125 | end |
---|
126 | @file.destroy |
---|
127 | |
---|
128 | respond_to do |format| |
---|
129 | format.html { redirect_to(edit_setup_path(params[:id])) } |
---|
130 | format.js { |
---|
131 | render :update do |page| |
---|
132 | page.visual_effect :blind_up, "File_#{params[:file_id].to_s}" |
---|
133 | end |
---|
134 | } |
---|
135 | end |
---|
136 | end |
---|
137 | |
---|
138 | # DELETE /galleries/1 |
---|
139 | # DELETE /galleries/1.xml |
---|
140 | def destroy |
---|
141 | @gallery = Gallery.find(params[:id]) |
---|
142 | @gallery.destroy |
---|
143 | |
---|
144 | respond_to do |format| |
---|
145 | format.html { redirect_to(galleries_url) } |
---|
146 | format.xml { head :ok } |
---|
147 | end |
---|
148 | end |
---|
149 | end |
---|