- reply(client, next_helpnode->user, "NH_DELETED", next_helpnode->suppid);
- printf_mysql_query("UPDATE `helpserv_requests` SET `status` = '2' WHERE `id` = '%d'", next_helpnode->suppid);
+ if(helpnode->status == 1) {
+ struct ChanNode *support, *public;
+ support = getChanByName(row[0]);
+ public = (row[1] ? getChanByName(row[1]) : NULL);
+ if(isUserOnChan(helpnode->user, support)) {
+ if(public)
+ putsock(client, "KICK %s %s :your request has been closed", support->name, helpnode->user->nick);
+ else
+ putsock(client, "MODE %s -v %s", support->name, helpnode->user->nick);
+ } else {
+ putsock(client, "MODE %s -i", support->name); //clear invite list
+ if(isModeSet(support->modes, 'i'))
+ putsock(client, "MODE %s +i", support->name);
+ }
+ }