- 主题:给kbs添加按时间全站只读的代码
有些站点可能需要,比如限制晚上10点全站不能发文。基本思路是hack checkreadonly。
boards.c
int checkreadonly(const char *board)
{ /* 检查是否是只读版面 */
#ifdef XMU_BBS
//Haishion, 全站只读,在这里切换
#define XMU_READONLY_OUTOFOFFICE 1
#ifdef XMU_READONLY_OUTOFOFFICE
time_t now;
struct tm* t;
now = time(0);
t = localtime(&now);
if (!HAS_PERM(getCurrentUser(), PERM_OBOARDS) &&
((t->tm_hour < 8) || (t->tm_hour > 20))) {
return true;
}
#endif
#endif
const struct boardheader *bh = getbcache(board);
if (bh && (bh->flag & BOARD_READONLY)) /* Checking if DIR access mode is "555" */
return true;
else
return false;
}
--
FROM 125.77.201.*
嘿嘿,这个思路不错!
【 在 Haishion (Haishion) 的大作中提到: 】
: 有些站点可能需要,比如限制晚上10点全站不能发文。基本思路是hack checkreadonly。
: boards.c
: int checkreadonly(const char *board)
: ...................
--
FROM 61.49.125.*
唉。。。
【 在 Haishion (Haishion) 的大作中提到: 】
: 有些站点可能需要,比如限制晚上10点全站不能发文。基本思路是hack checkreadonly。
: boards.c
: int checkreadonly(const char *board)
: ...................
--
FROM 125.77.227.*
不应该写死在这里,binary push太困难了,你以后改了时间段,
有人就是不下线还是老的代码,容易出问题。
应该检查某个设置,比如touch某个文件/设置某bit shm,就只读了
有权限的人在系统菜单里选一下就行
【 在 Haishion (Haishion) 的大作中提到: 】
: 有些站点可能需要,比如限制晚上10点全站不能发文。基本思路是hack checkreadonly。
: boards.c
: int checkreadonly(const char *board)
: ...................
--
FROM 221.222.207.*
moto乐了...
【 在 Haishion@newsmth.net-SPAM.no (Haishion) 的大作中提到: 】
: 有些站点可能需要,比如限制晚上10点全站不能发文。基本思路是hack checkreadonly。
: boards.c
: int checkreadonly(const char *board)
: ...................
--
FROM 59.64.235.148
nod,直接加入到共享内存
【 在 yuhuan (恰恰相反) 的大作中提到: 】
: 不应该写死在这里,binary push太困难了,你以后改了时间段,
: 有人就是不下线还是老的代码,容易出问题。
: 应该检查某个设置,比如touch某个文件/设置某bit shm,就只读了
: ...................
--
FROM 159.226.37.*