diaspora/app/helpers/people_helper.rb
2011-09-14 11:23:12 -07:00

68 lines
2.1 KiB
Ruby

# Copyright (c) 2010-2011, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
module PeopleHelper
include ERB::Util
def request_partial single_aspect_form
if single_aspect_form
'requests/new_request_with_aspect_to_person'
else
'requests/new_request_to_person'
end
end
def search_or_index
if params[:q]
I18n.t 'people.helper.results_for',:params => params[:q]
else
I18n.t "people.helper.people_on_pod_are_aware_of"
end
end
def birthday_format(bday)
if bday.year == 1000
I18n.l bday, :format => I18n.t('date.formats.birthday')
else
I18n.l bday, :format => I18n.t('date.formats.birthday_with_year')
end
end
def person_link(person, opts={})
opts[:class] ||= ""
opts[:class] << " self" if defined?(user_signed_in?) && user_signed_in? && current_user.person == person
remote_or_hovercard_link = "/people/#{person.id}".html_safe
"<a data-hovercard='#{remote_or_hovercard_link}' #{person_href(person)} class='#{opts[:class]}'>#{h(person.name)}</a>".html_safe
end
def person_image_tag(person, size=nil)
size ||= :thumb_small
"<img alt=\"#{h(person.name)}\" class=\"avatar\" data-person_id=\"#{person.id}\" src=\"#{person.profile.image_url(size)}\" title=\"#{h(person.name)} (#{h(person.diaspora_handle)})\">".html_safe
end
def person_image_link(person, opts={})
return "" if person.nil? || person.profile.nil?
if opts[:to] == :photos
link_to person_image_tag(person, opts[:size]), person_photos_path(person)
else
"<a #{person_href(person)} class='#{opts[:class]}'>
#{person_image_tag(person, opts[:size])}
</a>".html_safe
end
end
def person_href(person, opts={})
if opts[:absolute]
link = "href='#{AppConfig.pod_url}"
else
link = "href='/"
end
if person.local?
username = person.diaspora_handle.split('@')[0]
unless username.include?('.')
return link+"u/#{person.diaspora_handle.split('@')[0]}'"
end
end
return link+"people/#{person.id}'"
end
end