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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
<?php
/**
* A simple owner block which houses info about the user whose 'stuff' you are looking at
*/
// get the user who owns this profile
if ($vars['entity']) {
if ($vars['context'] == 'edit') {
$user = get_entity($vars['entity']->container_guid);
} else {
$user = get_entity($vars['entity']->guid);
}
} else {
$user = elgg_get_page_owner();
}
if (!$user) {
// no user so we quit view
echo elgg_echo('viewfailure', array(__FILE__));
return TRUE;
}
$more_info = '';
$location = elgg_view("output/tags",array('value' => $user->location));
$section = $vars['section'];
if ($section == 'details') {
$icon = elgg_view("profile/icon",array('entity' => $user, 'size' => 'large', 'override' => 'true'));
$icon_class = "large";
} else {
$icon = elgg_view("profile/icon",array('entity' => $user, 'size' => 'small'));
$more_info = "<div class='owner_block_contents clearfix'>";
$more_info .= "<h3><a href='{$url}'>{$user->name}</a></h3>";
$more_info .= "<p class='profile_info briefdescription'>{$user->briefdescription}</p>";
$more_info .= "<p class='profile_info location'>{$location}</p>";
$more_info .= "</div>";
}
$profile_actions = "";
if (isloggedin() && (get_loggedin_userid() == elgg_get_page_owner_guid())) {
$profile_actions = "<div class='clearfix profile_actions'>";
$profile_actions .= "<a href='".elgg_get_site_url()."pg/profile/{$user->username}/edit/details' class='elgg-action-button'>". elgg_echo('profile:edit') ."</a>";
$profile_actions .= "<a href='".elgg_get_site_url()."pg/avatar/edit/{$user->username}' class='elgg-action-button'>". elgg_echo('avatar:edit') ."</a>";
$profile_actions .= "</div>";
} else {
$profile_actions = "<div class='profile_actions'>";
if (isloggedin()) {
if (get_loggedin_userid() != $user->getGUID()) {
if ($user->isFriend()) {
$url = elgg_get_site_url()."action/friends/remove?friend={$user->getGUID()}";
$url = elgg_add_action_tokens_to_url($url);
$profile_actions .= "<a href=\"$url\" class='elgg-action-button'>" . elgg_echo('friend:remove') . "</a>";
} else {
$url = elgg_get_site_url()."action/friends/add?friend={$user->getGUID()}";
$url = elgg_add_action_tokens_to_url($url);
$profile_actions .= "<a href=\"$url\" class='elgg-action-button'>" . elgg_echo('friend:add') . "</a>";
}
}
}
if (is_plugin_enabled('messages') && isloggedin()) {
$profile_actions .= "<a href=\"".elgg_get_site_url()."mod/messages/send.php?send_to={$user->guid}\" class='elgg-action-button'>". elgg_echo('messages:send') ."</a>";
}
$profile_actions .= "</div>";
}
$username = $user->username;
$email = $user->email;
$phone = $user->phone;
// if admin, display admin links
$admin_links = '';
if (isadminloggedin() && get_loggedin_userid() != elgg_get_page_owner_guid()) {
$params = array(
'user' => elgg_get_page_owner(),
'toggle' => true,
'sort_by' => 'order',
);
$admin_links = elgg_view_menu('user_admin', $params);
$admin_links = "<div class=\"owner_block_links\">$admin_links</div>";
}
$menu = elgg_view_menu('user_ownerblock', array('user' => elgg_get_page_owner()));
//contruct the display
$display = <<<EOT
<div id="owner_block">
<div class="owner_block_icon {$icon_class}">
{$icon}
</div>
{$more_info}
{$profile_actions}
<div class="owner_block_links">
$menu
</div>
<!-- if admin user -->
{$admin_links}
</div>
EOT;
echo $display;
|