aboutsummaryrefslogtreecommitdiff
path: root/views/default/likes/river_footer.php
blob: 84f94269294b9e8d47d1c282c1c4f245bcf601fd (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
<?php
/**
 * Elgg likes display
 *
 * @uses $vars['entity']
 */

if (!$vars['item'] instanceof ElggRiverItem || $vars['item']->annotation_id) {
	return true;
}

$object = $vars['item']->getObjectEntity();

$num_of_likes = $object->countAnnotations('likes');

if ($num_of_likes == 0) {
	return true;
}

$guid = $object->guid;

$likes_button = elgg_view_icon('thumbs-up');

// check to see if the user has already liked this
if (elgg_is_logged_in() && $object->canAnnotate(0, 'likes')) {
	if (!elgg_annotation_exists($guid, 'likes')) {
		$likes_button = elgg_view('output/url', array(
			'href' => "action/likes/add?guid={$guid}",
			'text' => elgg_view_icon('thumbs-up'),
			'title' => elgg_echo('likes:likethis'),
			'is_action' => true,
		));
	} else {
		$likes = elgg_get_annotations(array(
			'guid' => $guid,
			'annotation_name' => 'likes',
			'owner_guid' => elgg_get_logged_in_user_guid()
		));

		$likes_button = elgg_view('output/url', array(
			'href' => "action/likes/delete?annotation_id={$likes[0]->id}",
			'text' => elgg_view_icon('thumbs-up-alt'),
			'title' => elgg_echo('likes:remove'),
			'is_action' => true,
		));
	}
}

// display the number of likes
if ($num_of_likes == 1) {
	$likes_string = elgg_echo('likes:userlikedthis', array($num_of_likes));
} else {
	$likes_string = elgg_echo('likes:userslikedthis', array($num_of_likes));
}

$likes_string = elgg_view('output/url', array(
	'text' => $likes_string,
	'title' => elgg_echo('likes:see'),
	'rel' => 'popup',
	'href' => "#likes-$guid"
));

$likes_list = elgg_list_annotations(array('guid' => $guid, 'annotation_name' => 'likes', 'limit' => 99));

$likes_module = elgg_view_module('popup', 'Likes', $likes_list, array('class' => 'hidden elgg-likes-list', 'id' => "likes-$guid"));

$vars['image'] = $likes_button;
$vars['body'] = $likes_string . $likes_module;
$vars['class'] = 'elgg-river-participation';

echo elgg_view('page/components/image_block', $vars);