Redmine 4.1.7
This commit is contained in:
parent
55458d3479
commit
3ca3c37487
103 changed files with 2426 additions and 431 deletions
|
@ -1190,7 +1190,7 @@ module ApplicationHelper
|
|||
)|
|
||||
(
|
||||
(?<sep4>@)
|
||||
(?<identifier3>[A-Za-z0-9_\-@\.]*)
|
||||
(?<identifier3>[A-Za-z0-9_\-@\.]*?)
|
||||
)
|
||||
)
|
||||
(?=
|
||||
|
@ -1596,7 +1596,7 @@ module ApplicationHelper
|
|||
|
||||
# Returns the javascript tags that are included in the html layout head
|
||||
def javascript_heads
|
||||
tags = javascript_include_tag('jquery-2.2.4-ui-1.11.0-ujs-5.2.3', 'tribute-3.7.3.min', 'application', 'responsive')
|
||||
tags = javascript_include_tag('jquery-2.2.4-ui-1.11.0-ujs-5.2.4.5', 'tribute-3.7.3.min', 'application', 'responsive')
|
||||
unless User.current.pref.warn_on_leaving_unsaved == '0'
|
||||
tags << "\n".html_safe + javascript_tag("$(window).on('load', function(){ warnLeavingUnsaved('#{escape_javascript l(:text_warn_on_leaving_unsaved)}'); });")
|
||||
end
|
||||
|
|
|
@ -217,6 +217,11 @@ module IssuesHelper
|
|||
if issue.total_spent_hours == issue.spent_hours
|
||||
link_to(l_hours_short(issue.spent_hours), path)
|
||||
else
|
||||
# link to global time entries if cross-project subtasks are allowed
|
||||
# in order to show time entries from not descendents projects
|
||||
if %w(system tree hierarchy).include?(Setting.cross_project_subtasks)
|
||||
path = time_entries_path(:issue_id => "~#{issue.id}")
|
||||
end
|
||||
s = issue.spent_hours > 0 ? l_hours_short(issue.spent_hours) : ""
|
||||
s += " (#{l(:label_total)}: #{link_to l_hours_short(issue.total_spent_hours), path})"
|
||||
s.html_safe
|
||||
|
@ -551,7 +556,7 @@ module IssuesHelper
|
|||
unless no_html
|
||||
diff_link =
|
||||
link_to(
|
||||
'diff',
|
||||
l(:label_diff),
|
||||
diff_journal_url(detail.journal_id, :detail_id => detail.id,
|
||||
:only_path => options[:only_path]),
|
||||
:title => l(:label_view_diff))
|
||||
|
@ -577,6 +582,7 @@ module IssuesHelper
|
|||
end
|
||||
|
||||
# Find the name of an associated record stored in the field attribute
|
||||
# For project, return the associated record only if is visible for the current User
|
||||
def find_name_by_reflection(field, id)
|
||||
return nil if id.blank?
|
||||
@detail_value_name_by_reflection ||= Hash.new do |hash, key|
|
||||
|
@ -584,7 +590,7 @@ module IssuesHelper
|
|||
name = nil
|
||||
if association
|
||||
record = association.klass.find_by_id(key.last)
|
||||
if record
|
||||
if (record && !record.is_a?(Project)) || (record.is_a?(Project) && record.visible?)
|
||||
name = record.name.force_encoding('UTF-8')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -22,7 +22,7 @@ module JournalsHelper
|
|||
# Returns the attachments of a journal that are displayed as thumbnails
|
||||
def journal_thumbnail_attachments(journal)
|
||||
ids = journal.details.select {|d| d.property == 'attachment' && d.value.present?}.map(&:prop_key)
|
||||
ids.any? ? Attachment.where(:id => ids).select(&:thumbnailable?) : []
|
||||
ids.any? ? Attachment.where(:id => ids).select(&:thumbnailable?).sort_by{|a| ids.index(a.id.to_s)} : []
|
||||
end
|
||||
|
||||
# Returns the action links for an issue journal
|
||||
|
|
|
@ -167,7 +167,7 @@ module QueriesHelper
|
|||
def total_tag(column, value)
|
||||
label = content_tag('span', "#{column.caption}:")
|
||||
value =
|
||||
if [:hours, :spent_hours, :total_spent_hours, :estimated_hours].include? column.name
|
||||
if [:hours, :spent_hours, :total_spent_hours, :estimated_hours, :total_estimated_hours].include? column.name
|
||||
format_hours(value)
|
||||
else
|
||||
format_object(value)
|
||||
|
@ -238,7 +238,7 @@ module QueriesHelper
|
|||
'span',
|
||||
value.to_s(item) {|other| link_to_issue(other, :subject => false, :tracker => false)}.html_safe,
|
||||
:class => value.css_classes_for(item))
|
||||
when :hours, :estimated_hours
|
||||
when :hours, :estimated_hours, :total_estimated_hours
|
||||
format_hours(value)
|
||||
when :spent_hours
|
||||
link_to_if(value > 0, format_hours(value), project_time_entries_path(item.project, :issue_id => "#{item.id}"))
|
||||
|
|
|
@ -18,14 +18,11 @@
|
|||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
module SearchHelper
|
||||
include ActionView::Helpers::SanitizeHelper
|
||||
|
||||
def highlight_tokens(text, tokens)
|
||||
return text unless text && tokens && !tokens.empty?
|
||||
re_tokens = tokens.collect {|t| Regexp.escape(t)}
|
||||
regexp = Regexp.new "(#{re_tokens.join('|')})", Regexp::IGNORECASE
|
||||
result = +''
|
||||
text = strip_tags(text)
|
||||
text.split(regexp).each_with_index do |words, i|
|
||||
if result.length > 1200
|
||||
# maximum length of the preview reached
|
||||
|
|
|
@ -44,7 +44,7 @@ module TimelogHelper
|
|||
|
||||
def user_collection_for_select_options(time_entry)
|
||||
collection = time_entry.assignable_users
|
||||
collection << time_entry.user unless time_entry.user.nil? && !collection.include?(time_entry.user)
|
||||
collection << time_entry.user if time_entry.user && !collection.include?(time_entry.user)
|
||||
principals_options_for_select(collection, time_entry.user_id.to_s)
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue