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));
Beispiel #2
0
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;
}