From 4cd8f7f958a43f29224079ad5079d26afcb5666f Mon Sep 17 00:00:00 2001 From: "vit.jonas@gmail.com" Date: Thu, 12 Jan 2012 12:46:40 +0000 Subject: [PATCH] * done Issue 179: DMSF macro enanchement: link to document description git-svn-id: http://redmine-dmsf.googlecode.com/svn/trunk/redmine_dmsf@279 5e329b0b-a2ee-ea63-e329-299493fc886d --- init.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/init.rb b/init.rb index 511675ab..acab4a8c 100644 --- a/init.rb +++ b/init.rb @@ -103,6 +103,23 @@ Redmine::Plugin.register :redmine_dmsf do end end + Redmine::WikiFormatting::Macros.register do + desc "Wiki link to DMSF document description:\n\n" + + "{{dmsfd(file_id [, title])}}\n\n" + + "_file_id_ / _revision_id_ can be found in link for file/revision download." + + macro :dmsfd do |obj, args| + return nil if args.length < 1 # require file id + entry_id = args[0].strip + entry = DmsfFile.find(entry_id) + unless entry.nil? || entry.deleted + title = args[1] ? args[1] : entry.title + return link_to "#{title}", :controller => "dmsf_files", :action => "show", :id => entry + end + nil + end + end + end Redmine::Search.map do |search|