<?php $widget = elgg_extract('entity', $vars); $num_display = (int) $widget->num_display; if ($num_display < 1) { $num_display = 10; } $options = todos_get_open_assigned_item_options($widget->getOwnerGUID()); $options['limit'] = $num_display; $options['pagination'] = false; $list = elgg_list_entities_from_metadata($options); if (empty($list)) { $list = elgg_echo('todos:assigned:no_results'); } echo $list;
} $page_owner = elgg_get_page_owner_entity(); if (!todos_enabled_for_container($page_owner)) { forward(REFERER); } // breadcrumb if (elgg_instanceof($page_owner, 'user')) { elgg_push_breadcrumb(elgg_echo('todos'), 'todos'); } else { elgg_push_breadcrumb(elgg_echo('todos'), "todos/group/{$page_owner->getGUID()}/all"); } elgg_push_breadcrumb($page_owner->name); // page elements $title = elgg_echo("todos:filter:assigned"); // open assigned todo items $options = todos_get_open_assigned_item_options($user->getGUID(), $page_owner->getGUID()); $content = elgg_list_entities_from_metadata($options); if (empty($content)) { $content = elgg_echo('todos:assigned:no_results'); } // closed assigned todo items $options['limit'] = 10; $options['metadata_name_value_pairs'] = array(array('name' => 'assignee', 'value' => $user->getGUID()), array('name' => 'completed', 'value' => 0, 'operand' => '>')); $options['order_by_metadata'] = array('name' => 'completed', 'as' => 'integer', 'direction' => 'desc'); $options['item_class'] .= ' todos-list-item-completed'; $options['list_class'] = 'todos-list'; $closed = elgg_list_entities_from_metadata($options); if (!empty($closed)) { $content .= elgg_view_module('info', elgg_echo('todos:assigned:closed'), $closed, array('class' => 'mtl')); } $filter = elgg_view_menu('filter', array('sort_by' => 'priority', 'class' => 'elgg-menu-hz'));