static CMD_BIND(neonserv_cmd_events) {
char *str_match;
- int duration = (argc ? strToTime(user, argv[0]) : (60*60*24));
- if(argc)
+ int duration = (argc ? strToTime(user, argv[0]) : 0);
+ if(argc > (duration ? 1 : 0))
str_match = merge_argv(argv, (duration ? 1 : 0), argc);
else
- str_match = "*";
+ str_match = "";
+ if(!duration) duration = (60*60*24);
MYSQL_RES *res;
MYSQL_ROW row;
printf_mysql_query("SELECT `time`, `auth`, `nick`, `command` FROM `events` WHERE `cid` = '%d' AND `time` > '%lu' ORDER BY `time` ASC", chan->channel_id, ((unsigned long) time(0) - duration));
skip--;
continue;
}
- if(match(str_match, row[3])) continue;
+ if(*str_match && match(str_match, row[3])) continue;
count++;
event_time = (time_t) atol(row[0]);
timeinfo = localtime(&event_time);
static CMD_BIND(neonserv_cmd_oplog) {
char *str_match;
- int duration = (argc ? strToTime(user, argv[0]) : (60*60*24));
- if(argc)
+ int duration = (argc ? strToTime(user, argv[0]) : 0);
+ if(argc > (duration ? 1 : 0))
str_match = merge_argv(argv, (duration ? 1 : 0), argc);
else
- str_match = "*";
+ str_match = "";
+ if(!duration) duration = (60*60*24);
MYSQL_RES *res;
MYSQL_ROW row;
printf_mysql_query("SELECT `godlog_time`, `user_user`, `channel_name`, `godlog_cmd` FROM `godlog` LEFT JOIN `channels` ON `godlog_cid` = `channel_id` LEFT JOIN `users` ON `godlog_uid` = `user_id` WHERE `godlog_time` > '%lu' ORDER BY `godlog_time` ASC", ((unsigned long) time(0) - duration));
skip--;
continue;
}
- if(match(str_match, row[3])) continue;
+ if(*str_match && match(str_match, row[3])) continue;
count++;
event_time = (time_t) atol(row[0]);
timeinfo = localtime(&event_time);