root/app/controllers/galleries_controller.rb @ 2

Revision 2, 3.6 kB (checked in by falcon, 17 years ago)

added plugins

Line 
1class GalleriesController < ApplicationController
2  # GET /galleries
3  # GET /galleries.xml
4layout "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
149end
Note: See TracBrowser for help on using the browser.