\r
public void handle() {\r
// Check if we have a starting number.\r
- int start = -1;\r
- boolean haveStart = false;\r
+ int start = -1, num = 10;\r
+ boolean haveStart = true;\r
try {\r
- start = Integer.parseInt(args[4]);\r
+ String[] s = args[4].split(",");\r
+ start = Integer.parseInt(s[0]);\r
+ num = Integer.parseInt(s[1]);\r
} catch (NumberFormatException nfe) {\r
haveStart = false;\r
} finally {\r
if (start < 0)\r
start = 0;\r
+ if (num < 0)\r
+ num = 10;\r
}\r
\r
try {\r
PreparedStatement ps = conn.prepareStatement(String.format(q, "COUNT(*)"));\r
ps.setString(1, haveStart ? argsv[5] : argsv[4]);\r
ResultSet rs = ps.executeQuery(); rs.next();\r
- int num = rs.getInt(1);\r
+ int total = rs.getInt(1);\r
rs.close(); ps.close();\r
- \r
- ps = conn.prepareStatement(String.format(q, "`event_text`, `event_time`") + " LIMIT " + start + ",10;");\r
+\r
+ ps = conn.prepareStatement(String.format(q, "`event_text`, `event_time`") + " LIMIT " + start + "," + num);\r
ps.setString(1, haveStart ? argsv[5] : argsv[4]);\r
rs = ps.executeQuery();\r
- \r
- bot.privmsg(bot.getAdminChannel(), bot.getString("adminLogGrepHeader", start + 1, Math.min(start + 10, num), num, haveStart ? argsv[5] : argsv[4]));\r
- while(rs.next()) {\r
+\r
+ bot.privmsg(bot.getAdminChannel(), bot.getString("adminLogGrepHeader", start + 1, Math.min(start + num, total), total, haveStart ? argsv[5] : argsv[4]));\r
+ while (rs.next()) {\r
bot.privmsg(bot.getAdminChannel(), bot.getString("adminLogGrepEntry", new Date(rs.getTimestamp("event_time").getTime()), rs.getString("event_text")));\r
}\r
rs.close(); ps.close();\r