#include "ClientSocket.h"
#include "WHOHandler.h"
#include "lang.h"
+#include "DBHelper.h"
struct irc_cmd *irc_commands = NULL;
}
if(target->channel == NULL && !(target->flags & USERFLAG_ISBOT)) {
//remove the user
- delUser(user, 1);
+ delUser(target, 1);
}
return 1;
}
const char *reply_format = get_language_string(user, text);
if(reply_format == NULL)
reply_format = text;
- if((user->flags & USERFLAG_ISAUTHED) && !(user->flags & USERFLAG_LOADED_SETTINGS))
- load_user_settings(user);
+ loadUserSettings(user);
char formatBuf[MAXLEN];
sprintf(formatBuf, "%s %s :%s", ((user->flags & USERFLAG_REPLY_PRIVMSG) ? "PRIVMSG" : "NOTICE"), user->nick, reply_format);
va_list arg_list;
write_socket(client, sendBuf, pos+1);
}
+char* merge_argv(char **argv, int start, int end) {
+ return merge_argv_char(argv, start, end, ' ');
+}
+
+char* merge_argv_char(char **argv, int start, int end, char seperator) {
+ int i;
+ char *p = NULL;
+ for(i = start; i < end; i++) {
+ p = argv[i];
+ while(*p) p++;
+ *p = seperator;
+ }
+ if(p) *p = '\0';
+ return argv[start];
+}