X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=cmd_neonserv_oplog.c;h=a69c449651d0271205536ebc2eccf9f28504ee93;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=bf33f4f088a4dab6ac9630f74e464194f1712444;hpb=e98233e2ef46d95645e461f5a5735215d1eb0dbf;p=NeonServV5.git diff --git a/cmd_neonserv_oplog.c b/cmd_neonserv_oplog.c index bf33f4f..a69c449 100644 --- a/cmd_neonserv_oplog.c +++ b/cmd_neonserv_oplog.c @@ -1,16 +1,19 @@ +#include "cmd_neonserv.h" + /* * argv[0] time * argv[1-*] match */ -static CMD_BIND(neonserv_cmd_oplog) { +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)); @@ -27,7 +30,7 @@ static CMD_BIND(neonserv_cmd_oplog) { 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);