<?php
/***************************************************************************
- * Copyright (C) 2003-2008 Polytechnique.org *
+ * Copyright (C) 2003-2009 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
function handlers()
{
return array(
- 'stats' => $this->make_hook('stats', AUTH_COOKIE),
- 'stats/evolution' => $this->make_hook('evolution', AUTH_COOKIE),
- 'stats/graph' => $this->make_hook('graph', AUTH_COOKIE),
- 'stats/graph/evolution'
- => $this->make_hook('graph_evo', AUTH_COOKIE),
- 'stats/promos' => $this->make_hook('promos', AUTH_COOKIE),
- 'stats/profile' => $this->make_hook('profile', AUTH_COOKIE),
-
- 'stats/coupures' => $this->make_hook('coupures', AUTH_PUBLIC),
+ 'stats' => $this->make_hook('stats', AUTH_COOKIE),
+ 'stats/evolution' => $this->make_hook('evolution', AUTH_COOKIE),
+ 'stats/graph' => $this->make_hook('graph', AUTH_COOKIE),
+ 'stats/graph/evolution' => $this->make_hook('graph_evo', AUTH_COOKIE),
+ 'stats/promos' => $this->make_hook('promos', AUTH_COOKIE),
+
+ 'stats/coupures' => $this->make_hook('coupures', AUTH_PUBLIC),
);
}
$page->assign('mxs', $res);
}
}
-
- function handler_profile(&$page, $period = 'overall')
- {
- $page->changeTpl('stats/profile.tpl');
-
- $time = '';
- switch ($period) {
- case 'week': case 'month': case 'year':
- $time = ' AND e.stamp > DATE_SUB(CURDATE(), INTERVAL 1 ' . strtoupper($period) . ')';
- break;
- }
- $rows = XDB::iterator("SELECT IF(u.nom_usage != '', u.nom_usage, u.nom) AS nom,
- u.prenom, u.promo, e.data AS forlife, COUNT(*) AS count
- FROM logger.events AS e
- INNER JOIN logger.actions AS act ON (e.action = act.id)
- INNER JOIN aliases AS a ON (a.alias = e.data)
- INNER JOIN auth_user_md5 AS u ON (u.user_id = a.id)
- WHERE act.text = 'view_profile' $time
- GROUP BY e.data
- ORDER BY count DESC
- LIMIT 10");
- $page->assign('profiles', $rows);
- $page->assign('period', $period);
- }
}
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: