profile_controller.rb
861 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
class ProfileController < PublicController
needs_profile
before_filter :check_access_to_profile
helper TagsHelper
def index
@tags = profile.tags
end
def tags
@tags = profile.tags
end
def tag
@tag = params[:id]
@tagged = profile.find_tagged_with(@tag)
end
def communities
@communities = profile.communities
end
def enterprises
@enterprises = profile.enterprises
end
def friends
@friends= profile.friends
end
def members
@members = profile.members
end
def favorite_enterprises
@favorite_enterprises = profile.favorite_enterprises
end
def sitemap
@articles = profile.top_level_articles
end
protected
def check_access_to_profile
unless profile.display_info_to?(user)
render :action => 'private_profile', :status => 403, :layout => false
end
end
end