class GalleriesController < ApplicationController # GET /galleries # GET /galleries.xml layout "main" def index @galleries = Gallery.find(:all) respond_to do |format| format.html # index.html.erb format.xml { render :xml => @galleries } end end # GET /galleries/1 # GET /galleries/1.xml def show @gallery = Gallery.find(params[:id]) respond_to do |format| format.html # show.html.erb format.xml { render :xml => @gallery } end end # GET /galleries/new # GET /galleries/new.xml def new @gallery = Gallery.new respond_to do |format| format.html # new.html.erb format.xml { render :xml => @gallery } end end # GET /galleries/1/edit def edit @gallery = Gallery.find(params[:id]) end # POST /galleries # POST /galleries.xml def create @gallery = Gallery.new(params[:gallery]) respond_to do |format| if @gallery.save flash[:notice] = 'Gallery was successfully created.' format.html { redirect_to(@gallery) } format.xml { render :xml => @gallery, :status => :created, :location => @gallery } else format.html { render :action => "new" } format.xml { render :xml => @gallery.errors, :status => :unprocessable_entity } end end end # PUT /galleries/1 # PUT /galleries/1.xml def update @gallery = Gallery.find(params[:id]) respond_to do |format| if @gallery.update_attributes(params[:gallery]) flash[:notice] = 'Gallery was successfully updated.' format.html { redirect_to(@gallery) } format.xml { head :ok } else format.html { render :action => "edit" } format.xml { render :xml => @gallery.errors, :status => :unprocessable_entity } end end end def createMedia #Make similar to create_file etc # Old Way : # # id = @gallery.id # params[:model_files].each do |preview| # ModelFiles.create(:filename => preview[1], :model_id => id.to_i ) if !preview[1].blank? # end # @art = Art.new(params[:model]) end def createFile #Make similar to create_file etc # Old Way : # # id = @gallery.id # params[:model_files].each do |preview| # ModelFiles.create(:filename => preview[1], :model_id => id.to_i ) if !preview[1].blank? # end # @art = Art.new(params[:model]) end #Used to delete an uploaded file in a Gallery #Destroys the actual file from the hard disk using file_column #Destroys database link #Requires: # params: # :id -> id of model that contains the file # :file_id -> id of file to be deleted def destroy_file if params[:type] == "file" @file = GalleryFiles.find(params[:file_id]) else @file = GalleryMedia.find(params[:file_id]) end @file.destroy respond_to do |format| format.html { redirect_to(edit_setup_path(params[:id])) } format.js { render :update do |page| page.visual_effect :blind_up, "File_#{params[:file_id].to_s}" end } end end # DELETE /galleries/1 # DELETE /galleries/1.xml def destroy @gallery = Gallery.find(params[:id]) @gallery.destroy respond_to do |format| format.html { redirect_to(galleries_url) } format.xml { head :ok } end end end