<?php namespace MFP\Crushes; /** * Shows users you've marked as crushes and they've marked you. */ // default setting if (!isset($vars['entity']->max_display)) { $vars['entity']->max_display = 4; } $options = array('type' => 'user', 'relationship' => 'crushing_on', 'relationship_guid' => elgg_get_page_owner_guid(), 'full_view' => false, 'wheres' => array(get_mutual_crush_where_clause()), 'list_type' => 'gallery', 'item_class' => 'pas', 'pagination' => false); elgg_set_context($context); $content = elgg_list_entities_from_relationship($options); if ($content) { echo $content; $url = "crushes/owner/" . elgg_get_page_owner_entity()->username . '?section=mutual'; $more_link = elgg_view('output/url', array('href' => $url, 'text' => elgg_echo('crushes:mutual_crushes'), 'is_trusted' => true)); echo "<span class=\"elgg-widget-more\">{$more_link}</span>"; } else { echo elgg_echo('crushes:no_mutual_crushes'); }
* Shows all of a user's crushes */ gatekeeper(); $crusher = elgg_get_page_owner_entity(); $section = get_input('section', 'all'); $logged_in_user = elgg_get_logged_in_user_entity(); // only show crushes for logged in user if (!$logged_in_user->isAdmin() && !($crusher->guid == $logged_in_user->guid)) { forward('', 403); } $title = elgg_echo('crushes:all_crushes'); $content .= elgg_view('navigation/tabs', array('tabs' => array(array('text' => elgg_echo('crushes:all_crushes'), 'href' => '/crushes/owner/' . $crusher->username, 'selected' => $section == 'all'), array('text' => elgg_echo('crushes:mutual_crushes'), 'href' => '/crushes/owner/' . $crusher->username . '?section=mutual', 'selected' => $section == 'mutual')))); $options = array('type' => 'user', 'relationship' => 'crushing_on', 'relationship_guid' => $crusher->getGUID(), 'count' => true); // add secondary clause for mutual relationships if ($section == 'mutual') { $options['wheres'][] = get_mutual_crush_where_clause(); } $count = elgg_get_entities_from_relationship($options); if ($count) { unset($options['count']); $options['full_view'] = false; $content .= elgg_list_entities_from_relationship($options); } else { if ($section == 'mutual') { $content .= elgg_echo('crushes:no_mutual_crushes'); } else { $content .= elgg_echo('crushes:no_crushes'); } } $body = elgg_view_layout('one_sidebar', array('content' => $content)); echo elgg_view_page($title, $body);