{"NH_REQUESTS_HEADER_STATUS", "State"},
{"NH_REQUESTS_HEADER_NICK", "Nick"},
{"NH_REQUESTS_HEADER_TIME", "Time"},
+ {"NH_REQUESTS_HEADER_STATUS", "State"},
+ {"NH_REQUESTS_HEADER_AUTH", "Auth"},
+ {"NH_REQUESTS_HEADER_MASK", "Mask"},
{"NH_REQUESTS_HEADER_REQUEST", "Question"},
{"NH_REQUESTS_STATE_ACTIVE", "active"},
{"NH_REQUESTS_STATE_PENDING", "pending"},
+ {"NH_REQUESTS_STATE_CLOSED", "closed"},
{"NH_REQUESTS_STATE_ERROR", "ERROR"},
{"NH_STATS_HEADER_USER", "User"},
{"NH_STATS_HEADER_LAST_24H", "last 24h"},
}
}
-static void destroy_support_request(struct ClientSocket *client, struct NeonHelpNode *helpnode, int do_reply) {
+void neonhelp_destroy_support_request(struct ClientSocket *client, struct NeonHelpNode *helpnode, int do_reply) {
//write buffer to database
char logbuff[MAXLEN * LOGBUFFERLINES];
int len = 0;
support = getChanByName(row[0]);
public = (row[1] ? getChanByName(row[1]) : NULL);
if(target->chan == support || !((support && isUserOnChan(target->user, support)) || (public && isUserOnChan(target->user, public)))) {
+ if(helpnode->status == 1 && target->chan != support) {
+ putsock(client, "MODE %s -i", support->name); //clear invite list
+ if(isModeSet(support->modes, 'i'))
+ putsock(client, "MODE %s +i", support->name);
+ }
//free the user's support request
if(prev_helpnode)
prev_helpnode->next = helpnode->next;
else
client->botclass_helpnode = helpnode->next;
- destroy_support_request(client, helpnode, 1);
+ neonhelp_destroy_support_request(client, helpnode, 1);
}
}
}
support = getChanByName(row[0]);
public = (row[1] ? getChanByName(row[1]) : NULL);
if(target->chan == support || !((support && isUserOnChan(target->user, support)) || (public && isUserOnChan(target->user, public)))) {
+ if(helpnode->status == 1 && target->chan != support) {
+ putsock(client, "MODE %s -i", support->name); //clear invite list
+ if(isModeSet(support->modes, 'i'))
+ putsock(client, "MODE %s +i", support->name);
+ }
//free the user's support request
if(prev_helpnode)
prev_helpnode->next = helpnode->next;
else
client->botclass_helpnode = helpnode->next;
- destroy_support_request(client, helpnode, 1);
+ neonhelp_destroy_support_request(client, helpnode, 1);
}
}
}
prev_helpnode->next = helpnode->next;
else
client->botclass_helpnode = helpnode->next;
- destroy_support_request(client, helpnode, 0);
+ neonhelp_destroy_support_request(client, helpnode, 0);
}
}
}