<%#= # Redmine plugin for Document Management System "Features" # # Copyright (C) 2011 Vít Jonáš # Copyright (C) 2012 Daniel Munn # Copyright (C) 2013 Karel Pičman # # 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. %> <% html_title(l(:dmsf)) %>
<% if User.current.allowed_to?(:file_manipulation, @project) %> <% unless @file.locked_for_user? && !User.current.allowed_to?(:force_file_unlock, @project)%> <% if @file.locked? %> <% unless @file.unlockable? %> <%= image_tag('locked.png', :plugin => :redmine_dmsf, :title => l(:title_file_parent_locked, :name => @file.lock.reverse[0].folder.title)) %> <% else %> <%= link_to_function(image_tag('unlock.png', :plugin => 'redmine_dmsf'), "manipulation_link('#{url_for(:action => 'unlock', :id => @file, :current => request.url)}')", :title => l(:title_unlock_file)) %> <% end %> <% else %> <%= link_to_function(image_tag('lock.png', :plugin => 'redmine_dmsf'), "manipulation_link('#{url_for(:action => 'lock', :id => @file, :current => request.url)}')", :title => l(:title_lock_file)) %> <% end %> <% end %> <% unless @file.locked_for_user? %>   <%= link_to_function(image_tag('delete.png', :plugin => 'redmine_dmsf'), "confirmation_link('#{url_for(:action => 'delete', :id => @file)}', '#{l(:question_do_you_really_want_to_delete_this_entry)}')", :title => l(:title_delete)) %> <% end %>   <% if @file.notification %> <%= link_to_function(image_tag('notify.png', :plugin => 'redmine_dmsf'), "manipulation_link('#{url_for(:action => 'notify_deactivate', :id => @file, :current => request.url)}')", :title => l(:title_notifications_active_deactivate)) %> <% else %> <%= link_to_function(image_tag('notifynot.png', :plugin => 'redmine_dmsf'), "manipulation_link('#{url_for(:action => 'notify_activate', :id => @file, :current => request.url)}')", :title => l(:title_notifications_not_active_activate)) %> <% end %> <% end %>   <%= link_to(image_tag('copy.png'), {:controller => :dmsf_files_copy, :action => 'new', :id => @file }, :title => l(:title_copy_or_move)) %>

<% path = @file.folder ? @file.folder.dmsf_path : [] %> <%= link_to l(:link_documents), {:controller => 'dmsf', :action => 'show', :id=> @project } %> <% path.each do |path_element| %> / <%= link_to h(path_element.title), {:controller => 'dmsf', :action => 'show', :id=> @project, :folder_id => path_element} %> <% end %> / <%= h(@file.last_revision.title) %> <%= image_tag('notify.png', :plugin => 'redmine_dmsf', :title => l(:title_notifications_active)) if @file.notification %>

<%= error_messages_for('file') %> <%= error_messages_for('revision') %> <%= render(:partial => 'file_new_revision') if User.current.allowed_to?(:file_manipulation, @file.project) %> <%= form_tag('', :id => 'entries_form') %>

<%= l(:heading_revisions) %>

<% @file.revisions.visible[@revision_pages.current.offset,@revision_pages.items_per_page].each do |revision| %>
<%= link_to_function(image_tag('rev_downloads.png', :plugin => 'redmine_dmsf'), "$('#revision_access-#{revision.id}').toggle()", :title => 'Download entries')%> <%= link_to(image_tag('rev_download.png', :plugin => 'redmine_dmsf'), {:action => 'show', :id => @file, :download => revision}, :title => l(:title_title_version_version_download, :title => h(revision.title), :version => revision.version)) %> <% if User.current.allowed_to?(:file_manipulation, @project) %> <%= link_to_function(image_tag('rev_delete.png', :plugin => 'redmine_dmsf'), "confirmation_link('#{url_for(:action => 'delete_revision', :id => revision)}', '#{l(:question_do_you_really_want_to_delete_this_revision)}')", :title => l(:title_delete_revision)) %> <% end %>
<%= l(:info_revision, :rev => revision.id) %> <%= (revision.source_revision.nil? ? l(:label_created) : l(:label_changed)).downcase %> <%= l(:info_changed_by_user, :changed => format_time(revision.updated_at)) %> <%= link_to(revision.user) %>
<%= label_tag('', "#{l(:label_title)}:") %> <%= h(revision.title) %>
<%= label_tag('', "#{l(:label_file)}:") %> <%= ("#{h(revision.folder.dmsf_path_str)}/") if revision.folder %><%= h(revision.name) %>

<%= label_tag('', "#{l(:label_description)}:") %>

<%= textilizable(revision.description) %>
<%= label_tag('', "#{l(:label_version)}:") %> <%= revision.major_version %>.<%= revision.minor_version %>
<%= label_tag('', "#{l(:label_workflow)}:") %> <% wf = DmsfWorkflow.find_by_id(revision.dmsf_workflow_id) %> <% if wf %> <%= "#{wf.name} - " %> <%= link_to( revision.workflow_str(false), log_dmsf_workflow_path( :project_id => @project.id, :id => wf.id, :dmsf_file_revision_id => revision.id), :title => DmsfWorkflow.assignments_to_users_str(wf.next_assignments(revision.id)), :remote => true) %> <% else %> <%= revision.workflow_str(true) %> <% end %>
<%= label_tag('', "#{l(:label_mime)}:") %> <%= h(revision.mime_type) %> 
<%= label_tag('', "#{l(:label_size)}:") %> <%= number_to_human_size(revision.size) %>
<%= render 'dmsf/custom_fields', :object => revision %>
<%= label_tag('', "#{l(:label_comment)}:") %> <%= h(revision.comment) %>

" style="display:none"> <%= render(:partial => 'revision_access', :locals => {:revision => revision}) if User.current.allowed_to?(:file_manipulation, @file.project) %>


<% end %>

<%= pagination_links_full @revision_pages, @file.revisions.visible.count %>

<% url = 'jquery.dataTables/en.json' url = "jquery.dataTables/#{I18n.locale.to_s.downcase}.json" if I18n.locale && !I18n.locale.to_s.match(/^en.*/) %> <% if @revision.valid? && @file.valid? %> <% end %> <% content_for :header_tags do %> <%= stylesheet_link_tag 'jquery-ui/jquery-ui-1.9.2.css', :plugin => 'redmine_dmsf' %> <%= stylesheet_link_tag 'jquery.dataTables/jquery-ui.dataTables.css', :plugin => 'redmine_dmsf' %> <%= stylesheet_link_tag 'dmsf', :plugin => 'redmine_dmsf' %> <%= javascript_include_tag 'jquery-1.6.1.min.js', :plugin => 'redmine_dmsf' %> <%= javascript_include_tag 'jquery-ui-1.8.13.min.js', :plugin => 'redmine_dmsf' %> <%= javascript_include_tag 'jquery.dataTables/jquery.dataTables.min.js', :plugin => 'redmine_dmsf' %> <% end %>