on ^$*:TEXT:/^!stats\b/:#: {
var %pretime = $ctime, %timeperiod = $2
if (%timeperiod == year) var %cutoff = $calc(%pretime - 31556926)
elseif (%timeperiod == month) var %cutoff = $calc(%pretime - 2629744)
else var %cutoff = $calc(%pretime - 86400)
var %sql = SELECT DISTINCT user.nick, COUNT(pretime) AS total FROM pre, user WHERE pretime > %cutoff AND pre.userID = user.ROWID GROUP BY user.nick ORDER BY total DESC LIMIT 10;
if (!%pre_db) { echo 4 -a ERROR: Not connected to database | return }
else {
var %request = $sqlite_query(%pre_db, %sql)
if (!%request) { echo 4 -a ERROR: %sqlite_errstr | return }
else {
while ($sqlite_fetch_row(%request, row)) {
var %nick = $hget(row,1), %count = $hget(row,2)
msg $chan %nick %count
}
}
}
}