Example #1
0
$offset = get_input('offset');
$limit = 40;
$options['offset'] = $offset;
$options['limit'] = $limit;
// Listing entities
if ($entity_type != 'user' && $entity_type != 'group') {
    $options['type'] = 'object';
    $options['subtypes'] = $entity_type;
} else {
    if ($entity_type == 'user') {
        $options['type'] = 'user';
    } else {
        $options['type'] = 'group';
    }
}
$entities = get_entities_by_views_counter($options);
$options['count'] = true;
$count = elgg_get_entities($options);
$nav = elgg_view('navigation/pagination', array('base_url' => current_page_url(), 'offset' => $offset, 'count' => $count, 'limit' => $limit));
echo $nav;
$left_side = true;
$left_column = '';
$right_column = '';
foreach ($entities as $entity) {
    if ($left_side) {
        $left_side = false;
        $left_column .= elgg_view('views_counter/entity_listing_view', array('entity' => $entity));
    } else {
        $left_side = true;
        $right_column .= elgg_view('views_counter/entity_listing_view', array('entity' => $entity));
    }
Example #2
0
/**
 * To register a function that get the hooks from another plugins for get entities by number of views
 * 
 * @param $hook
 * @param $type
 * @param $returnvalue
 * @param $params
 */
function get_entities_by_views_counter_hook($hook, $type, $returnvalue, $params)
{
    $options = $params;
    return get_entities_by_views_counter($options);
}