FB2000v1219以及其他一些版本都存在这个问题
在板主恢复文章的时候没有检查当前板主是否在恢复自己所管辖的版面的文章
以上对于板主可以看见deleted版的站而言的
修改方法:(bbs.c)
......
#endif
+ /*解决板主恢复文章问题*/
+ if (!check_bBM(UBoard))
+ {
+ clear();
+ move(5,10);
+ prints("对不起,您不是 %s 板板主!\n", UBoard);
+ pressanykey();
+ clear();
+ return FULLUPDATE;
+ }
+ /* end of change*/
if (fileinfo->accessed[0] & FILE_FORWARDED)
{
if(SR_BMDELFLAG!=YEA) {
clear();
move(2,0);
prints("本文已恢复过了\n");
pressreturn();
}
return FULLUPDATE;
}
..........
+/* 检查当前用户是否为board的板主(加到bbs.c最后)*/
+int
+check_bBM(char * board)
+{
+ struct shortfile *bp;
+ char BMS[BM_LEN - 1];
+ bp = getbcache(board);
+ memcpy(BMS, bp->BM, BM_LEN - 1);
+ return chk_currBM(BMS);
+}
--
FROM ELM.neu.edu.cn