##// END OF EJS Templates
replace Mailer deliver syntax to Rails3 style...
replace Mailer deliver syntax to Rails3 style git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9638 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9455:7af8d7caf064
r9455:7af8d7caf064
Show More
files_controller.rb
53 lines | 2.0 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Copyright update....
r9453 # Redmine - project management software
# Copyright (C) 2006-2012 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937 class FilesController < ApplicationController
menu_item :files
Eric Davis
Refactor: convert FilesController to a restful resource....
r3971 before_filter :find_project_by_project_id
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937 before_filter :authorize
helper :sort
include SortHelper
def index
sort_init 'filename', 'asc'
sort_update 'filename' => "#{Attachment.table_name}.filename",
'created_on' => "#{Attachment.table_name}.created_on",
'size' => "#{Attachment.table_name}.filesize",
'downloads' => "#{Attachment.table_name}.downloads"
Toshi MARUYAMA
remove trailing white-spaces from files controller source....
r5717
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937 @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
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 def new
Eric Davis
Refactor: split FilesController#new into #new and #create....
r3970 @versions = @project.versions.sort
end
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938
Eric Davis
Refactor: split FilesController#new into #new and #create....
r3970 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)
Jean-Philippe Lang
Fixed: error on mail notification when adding an invalid file (#6452)....
r4063 if !attachments.empty? && !attachments[:files].blank? && Setting.notified_events.include?('file_added')
Toshi MARUYAMA
replace Mailer deliver syntax to Rails3 style...
r9455 Mailer.attachments_added(attachments[:files]).deliver
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 end
Eric Davis
Refactor: convert FilesController to a restful resource....
r3971 redirect_to project_files_path(@project)
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 end
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937 end