root/app/controllers/galleries_controller.rb @ 3

Revision 3, 3.7 kB (checked in by falcon, 17 years ago)

misc small updates

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