event; $class = $log->object_class; $tmp = new $class(); $object = $tmp->getObjectFromID($log->object_id); // Exists and we have access to it // if (is_a($object, $class)) if ($object instanceof $class) { // If no relationship defined or it matches $relationship if ( (!$relationship) || ( ($relationship) && (check_entity_relationship($by_user, $relationship, $tmp->getObjectOwnerGUID())) ) ) { // See if anything can handle it $tam = ""; // test if view exist and if so if (isset($by_user_obj) && $by_user_obj instanceof ElggUser) { } else { $by_user_obj = get_entity($log->performed_by_guid); } $tam = elgg_view("river/$class/$event", array( 'performed_by' => $by_user_obj, 'log_entry' => $log, 'object' => $object )); if ($tam) { $river[] = $tam; $cnt--; } } } // Increase offset $off++; } } } while ( ($cnt > 0) && (!$exit) ); return $river; } /** * Simplify drawing a river for a given user. * * @param int $guid The user * @param unknown_type $limit Limit * @param unknown_type $offset Offset * @param string $view Optional view to use to display the river (dashboard is assumed) */ function elgg_view_river($guid, $limit = 10, $offset = 0, $view = 'river/dashboard') { return elgg_view($view, array('river' => get_river_entries($guid,"", $limit, $offset))); } /** * Simplify drawing a river for a given user, showing their friend's activity * * @param int $guid The user * @param unknown_type $limit Limit * @param unknown_type $offset Offset * @param string $view Optional view to use to display the river (dashboard is assumed) */ function elgg_view_friend_river($guid, $limit = 10, $offset = 0, $view = 'river/dashboard') { return elgg_view($view, array('river' => get_river_entries($guid,"friend", $limit, $offset))); } ?>