summaryrefslogtreecommitdiffstats
path: root/mbbsd/bbs.c
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd/bbs.c')
-rw-r--r--mbbsd/bbs.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c
index c7cf9e0a..71f1829b 100644
--- a/mbbsd/bbs.c
+++ b/mbbsd/bbs.c
@@ -2386,14 +2386,26 @@ b_changerecommend(int ent, fileheader_t * fhdr, char *direct)
if (!((currmode & MODE_BOARD) || HAS_PERM(PERM_SYSOP)))
return DONOTHING;
bp = getbcache(currbid);
+
+#ifdef OLDRECOMMEND
+ bp->brdattr ^= BRD_NORECOMMEND;
+#else
if(bp->brdattr & BRD_NOBOO)
bp->brdattr ^= BRD_NORECOMMEND;
if(!(bp->brdattr & BRD_NORECOMMEND) || !(bp->brdattr & BRD_NOBOO))
- bp->brdattr ^= BRD_NOBOO;
+ bp->brdattr ^= BRD_NOBOO;
+#endif
+
substitute_record(fn_board, bp, sizeof(boardheader_t), currbid);
+
+#ifdef OLDRECOMMEND
+ vmsg("本板現在 %s 推薦",
+ (bp->brdattr & BRD_NORECOMMEND) ? "禁止" : "開放");
+#else
vmsg("本板現在 %s 推薦, %s 噓聲",
- (bp->brdattr & BRD_NORECOMMEND) ? "禁止" : "開放",
- (bp->brdattr & BRD_NOBOO) ? "禁止" : "開放");
+ (bp->brdattr & BRD_NORECOMMEND) ? "禁止" : "開放",
+ (bp->brdattr & BRD_NOBOO) ? "禁止" : "開放");
+#endif
return FULLUPDATE;
}