Redmine3 support #364
This commit is contained in:
parent
6c7acfe9dc
commit
0881cd661c
@ -405,16 +405,11 @@ class DmsfController < ApplicationController
|
||||
end
|
||||
|
||||
zip.files.each do |f|
|
||||
log_activity(f, 'emailing zip')
|
||||
if (Redmine::VERSION::MAJOR >= 3)
|
||||
audit = DmsfFileRevisionAccess.new
|
||||
audit.user = User.current
|
||||
audit.revision = f.last_revision
|
||||
audit.action = DmsfFileRevisionAccess::EmailAction
|
||||
else
|
||||
audit = DmsfFileRevisionAccess.new(:user_id => User.current.id, :dmsf_file_revision_id => f.last_revision.id,
|
||||
:action => DmsfFileRevisionAccess::EmailAction)
|
||||
end
|
||||
log_activity(f, 'emailing zip')
|
||||
audit = DmsfFileRevisionAccess.new
|
||||
audit.user = User.current
|
||||
audit.revision = f.last_revision
|
||||
audit.action = DmsfFileRevisionAccess::EmailAction
|
||||
audit.save!
|
||||
end
|
||||
|
||||
@ -437,16 +432,11 @@ class DmsfController < ApplicationController
|
||||
zip_entries(zip, selected_folders, selected_files)
|
||||
|
||||
zip.files.each do |f|
|
||||
log_activity(f, 'download zip')
|
||||
if (Redmine::VERSION::MAJOR >= 3)
|
||||
audit = DmsfFileRevisionAccess.new
|
||||
audit.user = User.current
|
||||
audit.revision = f.last_revision
|
||||
audit.action = DmsfFileRevisionAccess::DownloadAction
|
||||
else
|
||||
audit = DmsfFileRevisionAccess.new(:user_id => User.current.id, :dmsf_file_revision_id => f.last_revision.id,
|
||||
:action => DmsfFileRevisionAccess::DownloadAction)
|
||||
end
|
||||
log_activity(f, 'download zip')
|
||||
audit = DmsfFileRevisionAccess.new
|
||||
audit.user = User.current
|
||||
audit.revision = f.last_revision
|
||||
audit.action = DmsfFileRevisionAccess::DownloadAction
|
||||
audit.save!
|
||||
end
|
||||
|
||||
|
||||
@ -37,18 +37,11 @@ class DmsfFilesController < ApplicationController
|
||||
@revision = @file.last_revision
|
||||
check_project(@revision.file)
|
||||
begin
|
||||
log_activity('downloaded')
|
||||
if (Redmine::VERSION::MAJOR >= 3)
|
||||
access = DmsfFileRevisionAccess.new
|
||||
access.user = User.current
|
||||
access.revision = @revision
|
||||
access.action = DmsfFileRevisionAccess::DownloadAction
|
||||
else
|
||||
access = DmsfFileRevisionAccess.new(
|
||||
:user_id => User.current.id,
|
||||
:dmsf_file_revision_id => @revision.id,
|
||||
:action => DmsfFileRevisionAccess::DownloadAction)
|
||||
end
|
||||
log_activity('downloaded')
|
||||
access = DmsfFileRevisionAccess.new
|
||||
access.user = User.current
|
||||
access.revision = @revision
|
||||
access.action = DmsfFileRevisionAccess::DownloadAction
|
||||
access.save!
|
||||
send_file(@revision.disk_file,
|
||||
:filename => filename_for_content_disposition(@revision.name),
|
||||
@ -74,18 +67,11 @@ class DmsfFilesController < ApplicationController
|
||||
end
|
||||
check_project(@revision.file)
|
||||
begin
|
||||
log_activity('downloaded')
|
||||
if (Redmine::VERSION::MAJOR >= 3)
|
||||
access = DmsfFileRevisionAccess.new
|
||||
access.user = User.current
|
||||
access.revision = @revision
|
||||
access.action = DmsfFileRevisionAccess::DownloadAction
|
||||
else
|
||||
access = DmsfFileRevisionAccess.new(
|
||||
:user_id => User.current.id,
|
||||
:dmsf_file_revision_id => @revision.id,
|
||||
:action => DmsfFileRevisionAccess::DownloadAction)
|
||||
end
|
||||
log_activity('downloaded')
|
||||
access = DmsfFileRevisionAccess.new
|
||||
access.user = User.current
|
||||
access.revision = @revision
|
||||
access.action = DmsfFileRevisionAccess::DownloadAction
|
||||
send_file(@revision.disk_file,
|
||||
:filename => filename_for_content_disposition(@revision.name),
|
||||
:type => @revision.detect_content_type,
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
# encoding: utf-8
|
||||
#
|
||||
# Redmine plugin for Document Management System "Features"
|
||||
#
|
||||
# Copyright (C) 2011-14 Karel Picman <karel.picman@kontron.com>
|
||||
# Copyright (C) 2011-15 Karel Picman <karel.picman@kontron.com>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
@ -16,8 +18,12 @@
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
class DmsfWorkflow < ActiveRecord::Base
|
||||
has_many :dmsf_workflow_steps, -> { order 'step ASC, operator DESC' }, :dependent => :destroy
|
||||
class DmsfWorkflow < ActiveRecord::Base
|
||||
if (Redmine::VERSION::MAJOR >= 3)
|
||||
has_many :dmsf_workflow_steps, -> { order 'step ASC, operator DESC' }, :dependent => :destroy
|
||||
else
|
||||
has_many :dmsf_workflow_steps, :dependent => :destroy, :order => 'step ASC, operator DESC'
|
||||
end
|
||||
|
||||
scope :sorted, lambda { order('name ASC') }
|
||||
scope :global, lambda { where('project_id IS NULL') }
|
||||
|
||||
@ -576,16 +576,11 @@ module RedmineDmsf
|
||||
|
||||
# If there is no range (start of ranged download, or direct download) then we log the
|
||||
# file access, so we can properly keep logged information
|
||||
if @request.env['HTTP_RANGE'].nil?
|
||||
if (Redmine::VERSION::MAJOR >= 3)
|
||||
access = DmsfFileRevisionAccess.new
|
||||
access.user = User.current
|
||||
access.revision = file.revision
|
||||
access.action = DmsfFileRevisionAccess::DownloadAction
|
||||
else
|
||||
access = DmsfFileRevisionAccess.new(:user_id => User.current.id, :dmsf_file_revision_id => file.last_revision.id,
|
||||
:action => DmsfFileRevisionAccess::DownloadAction)
|
||||
end
|
||||
if @request.env['HTTP_RANGE'].nil?
|
||||
access = DmsfFileRevisionAccess.new
|
||||
access.user = User.current
|
||||
access.revision = file.revision
|
||||
access.action = DmsfFileRevisionAccess::DownloadAction
|
||||
access.save!
|
||||
end
|
||||
Download.new(file.last_revision.disk_file)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user