summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pttbbs/mbbsd/angel.c8
-rw-r--r--pttbbs/util/angel.c4
2 files changed, 12 insertions, 0 deletions
diff --git a/pttbbs/mbbsd/angel.c b/pttbbs/mbbsd/angel.c
index fcadd907..6d0ccdae 100644
--- a/pttbbs/mbbsd/angel.c
+++ b/pttbbs/mbbsd/angel.c
@@ -559,6 +559,7 @@ int
angel_edit_msg(const char *prompt, const char *filename,
enum ANGEL_MSG_FORMAT format) {
char nick[IDLEN - 6 + 1] = ""; // 6=strlen("小天使")
+ char old_nick[IDLEN] = "";
char msg[3][STRLEN] = {"", "", ""};
char fpath[PATHLEN];
char buf[512];
@@ -576,6 +577,7 @@ angel_edit_msg(const char *prompt, const char *filename,
if (strstr(buf, "%%[") == buf) {
chomp(buf);
strlcpy(nick, buf + 3, sizeof(nick));
+ strlcpy(old_nick, nick, sizeof(old_nick));
prints(" 暱稱: %s小天使\n", nick);
}
}
@@ -619,6 +621,12 @@ angel_edit_msg(const char *prompt, const char *filename,
return 0;
}
+ if (strcmp(nick, old_nick) != 0) {
+ log_filef("log/change_angel_nick.log", LOG_CREAT,
+ "%s %s (%s小天使)更換暱稱為「%s小天使」\n",
+ Cdatelite(&now), cuser.userid, old_nick, nick);
+ }
+
if (do_delete_file) {
if (dashf(fpath) && remove(fpath) != 0)
vmsg("系統錯誤 - 無法刪除。");
diff --git a/pttbbs/util/angel.c b/pttbbs/util/angel.c
index 0359721d..0879aaff 100644
--- a/pttbbs/util/angel.c
+++ b/pttbbs/util/angel.c
@@ -143,6 +143,10 @@ int generateReport(FILE *fp, AngelRecord *rec, int num_recs, int delete_file) {
" Pause2 指的是 Sample 中有幾次神諭呼叫器設關閉)\n",
delete_file);
+ appendLogFile(fp, "log/change_angel_nick.log",
+ "\n== 本周小天使暱稱變更記錄 ==\n",
+ delete_file);
+
appendLogFile(fp, "log/changeangel.log",
"\n== 本周更換小天使記錄 ==\n",
delete_file);