diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-09-29 18:31:34 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-09-29 18:31:34 +0800 |
commit | bc468953b22ca78296382a03c26fa0402eaf5bda (patch) | |
tree | f7e7980e6461d552a95de87b8a1433994b571f3a | |
parent | 51080e7d65a69891c9e8e68518fda74b45963c83 (diff) | |
download | pttbbs-bc468953b22ca78296382a03c26fa0402eaf5bda.tar pttbbs-bc468953b22ca78296382a03c26fa0402eaf5bda.tar.gz pttbbs-bc468953b22ca78296382a03c26fa0402eaf5bda.tar.bz2 pttbbs-bc468953b22ca78296382a03c26fa0402eaf5bda.tar.lz pttbbs-bc468953b22ca78296382a03c26fa0402eaf5bda.tar.xz pttbbs-bc468953b22ca78296382a03c26fa0402eaf5bda.tar.zst pttbbs-bc468953b22ca78296382a03c26fa0402eaf5bda.zip |
ID_RECORD: keeping data in a board is too huge - let's make them in one single file
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5404 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/mbbsd/register.c | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/pttbbs/mbbsd/register.c b/pttbbs/mbbsd/register.c index 1fb11004..c9b58a4c 100644 --- a/pttbbs/mbbsd/register.c +++ b/pttbbs/mbbsd/register.c @@ -1588,6 +1588,36 @@ regform_log2board(const RegformEntry *pre, char accepted, #endif // BN_ID_RECORD } +void +regform_log2file(const RegformEntry *pre, char accepted, + const char *reason, int priority) +{ +#ifdef FN_ID_RECORD + char msg[STRLEN * REJECT_REASONS]; + FILE *fp; + + snprintf(msg, sizeof(msg), + "%s\n%s: %s (%s: %s)\n", + Cdate(&now), + accepted ? "○通過":"╳退回", pre->u.userid, + priority ? "指定審核" : "審核者", + cuser.userid); + + // construct msg + if (!accepted) { + regform_concat_reasons(reason, msg, sizeof(msg)); + } + strlcat(msg, "\n", sizeof(msg)); + concat_regform_entry_localized(pre, msg, sizeof(msg)); + + fp = fopen(FN_ID_RECORD, "at"); + if (!fp) return; + fputs(msg, fp); + fclose(fp); + +#endif // FN_ID_RECORD +} + void regform_accept(const char *userid, const char *justify) { @@ -1949,7 +1979,8 @@ regfrm_accept(RegformEntry *pre, int priority) cuser.userid, pre->u.userid); append_regform(pre, FN_REGISTER_LOG, buf); - // log to board + // log to file / board + regform_log2file(pre, 1, NULL, priority); regform_log2board(pre, 1, NULL, priority); // remove from queue |