X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fcmd_neonserv_info.c;h=f9d2df7b924eb4a06ee5e23c3ae1db95c2ae85ef;hb=c575e458c6257e75b97884847143b20965a5dfda;hp=f5aa8d06f34df664a8b61c296992ff7aaec0143b;hpb=7b0235acbfc7bf9913d2518023d3135b691c88e2;p=NeonServV5.git diff --git a/src/cmd_neonserv_info.c b/src/cmd_neonserv_info.c index f5aa8d0..f9d2df7 100644 --- a/src/cmd_neonserv_info.c +++ b/src/cmd_neonserv_info.c @@ -1,4 +1,4 @@ -/* cmd_neonserv_info.c - NeonServ v5.0 +/* cmd_neonserv_info.c - NeonServ v5.2 * Copyright (C) 2011 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -45,9 +45,13 @@ CMD_BIND(neonserv_cmd_info) { res = mysql_use(); char ownerstr[MAXLEN]; int ownerpos = 0, usercount = 0; + int userisowner = 0; while((row2 = mysql_fetch_row(res))) { - if(!strcmp(row2[1], "500")) + if(!strcmp(row2[1], "500")) { ownerpos += sprintf(ownerstr + ownerpos, (ownerpos ? ", %s" : "%s"), row2[0]); + if((user->flags & USERFLAG_ISAUTHED) && !stricmp(row2[0], user->auth)) + userisowner = 1; + } usercount++; } content[0] = get_language_string(user, "NS_INFO_OWNER"); @@ -71,7 +75,7 @@ CMD_BIND(neonserv_cmd_info) { content[1] = timeToStr(user, time(0) - atoi(row[4]), 2, ownerstr); table_add(table, content); } - if(row[5]) { + if(row[5] && isGodMode(user)) { content[0] = get_language_string(user, "NS_INFO_REGISTRAR"); content[1] = row[5]; table_add(table, content); @@ -82,5 +86,20 @@ CMD_BIND(neonserv_cmd_info) { reply(getTextBot(), user, table_lines[i]); } table_free(table); - + if(userisowner || isGodMode(user)) { + printf_mysql_query("SELECT `owner_history_time`, a.`user_user`, b.`user_user` FROM `owner_history` LEFT JOIN `users` a ON `owner_history_from_uid` = a.`user_id` LEFT JOIN `users` b ON `owner_history_to_uid` = b.`user_id` WHERE `owner_history_cid` = '%d'", chan->channel_id); + res = mysql_use(); + if(mysql_num_rows(res)) { + reply(getTextBot(), user, "NS_INFO_OWNERLOG", chan->name); + time_t rawtime; + struct tm *timeinfo; + char timeBuf[80]; + while((row = mysql_fetch_row(res))) { + rawtime = (time_t) atol(row[0]); + timeinfo = localtime(&rawtime); + strftime(timeBuf, 80, "%c", timeinfo); + reply(getTextBot(), user, "NS_INFO_OWNERCHANGE", row[1], row[2], timeBuf); + } + } + } }