X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fcmd_neonserv_info.c;h=af7fd07a8318d21727f2e25367c2490674cd3c3c;hb=44436a96352a38631237978c9fd431cef3d85cfb;hp=ce9544c013aad014f37c2efbe62e664e591ed4dc;hpb=bf75ae4f4184dcbf6e41d7ca869c5452da53abff;p=NeonServV5.git diff --git a/src/cmd_neonserv_info.c b/src/cmd_neonserv_info.c index ce9544c..af7fd07 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.3 * 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,18 +86,20 @@ CMD_BIND(neonserv_cmd_info) { reply(getTextBot(), user, table_lines[i]); } table_free(table); - 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); + 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); + } } } }