1
0
Эх сурвалжийг харах

* Time set is now shown in cmd_motd

svn: 354
Bryan Drewery 22 жил өмнө
parent
commit
1b6077209f
2 өөрчлөгдсөн 8 нэмэгдсэн , 4 устгасан
  1. 2 2
      src/cmds.c
  2. 6 2
      src/misc.c

+ 2 - 2
src/cmds.c

@@ -576,8 +576,8 @@ static void cmd_motd(struct userrec *u, int idx, char *par)
   if (par[0] && (u->flags & USER_MASTER)) {
     char *s;
 
-    s = nmalloc(strlen(par) + 1 + HANDLEN + 1); /* +1: ' ' */
-    sprintf(s, STR("%s %s"), dcc[idx].nick, par);
+    s = nmalloc(strlen(par) + 1 + strlen(dcc[idx].nick) + 10 + 1 + 1); /* +2: ' 'x2 */
+    sprintf(s, STR("%s %lu %s"), dcc[idx].nick, now, par);
     set_cfg_str(NULL, "motd", s);
     nfree(s);
     dprintf(idx, STR("Motd set\n"));

+ 6 - 2
src/misc.c

@@ -459,12 +459,16 @@ void show_motd(int idx)
 {
   
   if (CFG_MOTD.gdata && *(char *) CFG_MOTD.gdata) {
-    char *who, *buf;
+    char *who, *buf, day[50], hour[50];
+    time_t time;
     void *buf_ptr;
     buf = buf_ptr = nmalloc(strlen((char *) CFG_MOTD.gdata) + 1);
     strcpy(buf, (char *) CFG_MOTD.gdata);
     who = newsplit(&buf);
-    dprintf(idx, "Motd set by \002%s\002\n", who);
+    time = atoi(newsplit(&buf));
+    egg_strftime(day, sizeof day, "%A %m/%d/%Y", localtime(&time));
+    egg_strftime(hour, sizeof hour, "%r (%Z)", localtime(&time));
+    dprintf(idx, "Motd set by \002%s\002 on %s at %s\n", who, day, hour);
     dumplots(idx, "* ", replace(buf, "\\n", "\n"));
     nfree(buf_ptr);
   } else