communities_block.rb 1.11 KB
class CommunitiesBlock < ProfileListBlock

  attr_accessible :accessor_id, :accessor_type, :role_id, :resource_id, :resource_type

  def self.description
    _("<p>Display all of your communities.</p><p>You could choose the amount of communities will be displayed and you could priorize that profiles with images.</p> <p>The view all button is always present in the block.</p>")
  end


  def self.short_description
    _('Communities')
  end

  def self.pretty_name
    _('Communities Block')
  end

  def default_title
    n_('{#} community', '{#} communities', profile_count)
  end

  def help
    _('This block displays the communities in which the user is a member.')
  end

  def footer
    owner = self.owner
    case owner
    when Profile
      lambda do |context|
        link_to s_('communities|View all'), :profile => owner.identifier, :controller => 'profile', :action => 'communities'
      end
    when Environment
      lambda do |context|
        link_to s_('communities|View all'), :controller => 'search', :action => 'communities'
      end
    else
      ''
    end
  end

  def profiles
    owner.communities
  end

end