if (!in_array($type, $subpages)) { $type = 'users'; } if ($type == 'historical') { $field = isset($extradata->field) ? $extradata->field : 'count_usr'; } if ($type == 'institutions') { $sort = isset($extradata->sort) ? $extradata->sort : 'displayname'; $sortdesc = isset($extradata->sortdesc) ? $extradata->sortdesc : false; } switch ($type) { case 'institutions': $data = institution_comparison_stats_table($limit, $offset, $sort, $sortdesc); break; case 'historical': $data = historical_stats_table($limit, $offset, $field); break; case 'content': $data = content_stats_table($limit, $offset); break; case 'groups': $data = group_stats_table($limit, $offset); break; case 'views': $data = view_stats_table($limit, $offset); break; case 'users': default: $data = user_stats_table($limit, $offset); } json_reply(false, (object) array('message' => false, 'data' => $data));
function group_statistics($limit, $offset) { $data = array(); $data['tableheadings'] = array(array('name' => '#'), array('name' => get_string('Group', 'group')), array('name' => get_string('Members', 'group'), 'class' => 'center'), array('name' => get_string('Views', 'view'), 'class' => 'center'), array('name' => get_string('nameplural', 'interaction.forum'), 'class' => 'center'), array('name' => get_string('Posts', 'interaction.forum'), 'class' => 'center')); $data['table'] = group_stats_table($limit, $offset); $data['tabletitle'] = get_string('groupstatstabletitle', 'admin'); $smarty = smarty_core(); $smarty->assign('grouptypecounts', get_records_sql_array("\n SELECT grouptype, COUNT(id) AS groups\n FROM {group}\n WHERE deleted = 0\n GROUP BY grouptype\n ORDER BY groups DESC", array())); $smarty->assign('jointypecounts', get_records_sql_array("\n SELECT jointype, COUNT(id) AS groups\n FROM {group}\n WHERE deleted = 0\n GROUP BY jointype\n ORDER BY groups DESC", array())); $smarty->assign('groupgraph', true); $data['summary'] = $smarty->fetch('admin/groupstatssummary.tpl'); return $data; }