Added process level to groups status report

Measure and display the process level of groups data.

Change-Id: I52e961827558164b8426d8efe29baa316524f280
This commit is contained in:
Marton Kiss 2015-03-10 15:38:56 +01:00
parent 05a4838fd9
commit 8c19a4cd38
1 changed files with 12 additions and 1 deletions

View File

@ -499,7 +499,12 @@ function groups_reports_groups_status_report_form($form = array(), &$form_state)
module_load_include('inc', 'field_group_location', 'field_group_lookup');
$continents = _continent_get_predefined_list();
$rows = groups_reports_group_status_report();
$totals = new stdClass();
$totals->points = 0;
$totals->max = 0;
foreach ($rows as $row) {
$totals->points += $row->status_point;
$totals->max += $row->status_point_max;
$organizers = '';
foreach ($row->organizers as $organizer) {
$organizers .= l(sprintf('%s <%s>', $organizer['name'], $organizer['email']), 'user/'.$organizer['uid']).'<br/>';
@ -540,6 +545,12 @@ function groups_reports_groups_status_report_form($form = array(), &$form_state)
'class' => array('col-messages')),
);
}
$total_percents = (int)(($totals->points / $totals->max) * 100+.5);;
$form['totals'] = array(
'#prefix' => '<div class="totals-container">',
'#suffix' => '</div>',
'#markup' => t('<span class="totals_label">Process level</span> <span class="total">@total</span> <span class="suffix">%</span><br/>Total @points points from maximum @max', array('@total' => $total_percents, '@points' => $totals->points, '@max' => $totals->max)),
);
$header = array(
array('data' => '', 'class' => array('col-completeness')),
array('data' => t('User Group'), 'class' => array('col-user-group')),
@ -562,4 +573,4 @@ function groups_reports_groups_status_report_form($form = array(), &$form_state)
}
}
return $form;
}
}