comparison .svn/pristine/d0/d0ef4d83b348265867fc9cc9e1a5ce1317d548e2.svn-base @ 1296:038ba2d95de8 redmine-2.2

Fix redmine-2.2 branch update (add missing svn files)
author Chris Cannam
date Fri, 14 Jun 2013 09:05:06 +0100
parents
children
comparison
equal deleted inserted replaced
1294:3e4c3460b6ca 1296:038ba2d95de8
1 # Redmine - project management software
2 # Copyright (C) 2006-2012 Jean-Philippe Lang
3 #
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
18 class FilesController < ApplicationController
19 menu_item :files
20
21 before_filter :find_project_by_project_id
22 before_filter :authorize
23
24 helper :sort
25 include SortHelper
26
27 def index
28 sort_init 'filename', 'asc'
29 sort_update 'filename' => "#{Attachment.table_name}.filename",
30 'created_on' => "#{Attachment.table_name}.created_on",
31 'size' => "#{Attachment.table_name}.filesize",
32 'downloads' => "#{Attachment.table_name}.downloads"
33
34 @containers = [ Project.find(@project.id, :include => :attachments, :order => sort_clause)]
35 @containers += @project.versions.find(:all, :include => :attachments, :order => sort_clause).sort.reverse
36 render :layout => !request.xhr?
37 end
38
39 def new
40 @versions = @project.versions.sort
41 end
42
43 def create
44 container = (params[:version_id].blank? ? @project : @project.versions.find_by_id(params[:version_id]))
45 attachments = Attachment.attach_files(container, params[:attachments])
46 render_attachment_warning_if_needed(container)
47
48 if !attachments.empty? && !attachments[:files].blank? && Setting.notified_events.include?('file_added')
49 Mailer.attachments_added(attachments[:files]).deliver
50 end
51 redirect_to project_files_path(@project)
52 end
53 end