/** * List friends' chats that user is member of. * * @param int $user_guid GUID of the user * @return array */ function chat_friends($user_guid) { $user = get_user($user_guid); if (!$user) { forward('chat/all'); } $params = array(); $params['filter_context'] = 'friends'; $params['title'] = elgg_echo('chat:title:friends'); $crumbs_title = $user->name; elgg_push_breadcrumb($crumbs_title, "chat/owner/{$user->username}"); elgg_push_breadcrumb(elgg_echo('friends')); elgg_register_title_button(); $options = array('type' => 'object', 'subtype' => 'chat', 'relationship' => 'member', 'relationship_guid' => $user_guid, 'inverse_relationship' => false, 'limit' => 10, 'pagination' => true, 'full_view' => false); if ($friends = get_user_friends($user_guid, ELGG_ENTITIES_ANY_VALUE, 0)) { foreach ($friends as $friend) { $options['container_guids'][] = $friend->getGUID(); } $params['content'] = elgg_list_entities_from_relationship($options); } if (empty($params['content'])) { $params['content'] = elgg_echo('chat:none'); } return $params; }
function show_friends_php($username, $limit = 10, $offset = 0) { if ($username) { $user = get_user_by_username($username); } else { $user = elgg_get_logged_in_user_entity(); } if (!$user) { throw new InvalidParameterException(elgg_echo('registration:usernamenotvalid')); } $options = array('relationship' => 'friend', 'relationship_guid' => $user->guid, 'inverse_relationship' => false, 'type' => 'user', 'full_view' => false, 'no_results' => elgg_echo('friends:none')); echo elgg_list_entities_from_relationship($options); }
function list_relatedgroups($group, $options = array()) { if ($group instanceof ElggGroup) { $defaults = array('full_view' => false, 'pagination' => true); $options = array_merge($defaults, $options); $options['relationship'] = 'related'; $options['relationship_guid'] = $group->guid; elgg_push_context('relatedgroups'); $list = elgg_list_entities_from_relationship($options); elgg_pop_context(); return $list; } else { return ""; } }
/** * Returns a viewable list of entities by relationship * * @see elgg_view_entity_list * * @deprecated 1.8 Use elgg_list_entities_from_relationship() * * @param string $relationship The relationship eg "friends_of" * @param int $relationship_guid The guid of the entity to use query * @param bool $inverse_relationship Reverse the normal function of the query to instead say "give me all entities for whome $relationship_guid is a $relationship of" * @param string $type The type of entity (eg 'object') * @param string $subtype The entity subtype * @param int $owner_guid The owner (default: all) * @param int $limit The number of entities to display on a page * @param true|false $fullview Whether or not to display the full view (default: true) * @param true|false $viewtypetoggle Whether or not to allow gallery view * @param true|false $pagination Whether to display pagination (default: true) * @param bool $order_by SQL order by clause * @return string The viewable list of entities */ function list_entities_from_relationship($relationship, $relationship_guid, $inverse_relationship = false, $type = ELGG_ENTITIES_ANY_VALUE, $subtype = ELGG_ENTITIES_ANY_VALUE, $owner_guid = 0, $limit = 10, $fullview = true, $listtypetoggle = false, $pagination = true, $order_by = '') { elgg_deprecated_notice("list_entities_from_relationship was deprecated by elgg_list_entities_from_relationship()!", 1.8); return elgg_list_entities_from_relationship(array('relationship' => $relationship, 'relationship_guid' => $relationship_guid, 'inverse_relationship' => $inverse_relationship, 'type' => $type, 'subtype' => $subtype, 'owner_guid' => $owner_guid, 'order_by' => $order_by, 'limit' => $limit, 'full_view' => $fullview, 'list_type_toggle' => $listtypetoggle, 'pagination' => $pagination)); }
<?php $guid = get_input('guid'); elgg_entity_gatekeeper($guid, 'group'); $group = get_entity($guid); elgg_set_page_owner_guid($guid); elgg_group_gatekeeper(); $title = elgg_echo('groups:members:title', array($group->name)); elgg_push_breadcrumb($group->name, $group->getURL()); elgg_push_breadcrumb(elgg_echo('groups:members')); $db_prefix = elgg_get_config('dbprefix'); $content = elgg_list_entities_from_relationship(array('relationship' => 'member', 'relationship_guid' => $group->guid, 'inverse_relationship' => true, 'type' => 'user', 'limit' => (int) get_input('limit', max(20, elgg_get_config('default_limit')), false), 'joins' => array("JOIN {$db_prefix}users_entity u ON e.guid=u.guid"), 'order_by' => 'u.name ASC')); $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body);
<?php /** * Friends Files * * @package ElggFile */ $owner = elgg_get_page_owner_entity(); if (!$owner) { forward('', '404'); } elgg_push_breadcrumb(elgg_echo('file'), "file/all"); elgg_push_breadcrumb($owner->name, "file/owner/{$owner->username}"); elgg_push_breadcrumb(elgg_echo('friends')); elgg_register_title_button('file', 'add', 'object', 'file'); $title = elgg_echo("file:friends"); $content = elgg_list_entities_from_relationship(array('type' => 'object', 'subtype' => 'file', 'full_view' => false, 'relationship' => 'friend', 'relationship_guid' => $owner->guid, 'relationship_join_on' => 'owner_guid', 'no_results' => elgg_echo("file:none"), 'preload_owners' => true, 'preload_containers' => true)); $sidebar = file_get_type_cloud($owner->guid, true); $body = elgg_view_layout('content', array('filter_context' => 'friends', 'content' => $content, 'title' => $title, 'sidebar' => $sidebar)); echo elgg_view_page($title, $body);
/** * Group members page * * @param int $guid Group entity GUID */ function groups_handle_members_page($guid) { elgg_entity_gatekeeper($guid, 'group'); $group = get_entity($guid); elgg_set_page_owner_guid($guid); elgg_group_gatekeeper(); $title = elgg_echo('groups:members:title', array($group->name)); elgg_push_breadcrumb($group->name, $group->getURL()); elgg_push_breadcrumb(elgg_echo('groups:members')); $db_prefix = elgg_get_config('dbprefix'); $content = elgg_list_entities_from_relationship(array('relationship' => 'member', 'relationship_guid' => $group->guid, 'inverse_relationship' => true, 'type' => 'user', 'limit' => (int) get_input('limit', max(20, elgg_get_config('default_limit')), false), 'joins' => array("JOIN {$db_prefix}users_entity u ON e.guid=u.guid"), 'order_by' => 'u.name ASC')); $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
<?php /** * Friend widget display view */ $widget = elgg_extract('entity', $vars); $owner = $widget->getOwnerEntity(); if (!$owner instanceof \ElggUser) { return; } $num_display = sanitize_int($widget->num_display, false); // set default value for display number if (!$num_display) { $num_display = 12; } echo elgg_list_entities_from_relationship(['type' => 'user', 'relationship' => 'friend', 'relationship_guid' => $owner->guid, 'limit' => $num_display, 'size' => $widget->icon_size, 'list_type' => 'gallery', 'pagination' => false, 'no_results' => elgg_echo('friends:none')]);
<?php /** * Group members sidebar * * @package ElggGroups * * @uses $vars["entity"] Group entity * @uses $vars["limit"] The number of members to display */ $group = elgg_extract("entity", $vars); if (!empty($group) && elgg_instanceof($group, "group")) { if ($group->getPrivateSetting("group_tools:cleanup:members") != "yes") { $limit = elgg_extract("limit", $vars, 14); $all_link = elgg_view("output/url", array("href" => "groups/members/" . $group->getGUID(), "text" => elgg_echo("groups:members:more"), "is_trusted" => true)); $body = elgg_list_entities_from_relationship(array("relationship" => "member", "relationship_guid" => $group->getGUID(), "inverse_relationship" => true, "types" => "user", "limit" => $limit, "list_type" => "gallery", "gallery_class" => "elgg-gallery-users", "pagination" => false)); $body .= "<div class='center mts'>{$all_link}</div>"; echo elgg_view_module("aside", elgg_echo("groups:members"), $body); } }
<?php $guid = (int) get_input('group_guid'); $members_search = sanitise_string(get_input('members_search')); elgg_entity_gatekeeper($guid, 'group'); $group = get_entity($guid); elgg_set_page_owner_guid($guid); elgg_group_gatekeeper(); $title = elgg_echo('groups:members:title', array($group->name)); elgg_push_breadcrumb($group->name, $group->getURL()); elgg_push_breadcrumb(elgg_echo('groups:members')); $db_prefix = elgg_get_config('dbprefix'); $options = ['relationship' => 'member', 'relationship_guid' => $group->guid, 'inverse_relationship' => true, 'type' => 'user', 'limit' => (int) get_input('limit', max(20, elgg_get_config('default_limit')), false), 'joins' => array("JOIN {$db_prefix}users_entity ue ON e.guid = ue.guid"), 'order_by' => 'ue.name ASC', 'no_results' => elgg_format_element('div', ['class' => 'elgg-list'], elgg_echo('notfound'))]; if (!empty($members_search)) { $options['base_url'] = "groups/members/{$guid}?members_search={$members_search}"; $options['wheres'][] = "(ue.name LIKE '%{$members_search}%' OR ue.username LIKE '%{$members_search}%')"; } $user_list = elgg_list_entities_from_relationship($options); if (elgg_is_xhr()) { echo $user_list; return; } $content = elgg_view_form('group_tools/members_search', ['action' => "groups/members/{$guid}", 'disable_security' => true]); $content .= $user_list; $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body);
<?php forward('', '404'); $page_type = elgg_extract('page_type', $vars); $username = elgg_extract('username', $vars); $user = get_user_by_username($username); if (!$user) { forward('', '404'); } $params = ['filter_context' => 'friends', 'title' => elgg_echo('blog:title:friends')]; $crumbs_title = $user->name; elgg_push_breadcrumb($crumbs_title, "blog/owner/{$user->username}"); elgg_push_breadcrumb(elgg_echo('friends')); elgg_register_title_button('blog', 'add', 'object', 'blog'); $options = ['type' => 'object', 'subtype' => 'blog', 'full_view' => false, 'relationship' => 'friend', 'relationship_guid' => $user->getGUID(), 'relationship_join_on' => 'owner_guid', 'no_results' => elgg_echo('blog:none'), 'preload_owners' => true, 'preload_containers' => true]; $params['content'] = elgg_list_entities_from_relationship($options); $params['sidebar'] = elgg_view('blog/sidebar', ['page' => $page_type]); $body = elgg_view_layout('content', $params); echo elgg_view_page($params['title'], $body);
/** * List the members of this site * * @param array $options An associative array for key => value parameters * accepted by elgg_list_entities(). Common parameters * include 'full_view', 'limit', and 'offset'. * * @return string * @since 1.8.0 */ public function listMembers($options = array()) { $defaults = array('relationship' => 'member_of_site', 'relationship_guid' => $this->getGUID(), 'inverse_relationship' => TRUE, 'type' => 'user'); $options = array_merge($defaults, $options); return elgg_list_entities_from_relationship($options); }
// world files $title = elgg_echo('all') . ' ' . elgg_echo("file:type:{$file_type}"); } else { $friend_string = $friends ? elgg_echo('file:title:friends') : ''; $type_string = elgg_echo("file:type:{$file_type}"); $title = elgg_echo('file:list:title', array($owner->name, $friend_string, $type_string)); } $sidebar = file_get_type_cloud($page_owner_guid, $friends); $limit = elgg_get_config('default_limit'); if ($listtype == "gallery") { $limit = 12; } $params = array('type' => 'object', 'subtype' => 'file', 'limit' => $limit, 'full_view' => false, 'preload_owners' => true); if ($owner instanceof ElggUser) { if ($friends) { $params['relationship'] = 'friend'; $params['relationship_guid'] = $user->guid; $params['relationship_join_on'] = 'owner_guid'; } else { $params['owner_guid'] = $page_owner_guid; } } else { $params['container_guid'] = $page_owner_guid; } if ($file_type) { $params['metadata_name'] = $md_type; $params['metadata_value'] = $file_type; } $content = elgg_list_entities_from_relationship($params); $body = elgg_view_layout('content', array('filter' => '', 'content' => $content, 'title' => $title, 'sidebar' => $sidebar)); echo elgg_view_page($title, $body);
<?php $page_owner = elgg_get_page_owner_entity(); if ($page_owner->guid == elgg_get_logged_in_user_guid()) { $title = elgg_echo('groups:yours'); } else { $title = elgg_echo('groups:user', array($page_owner->name)); } elgg_push_breadcrumb($title); if (elgg_get_plugin_setting('limited_groups', 'groups') != 'yes' || elgg_is_admin_logged_in()) { elgg_register_title_button(); } $dbprefix = elgg_get_config('dbprefix'); $content = elgg_list_entities_from_relationship(array('type' => 'group', 'relationship' => 'member', 'relationship_guid' => elgg_get_page_owner_guid(), 'inverse_relationship' => false, 'full_view' => false, 'joins' => array("JOIN {$dbprefix}groups_entity ge ON e.guid = ge.guid"), 'order_by' => 'ge.name ASC', 'no_results' => elgg_echo('groups:none'))); $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body);
<?php $user = elgg_get_page_owner_entity(); if (!$user instanceof \ElggUser) { forward('', '404'); } $filter_context = ''; $title = elgg_echo('event_manager:attending:title', [$user->name]); if ($user->guid === elgg_get_logged_in_user_guid()) { $filter_context = 'attending'; } $content = elgg_list_entities_from_relationship(['type' => 'object', 'subtype' => \Event::SUBTYPE, 'relationship' => EVENT_MANAGER_RELATION_ATTENDING, 'relationship_guid' => $user->guid, 'inverse_relationship' => true, 'no_results' => elgg_echo('notfound')]); $body = elgg_view_layout('content', ['content' => $content, 'title' => $title, 'filter_context' => $filter_context]); echo elgg_view_page($title, $body);
/** * Lists the user's groups * * @param string $subtype Optionally, the user subtype (leave blank for all) * @param int $limit The number of users to retrieve * @param int $offset Indexing offset, if any * * @return string * @deprecated 1.9 Use elgg_list_entities_from_relationship() */ public function listGroups($subtype = "", $limit = 10, $offset = 0) { elgg_deprecated_notice('Elgg::listGroups is deprecated. Use elgg_list_entities_from_relationship()', 1.9); $options = array('type' => 'group', 'relationship' => 'member', 'relationship_guid' => $this->guid, 'limit' => $limit, 'offset' => $offset, 'full_view' => false); if ($subtype) { $options['subtype'] = $subtype; } return elgg_list_entities_from_relationship($options); }
<?php /** * Elgg file widget view */ $widget = elgg_extract('entity', $vars); echo elgg_list_entities_from_relationship(['type' => 'group', 'relationship' => 'member', 'relationship_guid' => $widget->owner_guid, 'limit' => $widget->num_display, 'pagination' => false, 'no_results' => elgg_echo('groups:none')]); $more_link = elgg_view('output/url', ['href' => 'groups/member/' . $widget->getOwnerEntity()->username, 'text' => elgg_echo('groups:more'), 'is_trusted' => true]); echo "<div class=\"elgg-widget-more\">{$more_link}</div>";
<?php /** * @package Elgg * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Roger Curry, Grid Research Centre [curry@cpsc.ucalgary.ca] * @author Tingxi Tan, Grid Research Centre [txtan@cpsc.ucalgary.ca] * @link http://grc.ucalgary.ca/ */ $widget = $vars["entity"]; //the number of publications to display $number = (int) $widget->num_display; if ($number < 1) { $number = 4; } $publications = elgg_list_entities_from_relationship(["type" => "object", "subtype" => "publication", "relationship" => "author", "relationship_guid" => $widget->getOwnerGUID(), "inverse_relationship" => true, "limit" => $number]); if (empty($publications)) { return; } echo elgg_format_element('div', ['id' => 'publicationwidget'], $publications);
function au_subgroups_list_subgroups($group, $limit = 10, $sortbytitle = false) { $options = array('types' => array('group'), 'relationship' => AU_SUBGROUPS_RELATIONSHIP, 'relationship_guid' => $group->guid, 'inverse_relationship' => true, 'limit' => $limit, 'order_by' => 'r.time_created ASC', 'full_view' => false); if ($sortbytitle) { $options['joins'] = array("JOIN " . elgg_get_config('dbprefix') . "groups_entity g ON e.guid = g.guid"); $options['order_by'] = "r.time_created ASC"; } return elgg_list_entities_from_relationship($options); }
$limit_day = (int) get_input("limit_day"); if ($limit_month < 1 || $limit_month > 12) { unset($limit_month); } if ($limit_day < 1 || $limit_day > 31) { unset($limit_day); } // we need at least a month if (empty($limit_month)) { forward("birthdays"); } // make a readable date string $date_string = trim(elgg_echo("date:month:" . str_pad($limit_month, 2, 0, STR_PAD_LEFT), array($limit_day))); // add filter tab elgg_register_menu_item("filter", array("name" => "day", "text" => $date_string, "href" => current_page_url(), "priority" => 150)); // build page elements $title_text = elgg_echo("birthdays:page:day:title", array($date_string)); // breadcrumb elgg_push_breadcrumb(elgg_echo("birthdays:breadcrumb:all"), "birthdays"); elgg_push_breadcrumb($title_text); $options = array("type" => "user", "relationship" => "member_of_site", "relationship_guid" => elgg_get_site_entity()->getGUID(), "inverse_relationship" => true, "metadata_name_value_pairs" => array("name" => $field_name, "value" => "", "operand" => "<>"), "wheres" => array("MONTH(DATE(msv1.string)) = " . $limit_month)); if (!empty($limit_day)) { $options["wheres"][] = "DAY(DATE(msv1.string)) = " . $limit_day; } if (!($listing = elgg_list_entities_from_relationship($options))) { $listing = elgg_echo("birthdays:none"); } // build page $page_data = elgg_view_layout("content", array("title" => $title_text, "content" => $listing, "filter_context" => "day", "sidebar" => elgg_view("birthdays/sidebar/datepicker", array("limit_month" => $limit_month, "limit_day" => $limit_day)))); // display the page echo elgg_view_page($title_text, $page_data);
/** * Group members page * * @param int $guid Group entity GUID */ function groups_handle_members_page($guid) { elgg_set_page_owner_guid($guid); $group = get_entity($guid); if (!$group || !elgg_instanceof($group, 'group')) { forward(); } group_gatekeeper(); $title = elgg_echo('groups:members:title', array($group->name)); elgg_push_breadcrumb($group->name, $group->getURL()); elgg_push_breadcrumb(elgg_echo('groups:members')); $content = elgg_list_entities_from_relationship(array('relationship' => 'member', 'relationship_guid' => $group->guid, 'inverse_relationship' => true, 'types' => 'user', 'limit' => 20)); $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
// elgg_register_menu_item('page', array('name' => 'D20_tidypics_highestvotecount', // 'text' => elgg_echo('tidypics:highestvotecount'), // 'href' => $base . 'highestvotecount', // 'section' => 'D')); // elgg_register_menu_item('page', array('name' => 'D30_tidypics_recentvotes', // 'text' => elgg_echo('tidypics:recentlyvoted'), // 'href' => $base . 'recentvotes', // 'section' => 'D')); // } // if(elgg_is_logged_in()) { // elgg_register_menu_item('page', array('name' => 'E10_tidypics_usertagged', // 'text' => elgg_echo('tidypics:usertagged'), // 'href' => $base . "tagged?guid=$current_user_guid", // 'section' => 'A')); // } } else { if ($image && $page == 'tp_view') { if (elgg_get_plugin_setting('exif', 'tidypics')) { echo elgg_view('photos/sidebar/exif', $vars); } // list of tagged members in an image (code from Tagged people plugin by Kevin Jardine) if (elgg_get_plugin_setting('tagging', 'tidypics')) { $body = elgg_list_entities_from_relationship(array('relationship' => 'phototag', 'relationship_guid' => $image->guid, 'inverse_relationship' => true, 'type' => 'user', 'limit' => 15, 'list_type' => 'gallery', 'gallery_class' => 'elgg-gallery-users', 'pagination' => false)); if ($body) { $title = elgg_echo('tidypics_tagged_members'); echo elgg_view_module('aside', $title, $body); } } } } }
break; case 'day': $time_lower = $now - 1 * 24 * 60 * 60; break; default: $time_lower = null; break; } $limit = get_input('limit', 10); $offset = get_input('offset', 0); $leaders = get_leaderboard($time_lower, $now, $limit, $offset); if (sizeof($leaders) > 0) { echo '<ul class="elgg-list">'; foreach ($leaders as $leader) { $icon = elgg_view_entity_icon($leader, 'small'); $link = elgg_view('output/url', array('text' => $leader->name, 'href' => $leader->getURL())); $badges = elgg_list_entities_from_relationship(array('relationship' => HYPEGAMEMECHANICS_CLAIMED_REL, 'relationship_guid' => $leader->guid, 'inverse_relationship' => false, 'limit' => 0, 'full_view' => false, 'list_type' => 'gallery', 'icon_size' => 'small', 'icon_user_status' => false, 'gallery_class' => 'gm-badge-gallery', 'item_class' => 'gm-badge-item')); $score = elgg_get_annotations(array('annotation_calculation' => 'sum', 'annotation_names' => 'gm_score', 'guids' => $leader->guid, 'annotation_created_time_lower' => $time_lower, 'annotation_created_time_upper' => $time_upper)); if ((int) $score < 0) { $score_str = "<span class=\"gm-score-negative\">{$score}</span>"; } else { $score_str = "<span class=\"gm-score-positive\">+{$score}</span>"; } echo '<li class="elgg-item">'; echo elgg_view_image_block($icon, $link . $badges, array('image_alt' => $score_str)); echo '</li>'; } echo '</ul>'; } else { echo '<p>' . elgg_echo('mechanics:leaderboard:empty') . '</p>'; }
/** * Get page components to list of the user's friends' posts. * * @param int $user_guid * @return array */ function blog_get_page_content_friends($user_guid) { $user = get_user($user_guid); if (!$user) { forward('blog/all'); } $return = array(); $return['filter_context'] = 'friends'; $return['title'] = elgg_echo('blog:title:friends'); $crumbs_title = $user->name; elgg_push_breadcrumb($crumbs_title, "blog/owner/{$user->username}"); elgg_push_breadcrumb(elgg_echo('friends')); elgg_register_title_button(); $options = array('type' => 'object', 'subtype' => 'blog', 'full_view' => false, 'relationship' => 'friend', 'relationship_guid' => $user_guid, 'relationship_join_on' => 'container_guid', 'no_results' => elgg_echo('blog:none')); $return['content'] = elgg_list_entities_from_relationship($options); return $return; }
elgg_gatekeeper(); // Get user guid $guid = elgg_extract('guid', $vars); $user = get_entity($guid); if (!$user || !elgg_instanceof($user, 'user')) { forward(REFERER); } // set up breadcrumbs elgg_push_breadcrumb(elgg_echo('photos'), 'photos/siteimagesall'); elgg_push_breadcrumb(elgg_echo('tidypics:usertagged')); $offset = (int) get_input('offset', 0); $limit = (int) get_input('limit', 16); if ($user && $user instanceof ElggUser) { $title = elgg_echo('tidypics:usertag', array($user->name)); $options = array('relationship' => 'phototag', 'relationship_guid' => $guid, 'inverse_relationship' => false, 'type' => 'object', 'subtype' => 'image', 'limit' => $limit, 'offset' => $offset, 'full_view' => false, 'list_type' => 'gallery', 'gallery_class' => 'tidypics-gallery'); $result = elgg_list_entities_from_relationship($options); if (!empty($result)) { $area2 = $result; } else { $area2 = elgg_echo('tidypics:usertags_photos:nosuccess'); } } else { $title = elgg_echo('tidypics:usertag:nosuccess'); $area2 = ''; } if (elgg_is_logged_in()) { $logged_in_guid = elgg_get_logged_in_user_guid(); elgg_register_menu_item('title', array('name' => 'addphotos', 'href' => "ajax/view/photos/selectalbum/?owner_guid=" . $logged_in_guid, 'text' => elgg_echo("photos:addphotos"), 'link_class' => 'elgg-button elgg-button-action elgg-lightbox')); } // only show slideshow link if slideshow is enabled in plugin settings and there are images if (elgg_get_plugin_setting('slideshow', 'tidypics') && !empty($result)) {
<?php $entity = elgg_extract('entity', $vars); $guid = (int) $entity->guid; $base_url = elgg_normalize_url("friends/{$entity->username}") . '?' . parse_url(current_page_url(), PHP_URL_QUERY); $list_class = (array) elgg_extract('list_class', $vars, array()); $list_class[] = 'elgg-list-friends'; $item_class = (array) elgg_extract('item_class', $vars, array()); $item_class[] = 'elgg-friend'; $options = (array) elgg_extract('options', $vars, array()); $list_options = array('full_view' => true, 'limit' => elgg_extract('limit', $vars, elgg_get_config('default_limit')) ?: 10, 'list_class' => implode(' ', $list_class), 'item_class' => implode(' ', $item_class), 'no_results' => elgg_echo('friends:none'), 'pagination' => elgg_is_active_plugin('hypeLists') || !elgg_in_context('widgets'), 'pagination_type' => 'default', 'base_url' => $base_url, 'list_id' => "friends-{$guid}", 'item_view' => 'user/format/friend', 'auto_refresh' => false, 'friend' => $entity, 'data-selector-delete' => '.elgg-menu-friendship > li > a'); $getter_options = array('types' => array('user')); $options = array_merge_recursive($list_options, $options, $getter_options); $dbprefix = elgg_get_config('dbprefix'); $options['wheres']['friend_relationship'] = "EXISTS (SELECT 1 FROM {$dbprefix}entity_relationships AS friend_relationship\n\tWHERE friend_relationship.guid_one = {$guid} AND friend_relationship.relationship = 'friend' AND friend_relationship.guid_two = e.guid)"; if (elgg_view_exists('lists/users')) { echo elgg_view('lists/users', array('options' => $options, 'callback' => 'elgg_list_entities')); } else { $dbprefix = elgg_get_config('dbprefix'); $options['joins'][] = "JOIN {$dbprefix}users_entity ue ON ue.guid = e.guid"; $options['order_by'] = 'ue.name ASC'; echo elgg_list_entities_from_relationship($options); }
<?php /** * Friends module * */ $user = elgg_get_logged_in_user_entity(); $count = $user->getFriends(array('count' => TRUE)); $num = (int) elgg_get_plugin_setting('num_friends', 'river_addon'); $options = array('type' => 'user', 'limit' => $num, 'offset' => 0, 'relationship' => 'friend', 'relationship_guid' => elgg_get_logged_in_user_guid(), 'inverse_relationship' => false, 'full_view' => false, 'pagination' => false, 'list_type' => 'gallery', 'no_results' => elgg_echo('friends:none'), 'order_by' => 'rand()'); $content = elgg_list_entities_from_relationship($options); $content .= '<p style="text-align:right; margin:15px 3px;"><a href="' . elgg_get_site_url() . 'friends/' . elgg_get_logged_in_user_entity()->username . '"><b>' . elgg_echo('View All') . '</b></a></p>'; $title = elgg_echo('<div style="color:grey;font-size:0.8em;border-bottom:1px solid lightgrey;">Your Friends (' . $count . ')</div>'); echo elgg_view_module('feature', $title, $content, array('class' => 'elgg-module-friends'));
<?php /** * Group members sidebar * * @package ElggGroups * * @uses $vars['entity'] Group entity * @uses $vars['limit'] The number of members to display */ $limit = elgg_extract('limit', $vars, 10); $all_link = elgg_view('output/url', array('href' => 'groups/members/' . $vars['entity']->guid, 'text' => elgg_echo('groups:members:more'))); $body = elgg_list_entities_from_relationship(array('relationship' => 'member', 'relationship_guid' => $vars['entity']->guid, 'inverse_relationship' => true, 'types' => 'user', 'limit' => $limit, 'list_type' => 'gallery', 'gallery_class' => 'elgg-gallery-users')); $body .= "<div class='center mts'>{$all_link}</div>"; echo elgg_view_module('aside', elgg_echo('groups:members'), $body);
<?php /** * New users admin widget */ $widget = elgg_extract("entity", $vars); $num_display = (int) $widget->num_display; if ($num_display < 1) { $num_display = 10; } echo elgg_list_entities_from_relationship(array("type" => "user", "site_guids" => false, "relationship" => "member_of_site", "relationship_guid" => $widget->site_guid, "inverse_relationship" => true, "full_view" => FALSE));
/** * Displays a list of a user's friends' objects of a particular subtype, with navigation. * * @see elgg_view_entity_list * * @param int $user_guid The GUID of the user * @param string $subtype The object subtype * @param int $limit The number of entities to display on a page * @param bool $full_view Whether or not to display the full view (default: true) * @param bool $listtypetoggle Whether or not to allow you to flip to gallery mode (default: true) * @param bool $pagination Whether to display pagination (default: true) * @param int $timelower The earliest time the entity can have been created. Default: all * @param int $timeupper The latest time the entity can have been created. Default: all * * @return string * @deprecated 1.9 Use elgg_list_entities_from_relationship() */ function list_user_friends_objects($user_guid, $subtype = "", $limit = 10, $full_view = true, $listtypetoggle = true, $pagination = true, $timelower = 0, $timeupper = 0) { elgg_deprecated_notice(__FUNCTION__ . ' is deprecated. Use elgg_list_entities_from_relationship()', 1.9); return elgg_list_entities_from_relationship(array('type' => 'object', 'subtype' => $subtype, 'limit' => $limit, 'created_time_lower' => $timelower, 'created_time_upper' => $timeupper, 'full_view' => $full_view, 'list_type_toggle' => $listtypetoggle, 'pagination' => $pagination, 'relationship' => 'friend', 'relationship_guid' => $user_guid, 'relationship_join_on' => 'container_guid')); }