diff options
Diffstat (limited to 'views/default/favorites/button.php')
-rw-r--r-- | views/default/favorites/button.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/views/default/favorites/button.php b/views/default/favorites/button.php new file mode 100644 index 000000000..bc355d595 --- /dev/null +++ b/views/default/favorites/button.php @@ -0,0 +1,46 @@ +<?php +/** + * Elgg Lorea Favorites Plugin + * + * @package ElggFavorites + */ + +if (!isset($vars['entity'])) { + return true; +} + +if (!elgg_is_logged_in()) { + return true; +} + +$fav_entity_guid = $vars['entity']->getGUID(); +$fav_user_guid = elgg_get_logged_in_user_guid(); + +if (!check_entity_relationship($fav_user_guid ,'flags_content', $fav_entity_guid)) { + + $fav_url = elgg_get_site_url() . "action/favorites/add/?guid={$fav_entity_guid}"; + $fav_params = array( + 'href' => $fav_url, + 'text' => elgg_view_icon('star-empty'), + 'title' => elgg_echo('favorites:add'), + 'class' => 'favorites-add', + 'is_action' => true, + 'is_trusted' => true, + ); + $fav_button = elgg_view('output/url', $fav_params); + +} else { + + $fav_url = elgg_get_site_url() . "action/favorites/remove/?guid={$fav_entity_guid}"; + $fav_params = array( + 'href' => $fav_url, + 'text' => elgg_view_icon('star'), + 'title' => elgg_echo('favorites:remove'), + 'class' => 'favorites-remove', + 'is_action' => true, + 'is_trusted' => true, + ); + $fav_button = elgg_view('output/url', $fav_params); +} + +echo $fav_button; |