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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
<?php
/**
* Elgg profile icon
*
* @package ElggProfile
*
* @uses $vars['entity'] The user entity. If none specified, the current user is assumed.
* @uses $vars['size'] The size - small, medium or large. If none specified, medium is assumed.
*/
// Get entity
if (empty($vars['entity'])) {
$vars['entity'] = get_loggedin_user();
}
if ($vars['entity'] instanceof ElggUser) {
$name = htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8');
$username = $vars['entity']->username;
if ($icontime = $vars['entity']->icontime) {
$icontime = "{$icontime}";
} else {
$icontime = "default";
}
// Get size
if (!in_array($vars['size'],array('small','medium','large','tiny','master','topbar'))) {
$vars['size'] = 'medium';
}
// Get any align and js
if (!empty($vars['align'])) {
$align = " align=\"{$vars['align']}\" ";
} else {
$align = '';
}
// Override
if (isset($vars['override']) && $vars['override'] == true) {
$override = true;
} else {
$override = false;
}
// profile avatar drop-down menu
if (!$override) {
?>
<div class="usericon <?php echo $vars['size']; ?>">
<div class="avatar_menu_button"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" border="0" width="15" height="15" /></div>
<div class="sub_menu">
<h3 class="displayname"><a href="<?php echo $vars['entity']->getURL(); ?>"><?php echo $vars['entity']->name; ?>
<span class="username"><?php echo "@" . $vars['entity']->username; ?></span></a></h3>
<?php
echo "<ul class='sub_menu_list'>";
if (isloggedin()) {
// if not looking at your own avatar menu
if ($vars['entity']->getGUID() != get_loggedin_userid()) {
// Add / Remove friend link
$friendlinks = elgg_view('profile/menu/friendlinks',$vars);
if (!empty($friendlinks)) {
echo "<li class='user_menu_profile'>{$friendlinks}</li>";
}
// view for plugins to extend
echo elgg_view('profile/menu/links',$vars);
} else {
// if looking at your own avatar menu - provide a couple of handy links
?>
<li class="user_menu_profile">
<a class="edit_profile" href="<?php echo elgg_get_site_url()?>pg/profile/<?php echo $vars['entity']->username; ?>/edit/details"><?php echo elgg_echo("profile:edit"); ?></a>
</li>
<li class="user_menu_profile">
<a class="edit_avatar" href="<?php echo elgg_get_site_url()?>pg/profile/<?php echo $vars['entity']->username; ?>/edit/icon"><?php echo elgg_echo("profile:editicon"); ?></a>
</li>
<?php
}
// if Admin is logged in, and not looking at admins own avatar menu
if (isadminloggedin() && get_loggedin_userid() != $vars['entity']->guid) {
$params = array(
'user' => $vars['entity'],
'sort_by' => 'order',
);
$admin_links = elgg_view_menu('user_admin', $params);
if (!empty($admin_links)) {
echo "<li class='user_menu_admin'>{$admin_links}</li>";
}
}
}
echo "</ul>";
?>
</div>
<?php
if ((isadminloggedin()) || (!$vars['entity']->isBanned())) {
?>
<a href="<?php echo $vars['entity']->getURL(); ?>" class="icon" >
<?php
}
}
// Rounded avatar corners - CSS3 method - users avatar as background image so we can clip it with border-radius in supported browsers
?>
<img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" border="0" <?php echo $align; ?> alt="<?php echo htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8'); ?>" title="<?php echo htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8'); ?>" <?php echo $vars['js']; ?> style="background: url(<?php echo $vars['entity']->getIcon($vars['size']); ?>) no-repeat;" class="<?php echo $vars['size']; ?>" />
<?php
/*
original avatar method
<img src="<?php echo elgg_format_url($vars['entity']->getIcon($vars['size'])); ?>" border="0" <?php echo $align; ?> alt="<?php echo htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8'); ?>" title="<?php echo htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8'); ?>" <?php echo $vars['js']; ?> />
*/
if (!$override) {
?>
</a></div>
<?php
}
}
|