modified code to use IOHandler functions instead of own ones
[NeonServV5.git] / src / modules / NeonBackup.mod / bot_NeonBackup.c
index 19cffbde99cd6caafcbe9e4e2c6c05f9bcd44939..b16c387eccab83927dff99e0be18866ccaba84d6 100644 (file)
@@ -1,4 +1,4 @@
-/* bot_NeonBackup.c - NeonServ v5.4
+/* bot_NeonBackup.c - NeonServ v5.5
  * Copyright (C) 2011-2012  Philipp Kreil (pk910)
  * 
  * This program is free software: you can redistribute it and/or modify
@@ -136,11 +136,14 @@ void neonbackup_recover_chan(struct ChanNode *chan) {
     if(!bot) //no opped bots present... channel can't be recovered
         return;
     struct ClientSocket *target;
+    struct ModeBuffer *modeBuf;
+    modeBuf = initModeBuffer(bot, chan);
     for(target = getBots(SOCKET_FLAG_READY, NULL); target; target = getBots(SOCKET_FLAG_READY, target)) {
         if((target->flags & SOCKET_FLAG_REQUEST_OP) && (chanuser = getChanUser(target->user, chan)) && !(chanuser->flags & CHANUSERFLAG_OPPED)) {
-            putsock(bot, "MODE %s +o %s", chan->name, target->user->nick);
+            modeBufferOp(modeBuf, target->user->nick);
         }
     }
+    freeModeBuffer(modeBuf);
 }
 
 static void neonbackup_event_join(struct ChanUser *chanuser) {
@@ -198,10 +201,6 @@ void init_NeonBackup(int type) {
     register_default_language_table(msgtab);
 }
 
-void loop_NeonBackup() {
-    
-}
-
 void free_NeonBackup(int type) {
     unbind_allcmd(BOTID);
     if(type == MODSTATE_STARTSTOP) {