示例#1
0
<?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');
}
示例#2
0
 * 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);