]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #2953: Like button doesn't show up for logged out users.
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 18 Feb 2011 22:11:16 +0000 (22:11 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 18 Feb 2011 22:11:16 +0000 (22:11 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8298 36083f99-b078-4883-b0ff-0f9b5a30f544

views/default/core/likes/display.php

index d00294d2dc542e237cd914fd1d72acb9a8458360..4da140693b023b788f46d64013088ef784e64c30 100644 (file)
@@ -14,32 +14,34 @@ if (!isset($vars['entity'])) {
 $guid = $vars['entity']->getGUID();
 
 // check to see if the user has already liked this
-if (!elgg_annotation_exists($guid, 'likes')) {
-       $url = elgg_get_site_url() . "action/likes/add?guid={$guid}";
-       $params = array(
-               'href' => $url,
-               'text' => '<span class="elgg-icon elgg-icon-likes"></span>',
-               'title' => elgg_echo('likes:likethis'),
-               'is_action' => true,
-               'encode_text' => false,
-       );
-       $likes_button = elgg_view('output/url', $params);
-} else {
-       $options = array(
-               'guid' => $guid,
-               'annotation_name' => 'likes',
-               'owner_guid' => get_logged_in_user_guid()
-       );
-       $likes = elgg_get_annotations($options);
-       $url = elgg_get_site_url() . "action/likes/delete?annotation_id={$likes[0]->id}";
-       $params = array(
-               'href' => $url,
-               'text' => "<span class=\"elgg-icon elgg-icon-liked\"></span>",
-               'title' => elgg_echo('likes:remove'),
-               'is_action' => true,
-               'encode_text' => false,
-       );
-       $likes_button = elgg_view('output/url', $params);
+if (elgg_is_logged_in()) {
+       if (!elgg_annotation_exists($guid, 'likes')) {
+               $url = elgg_get_site_url() . "action/likes/add?guid={$guid}";
+               $params = array(
+                       'href' => $url,
+                       'text' => '<span class="elgg-icon elgg-icon-likes"></span>',
+                       'title' => elgg_echo('likes:likethis'),
+                       'is_action' => true,
+                       'encode_text' => false,
+               );
+               $likes_button = elgg_view('output/url', $params);
+       } else {
+               $options = array(
+                       'guid' => $guid,
+                       'annotation_name' => 'likes',
+                       'owner_guid' => get_logged_in_user_guid()
+               );
+               $likes = elgg_get_annotations($options);
+               $url = elgg_get_site_url() . "action/likes/delete?annotation_id={$likes[0]->id}";
+               $params = array(
+                       'href' => $url,
+                       'text' => "<span class=\"elgg-icon elgg-icon-liked\"></span>",
+                       'title' => elgg_echo('likes:remove'),
+                       'is_action' => true,
+                       'encode_text' => false,
+               );
+               $likes_button = elgg_view('output/url', $params);
+       }
 }
 
 $list = '';