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 view_statistics($limit, $offset)
{
    $data = array();
    $data['tableheadings'] = array(array('name' => '#'), array('name' => get_string('view')), array('name' => get_string('Owner', 'view')), array('name' => get_string('Visits'), 'class' => 'center'), array('name' => get_string('Comments', 'artefact.comment'), 'class' => 'center'));
    $data['table'] = view_stats_table($limit, $offset);
    $data['tabletitle'] = get_string('viewstatstabletitle', 'admin');
    $smarty = smarty_core();
    $maxblocktypes = 5;
    $smarty->assign('blocktypecounts', get_records_sql_array("\n        SELECT\n            b.blocktype,\n            CASE WHEN bi.artefactplugin IS NULL THEN b.blocktype\n                ELSE bi.artefactplugin || '/' || b.blocktype END AS langsection,\n            COUNT(b.id) AS blocks\n        FROM {block_instance} b\n        JOIN {blocktype_installed} bi ON (b.blocktype = bi.name)\n        JOIN {view} v ON (b.view = v.id AND v.type = 'portfolio')\n        GROUP BY b.blocktype, langsection\n        ORDER BY blocks DESC", array(), 0, $maxblocktypes));
    $smarty->assign('viewtypes', true);
    $smarty->assign('viewcount', $data['table']['count']);
    $data['summary'] = $smarty->fetch('admin/viewstatssummary.tpl');
    return $data;
}