Prechádzať zdrojové kódy

* Added some auto saves where needed

svn: 402
Bryan Drewery 22 rokov pred
rodič
commit
8492e4b4ad
2 zmenil súbory, kde vykonal 68 pridanie a 8 odobranie
  1. 65 8
      src/cmds.c
  2. 3 0
      src/mod/console.mod/console.c

+ 65 - 8
src/cmds.c

@@ -440,14 +440,16 @@ static void cmd_botconfig(struct userrec *u, int idx, char *par)
     egg_snprintf(tmp, sizeof tmp, "%s %s", cfgent->name, par);
     update_mod(u2->handle, dcc[idx].nick, "botconfig", tmp);
     dprintf(idx, STR("Now: "));
+#ifdef HUB
     write_userfile(idx);
+#endif /* HUB */
   } else {
     if (cfgent->describe)
       cfgent->describe(cfgent, idx);
   }
   k = get_user(&USERENTRY_CONFIG, u2);
   while (k && strcmp(k->key, cfgent->name))
-    k=k->next;
+    k = k->next;
   if (k)
     dprintf(idx, STR("  %s: %s\n"), k->key, k->data);
   else
@@ -532,7 +534,9 @@ static void cmd_cmdpass(struct userrec *u, int idx, char *par)
     set_cmd_pass(cmd, 1);
     dprintf(idx, STR("Removed command password for %s\n"), cmd);
   }
-    write_userfile(idx);
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
 }
 #endif /* S_DCCPASS */
 
@@ -548,8 +552,8 @@ static void cmd_lagged(struct userrec *u, int idx, char *par)
     }
   }
 }
-
 #endif /* HUB */
+
 static void cmd_me(struct userrec *u, int idx, char *par)
 {
   int i;
@@ -585,6 +589,9 @@ static void cmd_motd(struct userrec *u, int idx, char *par)
     set_cfg_str(NULL, "motd", s);
     nfree(s);
     dprintf(idx, STR("Motd set\n"));
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
   } else {
     show_motd(idx);
   }
@@ -661,6 +668,9 @@ static void cmd_newpass(struct userrec *u, int idx, char *par)
 
   set_user(&USERENTRY_PASS, u, pass);
   dprintf(idx, STR("Changed your password to: %s\n"), pass);
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
 }
 
 static void cmd_secpass(struct userrec *u, int idx, char *par)
@@ -688,6 +698,9 @@ static void cmd_secpass(struct userrec *u, int idx, char *par)
     pass[16] = 0;
   set_user(&USERENTRY_SECPASS, u, pass);
   dprintf(idx, STR("Changed your secpass to: %s.\n"), pass);
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
 }
 
 #ifdef HUB
@@ -1364,6 +1377,9 @@ static void cmd_chhandle(struct userrec *u, int idx, char *par)
       dprintf(idx, STR("Changed.\n"));
     } else
       dprintf(idx, STR("Failed.\n"));
+#ifdef HUB
+    write_userfile(idx);
+#endif /* HUB */
   }
 }
 #endif /* HUB */
@@ -1397,6 +1413,9 @@ static void cmd_handle(struct userrec *u, int idx, char *par)
       dprintf(idx, STR("Okay, changed.\n"));
     } else
       dprintf(idx, STR("Failed.\n"));
+#ifdef HUB
+    write_userfile(idx);
+#endif /* HUB */
   }
 }
 
@@ -1433,7 +1452,6 @@ static void cmd_chpass(struct userrec *u, int idx, char *par)
 	new[15] = 0;
       if (!strcmp(new, "rand")) {
         make_rand_str(pass, 15);
-        
         good = 1;
       } else {
         if (goodpass(new, idx, NULL)) {
@@ -1448,6 +1466,9 @@ static void cmd_chpass(struct userrec *u, int idx, char *par)
         set_user(&USERENTRY_PASS, u, pass);
         putlog(LOG_CMDS, "*", STR("#%s# chpass %s [something]"), dcc[idx].nick, handle);
         dprintf(idx, STR("Password for '%s' changed to: %s\n"), handle, pass);
+#ifdef HUB
+        write_userfile(idx);
+#endif /* HUB */
       }
     }
   }
@@ -1496,9 +1517,11 @@ static void cmd_chsecpass(struct userrec *u, int idx, char *par)
       if (strlen(pass) > 16)
         pass[16] = 0;
       set_user(&USERENTRY_SECPASS, u, pass);
-      putlog(LOG_CMDS, "*", STR("#%s# chsecpass %s [something]"), dcc[idx].nick,
-            handle);
+      putlog(LOG_CMDS, "*", STR("#%s# chsecpass %s [something]"), dcc[idx].nick, handle);
       dprintf(idx, STR("Secpass for '%s' changed to: %s\n"), handle, pass);
+#ifdef HUB
+      write_userfile(idx);
+#endif /* HUB */
     }
   }
 }
@@ -1565,7 +1588,9 @@ static void cmd_hublevel(struct userrec *u, int idx, char *par)
   bi->relay_port = obi->relay_port;
   bi->hublevel = atoi(level);
   set_user(&USERENTRY_BOTADDR, u1, bi);
+#ifdef HUB
   write_userfile(idx);
+#endif /* HUB */
 }
 
 static void cmd_uplink(struct userrec *u, int idx, char *par)
@@ -1600,6 +1625,9 @@ static void cmd_uplink(struct userrec *u, int idx, char *par)
   bi->relay_port = obi->relay_port;
   bi->hublevel = obi->hublevel;
   set_user(&USERENTRY_BOTADDR, u1, bi);
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
 }
 
 
@@ -1678,7 +1706,7 @@ static void cmd_chaddr(struct userrec *u, int idx, char *par)
         bi->relay_port = atoi(q + 1);
       }
     }
-#else
+#else /* !USE_IPV6 */
     bi->address = user_malloc(q - addr + 1);
     strncpyz(bi->address, addr, q - addr + 1);
     p = q + 1;
@@ -1691,6 +1719,9 @@ static void cmd_chaddr(struct userrec *u, int idx, char *par)
 #endif /* USE_IPV6 */
   }
   set_user(&USERENTRY_BOTADDR, u1, bi);
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
 }
 #endif /* HUB */
 
@@ -1723,6 +1754,9 @@ static void cmd_comment(struct userrec *u, int idx, char *par)
   dprintf(idx, STR("Changed comment.\n"));
   update_mod(handle, dcc[idx].nick, "comment", NULL);
   set_user(&USERENTRY_COMMENT, u1, par);
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
 }
 
 static void cmd_randstring(struct userrec *u, int idx, char *par)
@@ -1730,8 +1764,10 @@ static void cmd_randstring(struct userrec *u, int idx, char *par)
   int len;
   char *rand;
 
-  if (!par[0])
+  if (!par[0]) {
+    dprintf(idx, "Usage: randstring <len>\n");
     return;
+  }
 
   putlog(LOG_CMDS, "*", STR("#%s# randstring %s"), dcc[idx].nick, par);
 
@@ -1899,6 +1935,9 @@ static void cmd_backup(struct userrec *u, int idx, char *par)
 {
   putlog(LOG_CMDS, "*", STR("#%s# backup"), dcc[idx].nick);
   dprintf(idx, STR("Backing up the channel & user files...\n"));
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
   call_hook(HOOK_BACKUP);
 }
 
@@ -2323,6 +2362,9 @@ static void cmd_chattr(struct userrec *u, int idx, char *par)
   }
   if (tmpchg)
     nfree(tmpchg);
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
 }
 
 static void cmd_chat(struct userrec *u, int idx, char *par)
@@ -2994,6 +3036,9 @@ static void cmd_newleaf(struct userrec *u, int idx, char *par)
       }
       /* set_user(&USERENTRY_PASS, u1, SALT2); */
       dprintf(idx, STR("Added new leaf: %s\n"), handle);
+#ifdef HUB
+      write_userfile(idx);
+#endif /* HUB */
     }
   }
 }
@@ -3100,6 +3145,9 @@ static void cmd_pls_ignore(struct userrec *u, int idx, char *par)
     dprintf(idx, STR("Now ignoring: %s (%s)\n"), s, par);
     addignore(s, dcc[idx].nick, par, expire_time ? now + expire_time : 0L);
     putlog(LOG_CMDS, "*", STR("#%s# +ignore %s %s"), dcc[idx].nick, s, par);
+#ifdef HUB
+    write_userfile(idx);
+#endif /* HUB */
   }
 }
 
@@ -3115,6 +3163,9 @@ static void cmd_mns_ignore(struct userrec *u, int idx, char *par)
   if (delignore(buf)) {
     putlog(LOG_CMDS, "*", STR("#%s# -ignore %s"), dcc[idx].nick, buf);
     dprintf(idx, STR("No longer ignoring: %s\n"), buf);
+#ifdef HUB
+    write_userfile(idx);
+#endif /* HUB */
   } else
     dprintf(idx, STR("That ignore cannot be found.\n"));
 }
@@ -3310,6 +3361,9 @@ static void cmd_pls_host(struct userrec *u, int idx, char *par)
 
    (func[IRC_CHECK_THIS_USER]) (handle, 0, NULL);
   }
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
 }
 
 static void cmd_mns_host(struct userrec *u, int idx, char *par)
@@ -3382,6 +3436,9 @@ static void cmd_mns_host(struct userrec *u, int idx, char *par)
 
      (func[IRC_CHECK_THIS_USER]) (handle, 2, host);
     }
+#ifdef HUB
+    write_userfile(idx);
+#endif /* HUB */
   } else
     dprintf(idx, STR("Failed.\n"));
 }

+ 3 - 0
src/mod/console.mod/console.c

@@ -403,6 +403,9 @@ static int console_store(struct userrec *u, int idx, char *par)
   }
   set_user(&USERENTRY_CONSOLE, u, i);
   dprintf(idx, "Console setting stored.\n");
+#ifdef HUB
+  write_userfile(idx);
+#endif /* HUB */
   return 0;
 }