aboutsummaryrefslogtreecommitdiff
path: root/mod/profile/views/default/profile/ownerblock.php
blob: c0b5fd898e41cb10e23b3f4a7cd7fad958a75237 (plain)
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
<?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='action-button'>". elgg_echo('profile:edit') ."</a>";
	$profile_actions .= "<a href='".elgg_get_site_url()."pg/avatar/edit/{$user->username}' class='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='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='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='action-button'>". elgg_echo('messages:send') ."</a>";
	}
	$profile_actions .= "</div>";
}

$username = $user->username;
$email = $user->email;
$phone = $user->phone;


//if admin display admin links
if (isadminloggedin()) {
	$admin_links = elgg_view('profile/admin_menu');
} else {
	$admin_links = '';
}

$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;