summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-09-29 18:31:34 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-09-29 18:31:34 +0800
commitbc468953b22ca78296382a03c26fa0402eaf5bda (patch)
treef7e7980e6461d552a95de87b8a1433994b571f3a
parent51080e7d65a69891c9e8e68518fda74b45963c83 (diff)
downloadpttbbs-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.c33
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