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']; }
/** * @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; }
/** * @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; }