summaryrefslogtreecommitdiffstats
path: root/mbbsd/bbs.c
diff options
context:
space:
mode:
authorwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2006-10-01 12:20:57 +0800
committerwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2006-10-01 12:20:57 +0800
commit37486bf44d579146727c168f7e793c37b6eef84d (patch)
tree3edc749f0b3dce5dd8ad7c187451013fed6612a5 /mbbsd/bbs.c
parentf29581d209621a138949677a715c9402ca5e5f14 (diff)
downloadpttbbs-37486bf44d579146727c168f7e793c37b6eef84d.tar
pttbbs-37486bf44d579146727c168f7e793c37b6eef84d.tar.gz
pttbbs-37486bf44d579146727c168f7e793c37b6eef84d.tar.bz2
pttbbs-37486bf44d579146727c168f7e793c37b6eef84d.tar.lz
pttbbs-37486bf44d579146727c168f7e793c37b6eef84d.tar.xz
pttbbs-37486bf44d579146727c168f7e793c37b6eef84d.tar.zst
pttbbs-37486bf44d579146727c168f7e793c37b6eef84d.zip
article lock sends copy to BM and PoliceLog board
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3435 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/bbs.c')
-rw-r--r--mbbsd/bbs.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c
index 32a8634e..11a40e00 100644
--- a/mbbsd/bbs.c
+++ b/mbbsd/bbs.c
@@ -2672,7 +2672,8 @@ static int
lock_post(int ent, fileheader_t * fhdr, const char *direct)
{
char fn1[MAXPATHLEN];
- struct tm *ptime = localtime4(&now);
+ char genbuf[256];
+ int i;
if (!(currmode & MODE_BOARD) && !HasUserPerm(PERM_SYSOP | PERM_POLICE))
return DONOTHING;
@@ -2685,19 +2686,23 @@ lock_post(int ent, fileheader_t * fhdr, const char *direct)
return FULLUPDATE;
setbfile(fn1, currboard, fhdr->filename);
fhdr->filename[0] = 'L';
- log_file(fn1, LOG_CREAT | LOG_VF, "\n※ Locked on: %d/%d",
- ptime->tm_mon + 1, ptime->tm_mday);
}
else if (fhdr->filename[0]=='L') {
if (getans("要將文章鎖定解除嗎(y/N)?") != 'y')
return FULLUPDATE;
fhdr->filename[0] = 'M';
setbfile(fn1, currboard, fhdr->filename);
- log_file(fn1, LOG_CREAT | LOG_VF, "\n※ Unlocked by: %d/%d",
- ptime->tm_mon + 1, ptime->tm_mday);
}
substitute_ref_record(direct, fhdr, ent);
post_policelog(currboard, fhdr->title, "鎖文", fhdr->filename[0] == 'L' ? 1 : 0);
+ if (fhdr->filename[0] == 'L') {
+ fhdr->filename[0] = 'M';
+ do_crosspost("PoliceLog", fhdr, fn1, 0);
+ fhdr->filename[0] = 'L';
+ snprintf(genbuf, sizeof(genbuf), "%s 板遭鎖定文章 - %s", currboard, fhdr->title);
+ for (i = 0; i < MAX_BMs && SHM->BMcache[currbid-1][i] != -1; i++)
+ mail_id(SHM->userid[SHM->BMcache[currbid-1][i] - 1], genbuf, fn1, "[系統]");
+ }
return FULLUPDATE;
}