added "nowho" parameter to debug userlist and fixed memory leak in DBHelper.c
[NeonServV5.git] / src / cmd_neonhelp_next.c
index 666b1a57e5e25f869940b0cfcc75be6c694b3b1e..2e2a2d1e4948171c78c790d1d2fccd23a9629565 100644 (file)
@@ -26,12 +26,12 @@ CMD_BIND(neonhelp_cmd_next) {
     MYSQL_RES *res;
     MYSQL_ROW row, row2;
     int caccess = 0;
+    int userid;
     printf_mysql_query("SELECT `helpserv_support`, `helpserv_public`, `helpserv_intern` FROM `helpserv_settings` WHERE `helpserv_botid` = '%d'", client->clientid);
     res = mysql_use();
     if (!(row = mysql_fetch_row(res))) return;
     //check if the user is a supporter (access in the support channel)
     if((user->flags & USERFLAG_ISAUTHED)) {
-        int userid;
         if(user->flags & USERFLAG_HAS_USERID)
             userid = user->user_id;
         else {
@@ -87,7 +87,7 @@ CMD_BIND(neonhelp_cmd_next) {
     reply(getTextBot(), user, "NH_NEXT_HEADER", next_helpnode->suppid, next_helpnode->user->nick);
     char *a, *b = row2[0];
     do {
-        a = strstr("\n", b);
+        a = strstr(b, "\n");
         if(a) *a = '\0';
         reply(getTextBot(), user, "  %s", b);
         if(a) {
@@ -101,8 +101,8 @@ CMD_BIND(neonhelp_cmd_next) {
         putsock(client, "MODE %s +v %s", row[0], next_helpnode->user->nick);
     char sendbuf1[MAXLEN];
     char sendbuf2[MAXLEN];
-    char *join_now = (row[1] ? build_language_string(user, sendbuf2, "NH_NEXT_JOIN", row[1]) : "");
+    char *join_now = (row[1] ? build_language_string(user, sendbuf2, "NH_NEXT_JOIN", row[0]) : "");
     putsock(client, "PRIVMSG %s :%s %s", next_helpnode->user->nick, build_language_string(user, sendbuf1, "NH_NEXT_HELPER", next_helpnode->suppid, user->auth, user->nick), join_now);
     next_helpnode->status = 1;
-    printf_mysql_query("UPDATE `helpserv_requests` SET `status` = '1' WHERE `id` = '%d'", next_helpnode->suppid);
+    printf_mysql_query("UPDATE `helpserv_requests` SET `status` = '1', `supporter` = '%d' WHERE `id` = '%d'", userid, next_helpnode->suppid);
 }