コード例 #1
0
ファイル: chat.php プロジェクト: juho-jaakkola/elgg-chat
/**
 * 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;
}
コード例 #2
0
ファイル: friend.php プロジェクト: elahegol/APIPlugin
 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);
 }
コード例 #3
0
ファイル: relatedgroups.php プロジェクト: lorea/Hydra-dev
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 "";
    }
}
コード例 #4
0
/**
 * 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));
}
コード例 #5
0
ファイル: members.php プロジェクト: elgg/groups
<?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);
コード例 #6
0
ファイル: friends.php プロジェクト: elgg/elgg
<?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);
コード例 #7
0
ファイル: groups.php プロジェクト: n8b/VMN
/**
 * 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);
}
コード例 #8
0
ファイル: content.php プロジェクト: elgg/elgg
<?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')]);
コード例 #9
0
ファイル: members.php プロジェクト: n8b/VMN
<?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);
    }
}
コード例 #10
0
ファイル: members.php プロジェクト: lorea/Hydra-dev
<?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);
コード例 #11
0
ファイル: friends.php プロジェクト: beck24/admin_blog
<?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);
コード例 #12
0
ファイル: ElggSite.php プロジェクト: redvabel/Vabelgg
 /**
  * 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);
 }
コード例 #13
0
ファイル: search.php プロジェクト: elgg/elgg
    // 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);
コード例 #14
0
ファイル: member.php プロジェクト: elgg/groups
<?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);
コード例 #15
0
ファイル: attending.php プロジェクト: coldtrick/event_manager
<?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);
コード例 #16
0
ファイル: ElggUser.php プロジェクト: sephiroth88/Elgg
 /**
  * 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);
 }
コード例 #17
0
ファイル: content.php プロジェクト: elgg/elgg
<?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>";
コード例 #18
0
<?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);
コード例 #19
0
ファイル: functions.php プロジェクト: amcfarlane1251/ongarde
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);
}
コード例 #20
0
ファイル: day.php プロジェクト: coldtrick/birthdays
$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);
コード例 #21
0
ファイル: groups.php プロジェクト: redvabel/Vabelgg
/**
 * 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);
}
コード例 #22
0
ファイル: sidebar.php プロジェクト: pingwangcs/51zhaohu
        //                 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);
                }
            }
        }
    }
}
コード例 #23
0
ファイル: list.php プロジェクト: amcfarlane1251/ongarde
        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>';
}
コード例 #24
0
ファイル: blog.php プロジェクト: gzachos/elgg_ellak
/**
 * 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;
}
コード例 #25
0
ファイル: tagged.php プロジェクト: juho-jaakkola/tidypics
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)) {
コード例 #26
0
<?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);
}
コード例 #27
0
ファイル: friends.php プロジェクト: rohit1290/Campus-Theme
<?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'));
コード例 #28
0
ファイル: members.php プロジェクト: redvabel/Vabelgg
<?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);
コード例 #29
0
ファイル: content.php プロジェクト: pleio/elgg_modifications
<?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));
コード例 #30
0
ファイル: deprecated-1.9.php プロジェクト: gzachos/elgg_ellak
/**
 * 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'));
}