Commit adfbbf1b10903e7be970777c077d5aa314766aba

Authored by AurelioAHeckert
1 parent 4cd51616

ActionItem225: comentario diferenciado para comentarios de usuarios nao logados …

…e de brinde rola o gravatar do carinha

git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1572 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/helpers/application_helper.rb
@@ -412,4 +412,25 @@ module ApplicationHelper @@ -412,4 +412,25 @@ module ApplicationHelper
412 end 412 end
413 end 413 end
414 414
  415 + def gravatar_url_for(email, options = {})
  416 + # Ta dando erro de roteamento
  417 + url_for( { :gravatar_id => Digest::MD5.hexdigest(email),
  418 + :host => 'www.gravatar.com',
  419 + :protocol => 'http://',
  420 + :only_path => false,
  421 + :controller => 'avatar.php'
  422 + }.merge(options) )
  423 + end
  424 +
  425 + def str_gravatar_url_for(email, options = {})
  426 + url = 'http://www.gravatar.com/avatar.php?gravatar_id=' +
  427 + Digest::MD5.hexdigest(email)
  428 + { :only_path => false }.merge(options).each { |k,v|
  429 + url += ( '&%s=%s' % [ k,v ] )
  430 + }
  431 + # we can set the default imgage with this:
  432 + # :default => 'DOMAIN/images/icons-app/gravatar-minor.gif'
  433 + url
  434 + end
  435 +
415 end 436 end
app/views/content_viewer/_comment.rhtml
1 -<div class="article-comment<%= ' comment-from-owner' if ( comment.author && (@page.profile.name == comment.author.name) ) %>"> 1 +<div class="article-comment<%= ' comment-from-owner' if ( comment.author && (@page.profile.name == comment.author.name) ) %> comment-logged-<%= comment.author ? 'in' : 'out' %>">
2 <% if comment.author %> 2 <% if comment.author %>
3 <%= link_to content_tag( 'span', comment.author.name() ), comment.author.url, 3 <%= link_to content_tag( 'span', comment.author.name() ), comment.author.url,
4 :class => 'comment-picture', 4 :class => 'comment-picture',
5 - :style => 'background-image:url(%s)' % profile_icon(comment.author, :minor) %> 5 + :style => 'background-image:url(%s)' % profile_icon(comment.author, :minor)
  6 + %>
6 <% else %> 7 <% else %>
7 - <%# unauthenticated user: display default icon %>  
8 - <%= content_tag('span', '&nbsp;', :class => 'comment-picture', :style => 'background-image: url(/images/icons-app/user_icon_size-minor.png)' )%> 8 + <%# unauthenticated user: display gravatar icon %>
  9 + <%= content_tag 'span', '&nbsp;',
  10 + :class => 'comment-picture',
  11 + :style => 'background-image:url(%s)' % str_gravatar_url_for( comment.email, :size => 50 )
  12 + %>
9 <% end %> 13 <% end %>
10 14
11 <h4><%= comment.title %></h4> 15 <h4><%= comment.title %></h4>
@@ -13,6 +17,7 @@ @@ -13,6 +17,7 @@
13 <%= _('By %{author} on %{date}') % { 17 <%= _('By %{author} on %{date}') % {
14 :author => comment.author ? link_to(comment.author.name, comment.author.url) : content_tag('u', comment.name), 18 :author => comment.author ? link_to(comment.author.name, comment.author.url) : content_tag('u', comment.name),
15 :date => show_time(comment.created_on) } %> 19 :date => show_time(comment.created_on) } %>
  20 + <%= '<br/>' + _('(unauthenticated user)') if ! comment.author %>
16 </div> 21 </div>
17 <div class="comment-text"> 22 <div class="comment-text">
18 <%= comment.body %> 23 <%= comment.body %>
public/designs/themes/default/stylesheets/blocks/main-block.css
@@ -90,3 +90,8 @@ @@ -90,3 +90,8 @@
90 .comment-text { 90 .comment-text {
91 clear: left; 91 clear: left;
92 } 92 }
  93 +
  94 +.comment-logged-out .comment-text {
  95 + color: #888;
  96 +}
  97 +