Mercurial > hg > soundsoftware-site
view app/controllers/files_controller.rb @ 1467:5bd4d3da7eb3 feature_564
Close obsolete branch feature_564
author | Chris Cannam |
---|---|
date | Wed, 23 Jan 2013 17:11:01 +0000 |
parents | 350acce374a2 |
children | 251b380117ce bb32da3bea34 |
line wrap: on
line source
class FilesController < ApplicationController menu_item :files before_filter :find_project_by_project_id before_filter :authorize helper :sort include SortHelper def index sort_init 'active', 'desc' sort_update 'filename' => "#{Attachment.table_name}.filename", 'active' => "#{Attachment.table_name}.active", 'created_on' => "#{Attachment.table_name}.created_on", 'size' => "#{Attachment.table_name}.filesize", 'downloads' => "#{Attachment.table_name}.downloads" @containers = [ Project.find(@project.id, :include => :attachments, :order => sort_clause)] @containers += @project.versions.find(:all, :include => :attachments, :order => sort_clause).sort.reverse render :layout => !request.xhr? end def new @versions = @project.versions.sort end def create container = (params[:version_id].blank? ? @project : @project.versions.find_by_id(params[:version_id])) attachments = Attachment.attach_files(container, params[:attachments]) render_attachment_warning_if_needed(container) if !attachments.empty? && !attachments[:files].blank? && Setting.notified_events.include?('file_added') Mailer.deliver_attachments_added(attachments[:files]) end redirect_to project_files_path(@project) end end