diff options
Diffstat (limited to 'engine/lib/river.php')
| -rw-r--r-- | engine/lib/river.php | 23 | 
1 files changed, 13 insertions, 10 deletions
diff --git a/engine/lib/river.php b/engine/lib/river.php index 33f34360e..e92040eb7 100644 --- a/engine/lib/river.php +++ b/engine/lib/river.php @@ -120,7 +120,7 @@ $posted = 0, $annotation_id = 0) {   *   subtypes             => STR|ARR Entity subtype string(s)   *   type_subtype_pairs   => ARR     Array of type => subtype pairs where subtype   *                                   can be an array of subtype strings - *  + *   *   posted_time_lower    => INT     The lower bound on the time posted   *   posted_time_upper    => INT     The upper bound on the time posted   * @@ -380,10 +380,10 @@ function _elgg_prefetch_river_entities(array $river_items) {  	// prefetch objects and subjects  	$guids = array();  	foreach ($river_items as $item) { -		if ($item->subject_guid && !retrieve_cached_entity($item->subject_guid)) { +		if ($item->subject_guid && !_elgg_retrieve_cached_entity($item->subject_guid)) {  			$guids[$item->subject_guid] = true;  		} -		if ($item->object_guid && !retrieve_cached_entity($item->object_guid)) { +		if ($item->object_guid && !_elgg_retrieve_cached_entity($item->object_guid)) {  			$guids[$item->object_guid] = true;  		}  	} @@ -402,7 +402,7 @@ function _elgg_prefetch_river_entities(array $river_items) {  	$guids = array();  	foreach ($river_items as $item) {  		$object = $item->getObjectEntity(); -		if ($object->container_guid && !retrieve_cached_entity($object->container_guid)) { +		if ($object->container_guid && !_elgg_retrieve_cached_entity($object->container_guid)) {  			$guids[$object->container_guid] = true;  		}  	} @@ -434,8 +434,13 @@ function elgg_list_river(array $options = array()) {  		'pagination' => TRUE,  		'list_class' => 'elgg-list-river elgg-river', // @todo remove elgg-river in Elgg 1.9  	); - +	  	$options = array_merge($defaults, $options); +	 +	if (!$options["limit"] && !$options["offset"]) {
 +		// no need for pagination if listing is unlimited
 +		$options["pagination"] = false;
 +	}  	$options['count'] = TRUE;  	$count = elgg_get_river($options); @@ -445,6 +450,7 @@ function elgg_list_river(array $options = array()) {  	$options['count'] = $count;  	$options['items'] = $items; +	  	return elgg_view('page/components/list', $options);  } @@ -500,6 +506,7 @@ function elgg_get_river_type_subtype_where_sql($table, $types, $subtypes, $pairs  		return '';  	} +	$wheres = array();  	$types_wheres = array();  	$subtypes_wheres = array(); @@ -644,7 +651,7 @@ function update_river_access_by_object($object_guid, $access_id) {  }  /** - * Page handler for activiy + * Page handler for activity   *   * @param array $page   * @return bool @@ -663,10 +670,6 @@ function elgg_river_page_handler($page) {  	}  	set_input('page_type', $page_type); -	// content filter code here -	$entity_type = ''; -	$entity_subtype = ''; -  	require_once("{$CONFIG->path}pages/river.php");  	return true;  }  | 
