From adfbbf1b10903e7be970777c077d5aa314766aba Mon Sep 17 00:00:00 2001 From: AurelioAHeckert Date: Thu, 6 Mar 2008 21:32:04 +0000 Subject: [PATCH] ActionItem225: comentario diferenciado para comentarios de usuarios nao logados e de brinde rola o gravatar do carinha --- app/helpers/application_helper.rb | 21 +++++++++++++++++++++ app/views/content_viewer/_comment.rhtml | 13 +++++++++---- public/designs/themes/default/stylesheets/blocks/main-block.css | 5 +++++ 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index f33f6c3..c0e04db 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -412,4 +412,25 @@ module ApplicationHelper end end + def gravatar_url_for(email, options = {}) + # Ta dando erro de roteamento + url_for( { :gravatar_id => Digest::MD5.hexdigest(email), + :host => 'www.gravatar.com', + :protocol => 'http://', + :only_path => false, + :controller => 'avatar.php' + }.merge(options) ) + end + + def str_gravatar_url_for(email, options = {}) + url = 'http://www.gravatar.com/avatar.php?gravatar_id=' + + Digest::MD5.hexdigest(email) + { :only_path => false }.merge(options).each { |k,v| + url += ( '&%s=%s' % [ k,v ] ) + } + # we can set the default imgage with this: + # :default => 'DOMAIN/images/icons-app/gravatar-minor.gif' + url + end + end diff --git a/app/views/content_viewer/_comment.rhtml b/app/views/content_viewer/_comment.rhtml index 8e8aee3..85a2b2a 100644 --- a/app/views/content_viewer/_comment.rhtml +++ b/app/views/content_viewer/_comment.rhtml @@ -1,11 +1,15 @@ -
+
<% if comment.author %> <%= link_to content_tag( 'span', comment.author.name() ), comment.author.url, :class => 'comment-picture', - :style => 'background-image:url(%s)' % profile_icon(comment.author, :minor) %> + :style => 'background-image:url(%s)' % profile_icon(comment.author, :minor) + %> <% else %> - <%# unauthenticated user: display default icon %> - <%= content_tag('span', ' ', :class => 'comment-picture', :style => 'background-image: url(/images/icons-app/user_icon_size-minor.png)' )%> + <%# unauthenticated user: display gravatar icon %> + <%= content_tag 'span', ' ', + :class => 'comment-picture', + :style => 'background-image:url(%s)' % str_gravatar_url_for( comment.email, :size => 50 ) + %> <% end %>

<%= comment.title %>

@@ -13,6 +17,7 @@ <%= _('By %{author} on %{date}') % { :author => comment.author ? link_to(comment.author.name, comment.author.url) : content_tag('u', comment.name), :date => show_time(comment.created_on) } %> + <%= '
' + _('(unauthenticated user)') if ! comment.author %>
<%= comment.body %> diff --git a/public/designs/themes/default/stylesheets/blocks/main-block.css b/public/designs/themes/default/stylesheets/blocks/main-block.css index 78b54de..e92442f 100644 --- a/public/designs/themes/default/stylesheets/blocks/main-block.css +++ b/public/designs/themes/default/stylesheets/blocks/main-block.css @@ -90,3 +90,8 @@ .comment-text { clear: left; } + +.comment-logged-out .comment-text { + color: #888; +} + -- libgit2 0.21.2