root/app/controllers/galleries_controller.rb @ 1

Revision 1, 3.3 kB (checked in by falcon, 17 years ago)

Version one -> initial work from the laptop.

RevLine 
[1]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    respond_to do |format|
48      if @gallery.save
49        flash[:notice] = 'Gallery was successfully created.'
50        format.html { redirect_to(@gallery) }
51        format.xml  { render :xml => @gallery, :status => :created, :location => @gallery }
52      else
53        format.html { render :action => "new" }
54        format.xml  { render :xml => @gallery.errors, :status => :unprocessable_entity }
55      end
56    end
57  end
58
59  # PUT /galleries/1
60  # PUT /galleries/1.xml
61  def update
62    @gallery = Gallery.find(params[:id])
63
64    respond_to do |format|
65      if @gallery.update_attributes(params[:gallery])
66        flash[:notice] = 'Gallery was successfully updated.'
67        format.html { redirect_to(@gallery) }
68        format.xml  { head :ok }
69      else
70        format.html { render :action => "edit" }
71        format.xml  { render :xml => @gallery.errors, :status => :unprocessable_entity }
72      end
73    end
74  end
75 
76    def createMedia
77       
78        #Make similar to create_file etc
79       
80        # Old Way :
81#
82#    id = @gallery.id
83#    params[:model_files].each do |preview|
84#               ModelFiles.create(:filename => preview[1], :model_id => id.to_i ) if !preview[1].blank?
85#       end
86
87        #    @art = Art.new(params[:model])
88  end
89 
90  def createFile
91       
92        #Make similar to create_file etc
93       
94        # Old Way :
95#
96#    id = @gallery.id
97#    params[:model_files].each do |preview|
98#               ModelFiles.create(:filename => preview[1], :model_id => id.to_i ) if !preview[1].blank?
99#       end
100
101        #    @art = Art.new(params[:model])
102  end
103
104#Used to delete an uploaded file in a Gallery
105  #Destroys the actual file from the hard disk using file_column
106  #Destroys database link
107  #Requires:
108  #             params:
109  #                             :id -> id of model that contains the file
110  #                             :file_id -> id of file to be deleted
111   def destroy_file
112 
113    if params[:type] == "file"
114            @file = GalleryFiles.find(params[:file_id])
115    else
116            @file = GalleryMedia.find(params[:file_id])
117    end
118    @file.destroy
119
120    respond_to do |format|
121      format.html { redirect_to(edit_setup_path(params[:id])) }
122       format.js {
123                render :update do |page|
124                         page.visual_effect :blind_up, "File_#{params[:file_id].to_s}"
125                end
126                }
127    end
128  end
129
130  # DELETE /galleries/1
131  # DELETE /galleries/1.xml
132  def destroy
133    @gallery = Gallery.find(params[:id])
134    @gallery.destroy
135
136    respond_to do |format|
137      format.html { redirect_to(galleries_url) }
138      format.xml  { head :ok }
139    end
140  end
141end
Note: See TracBrowser for help on using the browser.