Feature #1554 » revised_view_private_messages_in_RSS_and_PDF_formats.patch
| app/controllers/issues_controller.rb (revision ) | ||
|---|---|---|
| 99 | 99 |
end |
| 100 | 100 | |
| 101 | 101 |
def show |
| 102 |
@journals = @issue.journals.includes([:user, :details]).order("`journals`.`created_on` ASC") if User.current.allowed_to?(:view_private_messages, @issue.project)
|
|
| 103 |
@journals = @issue.journals.includes([:user, :details]).order("`journals`.`created_on` ASC").where("`journals`.`private` IS NULL") unless User.current.allowed_to?(:view_private_messages, @issue.project)
|
|
| 102 |
@journals = @issue.journals.includes([:user, :details]).order("`journals`.`created_on` ASC")
|
|
| 104 | 103 |
@journals.each_with_index {|j,i| j.indice = i+1; r = IncomingEmail.where(:journal_id => j.id); j.email ||= r[0]['id'] if r.present?}
|
| 105 | 104 |
@journals.reverse! if User.current.wants_comments_in_reverse_order? |
| 106 | 105 | |
| app/views/journals/index.builder (revision ) | ||
|---|---|---|
| 6 | 6 |
xml.id url_for(:controller => 'welcome', :only_path => false) |
| 7 | 7 |
xml.updated((@journals.first ? @journals.first.event_datetime : Time.now).xmlschema) |
| 8 | 8 |
xml.author { xml.name "#{Setting.app_title}" }
|
| 9 |
view_private = User.current.allowed_to?(:view_private_messages, @project) |
|
| 10 |
@skipped = 0 |
|
| 9 | 11 |
@journals.each do |change| |
| 10 | 12 |
issue = change.issue |
| 13 |
if change.private |
|
| 14 |
unless view_private |
|
| 15 |
@skipped += 1 |
|
| 16 |
next |
|
| 17 |
end |
|
| 18 |
end |
|
| 11 | 19 |
xml.entry do |
| 12 | 20 |
xml.title "#{issue.project.name} - #{issue.tracker.name} ##{issue.id}: #{issue.subject}"
|
| 13 | 21 |
xml.link "rel" => "alternate", "href" => url_for(:controller => 'issues' , :action => 'show', :id => issue, :only_path => false) |
| 14 |
xml.id url_for(:controller => 'issues' , :action => 'show', :id => issue, :journal_id => change, :only_path => false) |
|
| 22 |
xml.id url_for(:controller => 'issues' , :action => 'show', :id => issue, :journal_id => change.indice - @skipped, :only_path => false)
|
|
| 15 | 23 |
xml.updated change.created_on.xmlschema |
| 16 | 24 |
xml.author do |
| 17 | 25 |
xml.name change.user.name |
| lib/redmine/export/pdf.rb (revision ) | ||
|---|---|---|
| 646 | 646 |
pdf.RDMCell(190,5, l(:label_history), "B") |
| 647 | 647 |
pdf.Ln |
| 648 | 648 |
indice = 0 |
| 649 |
view_private = User.current.allowed_to?(:view_private_messages, @project) |
|
| 649 | 650 | |
| 650 |
journals = issue.journals.includes([:user, :details]).order("`journals`.`created_on` ASC") if User.current.allowed_to?(:view_private_messages, @issue.project)
|
|
| 651 |
journals = issue.journals.includes([:user, :details]).order("`journals`.`created_on` ASC").where("`journals`.`private` IS NULL") unless User.current.allowed_to?(:view_private_messages, @issue.project)
|
|
| 651 |
journals = issue.journals.includes([:user, :details]).order("`journals`.`created_on` ASC")
|
|
| 652 | 652 |
journals.each do |journal| |
| 653 | 653 |
indice = indice + 1 |
| 654 |
if journal.private |
|
| 655 |
unless view_private |
|
| 656 |
indice = indice - 1 |
|
| 657 |
next |
|
| 658 |
end |
|
| 659 |
end |
|
| 654 | 660 |
pdf.SetFontStyle('B',8)
|
| 655 | 661 |
pdf.RDMCell(190,5, |
| 656 | 662 |
"#" + indice.to_s + |
- « Previous
- 1
- …
- 6
- 7
- 8
- Next »