2 #include "cmd_neonserv.h"
5 * argv[0] (optional) mask
7 CMD_BIND(neonserv_cmd_bans) {
11 int i, with_expire = 0, cindex = 0;
12 char triggered_str[MAXLEN], expires_str[MAXLEN];
14 printf_mysql_query("SELECT `ban_mask`, `user_user`, `ban_triggered`, `ban_timeout`, `ban_reason` FROM `bans` LEFT JOIN `users` ON `ban_owner` = `user_id` WHERE `ban_channel` = '%d'", chan->channel_id);
16 table = table_init(5, mysql_num_rows(res) + 1, 0);
18 //add a NULL row (we add values later)
24 table_add(table, content);
25 while ((row = mysql_fetch_row(res)) != NULL) {
26 if(argc > 0 && match(argv[0], row[0])) continue;
29 content[2] = (strcmp(row[2], "0") ? timeToStr(user, (time(0) - atoi(row[2])), 2, triggered_str) : get_language_string(user, "NS_USERS_SEEN_NEVER"));
30 if(strcmp(row[3], "0")) {
32 //we're using expire times now...
33 for(i = 0; i < cindex; i++)
34 table_change_field(table, i+1, 3, get_language_string(user, "NS_USERS_SEEN_NEVER"));
37 content[3] = timeToStr(user, (atoi(row[3]) - time(0)), 2, expires_str);
39 content[3] = (with_expire ? get_language_string(user, "NS_USERS_SEEN_NEVER") : NULL);
42 table_add(table, content);
44 //now we add the table header
45 content[0] = get_language_string(user, "NS_BANS_HEADER_MASK");
46 content[1] = get_language_string(user, "NS_BANS_HEADER_SETBY");
47 content[2] = get_language_string(user, "NS_BANS_HEADER_TRIGGERED");
48 content[3] = (with_expire ? get_language_string(user, "NS_BANS_HEADER_EXPIRES") : NULL);
49 content[4] = get_language_string(user, "NS_BANS_HEADER_REASON");
50 table_change(table, 0, content);
51 char **table_lines = table_end(table);
52 for(i = 0; i < table->entrys; i++) {
53 reply(getTextBot(), user, table_lines[i]);
56 reply(getTextBot(), user, "NS_TABLE_NONE");
57 reply(getTextBot(), user, "NS_TABLE_COUNT", cindex);