All pastes #608139 Raw Edit

Someone

public text v1 · immutable
·published 2007-07-08 02:27 UTC
rendered paste body
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
      }
    }
  }
}