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 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; }