##// END OF EJS Templates
backout r10247...
backout r10247 Gemfile: pin i18n gem version 0.6.0. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10265 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9854:690b0fb08c90
r10082:139ddd639f41
Show More
watchers_helper.rb
75 lines | 2.9 KiB | text/x-ruby | RubyLexer
/ app / helpers / watchers_helper.rb
Jean-Philippe Lang
Added encoding comment to helpers (#9792)....
r8090 # encoding: utf-8
#
Jean-Philippe Lang
Cleaner way to handle the replacement of watch links (#8071)....
r5200 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r9453 # Copyright (C) 2006-2012 Jean-Philippe Lang
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 #
# 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.
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/watchers_helper.rb....
r6800 #
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 # 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.
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/watchers_helper.rb....
r6800 #
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 # 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.
module WatchersHelper
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/watchers_helper.rb....
r6800
Jean-Philippe Lang
Cleaner way to handle the replacement of watch links (#8071)....
r5200 def watcher_tag(object, user, options={})
content_tag("span", watcher_link(object, user), :class => watcher_css(object))
Jean-Philippe Lang
Added watchers for message boards (watchers controller modified to support any watchable model)....
r527 end
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/watchers_helper.rb....
r6800
Jean-Philippe Lang
Cleaner way to handle the replacement of watch links (#8071)....
r5200 def watcher_link(object, user)
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 return '' unless user && user.logged? && object.respond_to?('watched_by?')
Jean-Philippe Lang
Added watchers for message boards (watchers controller modified to support any watchable model)....
r527 watched = object.watched_by?(user)
url = {:controller => 'watchers',
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 :action => (watched ? 'unwatch' : 'watch'),
Jean-Philippe Lang
Added watchers for message boards (watchers controller modified to support any watchable model)....
r527 :object_type => object.class.to_s.underscore,
Jean-Philippe Lang
Cleaner way to handle the replacement of watch links (#8071)....
r5200 :object_id => object.id}
Jean-Philippe Lang
Removes calls to link_to_remote....
r9854 link_to((watched ? l(:button_unwatch) : l(:button_watch)), url,
:remote => true, :method => 'post', :class => (watched ? 'icon icon-fav' : 'icon icon-fav-off'))
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/watchers_helper.rb....
r6800
Jean-Philippe Lang
Added watchers for message boards (watchers controller modified to support any watchable model)....
r527 end
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/watchers_helper.rb....
r6800
Jean-Philippe Lang
Cleaner way to handle the replacement of watch links (#8071)....
r5200 # Returns the css class used to identify watch links for a given +object+
def watcher_css(object)
"#{object.class.to_s.underscore}-#{object.id}-watcher"
end
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/watchers_helper.rb....
r6800
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 # Returns a comma separated list of users watching the given object
def watchers_list(object)
Jean-Philippe Lang
Add a permission to remove issue watchers (#2450)....
r2863 remove_allowed = User.current.allowed_to?("delete_#{object.class.name.underscore}_watchers".to_sym, object.project)
Jean-Philippe Lang
Fixed that watchers delete links are escaped on the issue view (#10932)....
r9517 content = ''.html_safe
Jean-Philippe Lang
Move issue watchers to the sidebar....
r3465 lis = object.watcher_users.collect do |user|
Jean-Philippe Lang
Fixed that watchers delete links are escaped on the issue view (#10932)....
r9517 s = ''.html_safe
s << avatar(user, :size => "16").to_s
s << link_to_user(user, :class => 'user')
Jean-Philippe Lang
Add a permission to remove issue watchers (#2450)....
r2863 if remove_allowed
url = {:controller => 'watchers',
:action => 'destroy',
:object_type => object.class.to_s.underscore,
:object_id => object.id,
:user_id => user}
Jean-Philippe Lang
Fixed that watchers delete links are escaped on the issue view (#10932)....
r9517 s << ' '
Jean-Philippe Lang
Removes calls to link_to_remote....
r9854 s << link_to(image_tag('delete.png'), url,
:remote => true, :method => 'post', :style => "vertical-align: middle", :class => "delete")
Jean-Philippe Lang
Add a permission to remove issue watchers (#2450)....
r2863 end
Jean-Philippe Lang
Fixed that watchers delete links are escaped on the issue view (#10932)....
r9517 content << content_tag('li', s)
Jean-Philippe Lang
Move issue watchers to the sidebar....
r3465 end
Jean-Philippe Lang
Fixed that watchers delete links are escaped on the issue view (#10932)....
r9517 content.present? ? content_tag('ul', content) : content
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 end
Jean-Philippe Lang
Ability to add non-member watchers on issue creation (#5159)....
r9134
def watchers_checkboxes(object, users, checked=nil)
users.map do |user|
c = checked.nil? ? object.watched_by?(user) : checked
tag = check_box_tag 'issue[watcher_user_ids][]', user.id, c, :id => nil
Toshi MARUYAMA
Rails3: helper: html_safe for watchers_checkboxes in WatchersHelper...
r9329 content_tag 'label', "#{tag} #{h(user)}".html_safe,
:id => "issue_watcher_user_ids_#{user.id}",
:class => "floating"
end.join.html_safe
Jean-Philippe Lang
Ability to add non-member watchers on issue creation (#5159)....
r9134 end
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 end