Example #1
0
function site_river_friends($username, $limit = 20, $offset = 0, $from_guid)
{
    global $jsonexport;
    if (!$username) {
        $user = elgg_get_logged_in_user_entity();
        throw new InvalidParameterException('registration:usernamenotvalid');
    } else {
        $user = get_user_by_username($username);
        if (!$user) {
            throw new InvalidParameterException('registration:usernamenotvalid');
        }
    }
    if ($from_guid > 0) {
        $offset = $offset + getActivityGuidPosition($from_guid, "friends", $user);
    }
    $options = array('distinct' => false, 'relationship' => 'friend', 'relationship_guid' => $user->guid, 'offset' => $offset, 'limit' => $limit);
    $activities = elgg_get_river($options);
    $login_user = $user;
    $handle = getRiverActivity($activities, $user, $login_user);
    $jsonexport['activity'] = $handle;
    return $jsonexport['activity'];
}
Example #2
0
/**
 * @param $guid
 * @param int $limit
 * @param int $offset
 * @param $username
 * @param $from_guid
 * @return array
 * @throws InvalidParameterException
 */
function group_get_activity($guid, $limit = 20, $offset = 0, $username, $from_guid)
{
    if (!$username) {
        $user = elgg_get_logged_in_user_entity();
        throw new InvalidParameterException('registration:usernamenotvalid');
    } else {
        $user = get_user_by_username($username);
        if (!$user) {
            throw new InvalidParameterException('registration:usernamenotvalid');
        }
    }
    $login_user = elgg_get_logged_in_user_entity();
    $group = get_entity($guid);
    if (!elgg_instanceof($group, 'group')) {
        $return['message'] = elgg_echo('grups:error:group_not_found');
        return $return;
    }
    $db_prefix = elgg_get_config('dbprefix');
    $activities = elgg_get_river(array('limit' => $limit, 'offset' => $offset, 'joins' => array("JOIN {$db_prefix}entities e1 ON e1.guid = rv.object_guid", "LEFT JOIN {$db_prefix}entities e2 ON e2.guid = rv.target_guid"), 'wheres' => array("(e1.container_guid = {$group->guid} OR e2.container_guid = {$group->guid})"), 'no_results' => elgg_echo('groups:activity:none')));
    $handle = getRiverActivity($activities, $user, $login_user);
    return $handle;
}
Example #3
0
/**
 * @param $username
 * @param int $limit
 * @param int $offset
 * @return array
 * @throws InvalidParameterException
 */
function user_river_short($username, $limit = 20, $offset = 0)
{
    $login_user = elgg_get_logged_in_user_entity();
    $user = get_user_by_username($username);
    if (!$login_user || !$user) {
        throw new InvalidParameterException('registration:username not valid');
    }
    $options = array('offset' => $offset, 'limit' => $limit, 'subject_guid' => $user->guid);
    $activities = elgg_get_river($options);
    $handle = getRiverActivity($activities, $user, $login_user);
    return $handle;
}