statistics.php 2.17 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
<?php
/**
 * Mahara: Electronic portfolio, weblog, resume builder and social networking
 * Copyright (C) 2006-2009 Catalyst IT Ltd and others; see:
 *                         http://wiki.mahara.org/Contributors
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @package    mahara
 * @subpackage admin
 * @author     Catalyst IT Ltd
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL
 * @copyright  (C) 2006-2009 Catalyst IT Ltd http://catalyst.net.nz
 *
 */

define('INTERNAL', 1);
define('ADMIN', 1);
30
define('MENUITEM', 'adminhome');
31 32 33 34 35 36

require(dirname(dirname(__FILE__)).'/init.php');
require(get_config('libroot') . 'registration.php');

define('TITLE', get_string('sitestatistics', 'admin'));

37 38
$type = param_alpha('type', 'users');
$subpages = array('users', 'groups', 'views');
39 40 41
$offset = param_integer('offset', 0);
$limit  = param_integer('limit', 10);

42 43 44 45
if (!in_array($type, $subpages)) {
    $type = 'users';
}

46
$sitedata = site_statistics(true);
47

48
switch ($type) {
Richard Mansfield's avatar
Richard Mansfield committed
49 50 51
case 'groups':
    $data = group_statistics($limit, $offset);
    break;
Richard Mansfield's avatar
Richard Mansfield committed
52 53 54
case 'views':
    $data = view_statistics($limit, $offset);
    break;
55 56
case 'users':
default:
57
    $data = user_statistics($limit, $offset, $sitedata);
58 59
}

60 61 62 63 64 65
$js = <<< EOF
addLoadEvent(function () {
    {$data['table']['pagination_js']}
});
EOF;

66
$smarty = smarty(array('paginator'));
67
$smarty->assign('PAGEHEADING', TITLE);
68
$smarty->assign('INLINEJAVASCRIPT', $js);
69 70 71 72 73 74 75

$smarty->assign('sitedata', $sitedata);
$smarty->assign('type', $type);
$smarty->assign('subpages', $subpages);

$smarty->assign('subpagedata', $data);

76 77
$smarty->display('admin/statistics.tpl');
?>