<?php /** * Group tasks module */ elgg_load_library('elgg:tasks'); $group = elgg_get_page_owner_entity(); if ($group->tasks_enable == "no") { return true; } $all_link = elgg_view('output/url', array('href' => "tasks/group/{$group->guid}/all", 'text' => elgg_echo('link:view:all'), 'is_trusted' => true)); elgg_push_context('widgets'); $entities = tasks_get_entities(array('type' => 'object', 'subtype' => 'task', 'container_guid' => elgg_get_page_owner_guid(), 'limit' => 6, 'list_guid' => 0)); $content = elgg_view_entity_list($entities, array('full_view' => false, 'pagination' => false)); elgg_pop_context(); if (!$content) { $content = '<p>' . elgg_echo('tasks:none') . '</p>'; } $new_link = elgg_view('output/url', array('href' => "tasks/add/{$group->guid}", 'text' => elgg_echo('tasks:add'), 'is_trusted' => true)); echo elgg_view('groups/profile/module', array('title' => elgg_echo('tasks:group'), 'content' => $content, 'all_link' => $all_link, 'add_link' => $new_link));
<?php elgg_load_library('elgg:tasks'); $entity = $vars['entity']; $total = tasks_get_entities(array('list_guid' => $vars['entity']->guid, 'count' => true)); $closed = tasks_get_entities(array('list_guid' => $vars['entity']->guid, 'status' => 'closed', 'count' => true)); $total_link = $entity->getURL() . "#all"; // Closed tasks aren't contabilized in graph. $total -= $closed; $done = tasks_get_entities(array('list_guid' => $vars['entity']->guid, 'status' => 'done', 'count' => true)); $remaining = $total - $done; $remaining_link = $entity->getURL() . "#remaining"; $assigned = tasks_get_entities(array('list_guid' => $vars['entity']->guid, 'status' => array('assigned', 'active'), 'count' => true)); $assigned_link = $entity->getURL() . "#assigned"; $active = tasks_get_entities(array('list_guid' => $vars['entity']->guid, 'status' => 'active', 'count' => true)); $active_link = $entity->getURL() . "#active"; if ($total == 0) { $percent = 0; } else { $percent = $done / $total * 100; } ?> <div> <div class="tasklist-graph"> <div style="width:<?php echo $percent . '%'; ?> "> </div> </div>