From: pk910 Date: Tue, 8 Nov 2011 15:06:49 +0000 (+0100) Subject: prevent channel owners from deleting their selves with cmd_delme X-Git-Tag: v5.3~190 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=f6ed984b6c91a0d0c17f88ef7bfd2c8737bb25a7 prevent channel owners from deleting their selves with cmd_delme --- diff --git a/src/bot_NeonServ.c b/src/bot_NeonServ.c index 4a5de69..a920e8a 100644 --- a/src/bot_NeonServ.c +++ b/src/bot_NeonServ.c @@ -89,6 +89,7 @@ static const struct default_language_entry msgtab[] = { {"NS_SUSPEND_NOT", "$b%s$b is not suspended." }, /* {ARGS: "TestUser"} */ {"NS_SUSPEND_DONE", "$b%s$b's access to $b%s$b has been suspended." }, /* {ARGS: "TestUser", "#TestChan"} */ {"NS_SUSPEND_RESTORED", "$b%s$b's access to $b%s$b has been restored." }, /* {ARGS: "TestUser", "#TestChan"} */ + {"NS_DELME_OWNER", "You cannot delete your owner access in $b%s$b."}, /* {ARGS: "#TestChan"} */ {"NS_DELME_KEY", "To really remove yourself, you must use 'deleteme %s'."}, /* {ARGS: "abc123"} */ {"NS_DELME_DONE", "Your $b%d$b access has been deleted from $b%s$b."}, /* {ARGS: 123, "#TestChan"} */ {"NS_MYACCESS_SELF_ONLY", "You may only see the list of infolines for yourself (by using $bmyaccess$b with no arguments)."}, diff --git a/src/cmd_neonserv_delme.c b/src/cmd_neonserv_delme.c index e5edeee..6f56de8 100644 --- a/src/cmd_neonserv_delme.c +++ b/src/cmd_neonserv_delme.c @@ -33,6 +33,10 @@ CMD_BIND(neonserv_cmd_delme) { printf_mysql_query("SELECT `chanuser_access`, `chanuser_id` FROM `chanusers` WHERE `chanuser_cid` = '%d' AND `chanuser_uid` = '%d'", chan->channel_id, userid); res = mysql_use(); if ((row = mysql_fetch_row(res)) != NULL) { + if(atoi(row[0]) == 500) { + reply(getTextBot(), user, "NS_DELME_OWNER", chan->name); + return; + } //check key int seed = 0; char *tmp;