##// END OF EJS Templates
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums. These permissions need to be explicitly given to the Anonymous role (Admin -> Roles & Permissions -> Anonymous). git-svn-id: http://redmine.rubyforge.org/svn/trunk@919 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r906:987a5aa22114
r906:987a5aa22114
Show More
documents_controller.rb
71 lines | 2.4 KiB | text/x-ruby | RubyLexer
/ app / controllers / documents_controller.rb
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # redMine - project management software
# Copyright (C) 2006-2007 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.
Jean-Philippe Lang
association loading in documents/show...
r22
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 class DocumentsController < ApplicationController
layout 'base'
before_filter :find_project, :authorize
def show
Jean-Philippe Lang
association loading in documents/show...
r22 @attachments = @document.attachments.find(:all, :order => "created_on DESC")
Jean-Philippe Lang
Initial commit...
r2 end
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 def edit
Jean-Philippe Lang
Initial commit...
r2 @categories = Enumeration::get_values('DCAT')
if request.post? and @document.update_attributes(params[:document])
Jean-Philippe Lang
notice messages translation...
r15 flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Initial commit...
r2 redirect_to :action => 'show', :id => @document
end
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
Jean-Philippe Lang
Initial commit...
r2
def destroy
@document.destroy
redirect_to :controller => 'projects', :action => 'list_documents', :id => @project
end
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330
def download
@attachment = @document.attachments.find(params[:attachment_id])
@attachment.increment_download
Jean-Philippe Lang
Fixed: No mime-types in documents/files downloading...
r885 send_file @attachment.diskfile, :filename => @attachment.filename, :type => @attachment.content_type
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 rescue
render_404
end
def add_attachment
# Save the attachments
@attachments = []
params[:attachments].each { |file|
next unless file.size > 0
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 a = Attachment.create(:container => @document, :file => file, :author => User.current)
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @attachments << a unless a.new_record?
} if params[:attachments] and params[:attachments].is_a? Array
Jean-Philippe Lang
Removed translated email templates attachments_added and document_added (no longer usefull)....
r823 Mailer.deliver_attachments_added(@attachments) if !@attachments.empty? && Setting.notified_events.include?('document_added')
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 redirect_to :action => 'show', :id => @document
end
def destroy_attachment
@document.attachments.find(params[:attachment_id]).destroy
redirect_to :action => 'show', :id => @document
end
private
def find_project
@document = Document.find(params[:id])
@project = @document.project
rescue ActiveRecord::RecordNotFound
render_404
Jean-Philippe Lang
association loading in documents/show...
r22 end
Jean-Philippe Lang
Initial commit...
r2 end