Mercurial > hg > soundsoftware-site
comparison .svn/pristine/f0/f092de7c437b877ca073fba0e2aaf740eb61d106.svn-base @ 1296:038ba2d95de8 redmine-2.2
Fix redmine-2.2 branch update (add missing svn files)
author | Chris Cannam |
---|---|
date | Fri, 14 Jun 2013 09:05:06 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
1294:3e4c3460b6ca | 1296:038ba2d95de8 |
---|---|
1 # encoding: utf-8 | |
2 # | |
3 # Redmine - project management software | |
4 # Copyright (C) 2006-2012 Jean-Philippe Lang | |
5 # | |
6 # This program is free software; you can redistribute it and/or | |
7 # modify it under the terms of the GNU General Public License | |
8 # as published by the Free Software Foundation; either version 2 | |
9 # of the License, or (at your option) any later version. | |
10 # | |
11 # This program is distributed in the hope that it will be useful, | |
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 # GNU General Public License for more details. | |
15 # | |
16 # You should have received a copy of the GNU General Public License | |
17 # along with this program; if not, write to the Free Software | |
18 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |
19 | |
20 module JournalsHelper | |
21 def render_notes(issue, journal, options={}) | |
22 content = '' | |
23 editable = User.current.logged? && (User.current.allowed_to?(:edit_issue_notes, issue.project) || (journal.user == User.current && User.current.allowed_to?(:edit_own_issue_notes, issue.project))) | |
24 links = [] | |
25 if !journal.notes.blank? | |
26 links << link_to(image_tag('comment.png'), | |
27 {:controller => 'journals', :action => 'new', :id => issue, :journal_id => journal}, | |
28 :remote => true, | |
29 :method => 'post', | |
30 :title => l(:button_quote)) if options[:reply_links] | |
31 links << link_to_in_place_notes_editor(image_tag('edit.png'), "journal-#{journal.id}-notes", | |
32 { :controller => 'journals', :action => 'edit', :id => journal, :format => 'js' }, | |
33 :title => l(:button_edit)) if editable | |
34 end | |
35 content << content_tag('div', links.join(' ').html_safe, :class => 'contextual') unless links.empty? | |
36 content << textilizable(journal, :notes) | |
37 css_classes = "wiki" | |
38 css_classes << " editable" if editable | |
39 content_tag('div', content.html_safe, :id => "journal-#{journal.id}-notes", :class => css_classes) | |
40 end | |
41 | |
42 def link_to_in_place_notes_editor(text, field_id, url, options={}) | |
43 onclick = "$.ajax({url: '#{url_for(url)}', type: 'get'}); return false;" | |
44 link_to text, '#', options.merge(:onclick => onclick) | |
45 end | |
46 end |