作者BioStar.bbs@micro.bio.ncue.edu.tw (澎湖小雲雀) 看板: itoc
標題[文件] 精華區的篇數上限和容量上限
時間擎天崗 (Sun, 06 Jul 2003 15:21:41 +0800 (CST)) Updated: 2003/07/15
(4) 看板精華區上限設定
: include/battr.h
#define BRD_NOVOTE 0x10 /* 不公佈投票結果於 [record] 板 */
#define BRD_ANONYMOUS 0x20 /* 匿名看板 */
+ #define BRD_NOGEMCHECK 0x40 /* 不檢查精華區大小 */
: include/battr.h
- #define NUMBATTRS 6
+ #define NUMBATTRS 7
- #define STR_BATTR "zTcsvA"
+ #define STR_BATTR "zTcsvAG"
: include/battr.h:battr_tbl[]
- "匿名看板" /* BRD_ANONYMOUS */
+ "匿名看板", /* BRD_ANONYMOUS */
+ "不檢查精華區大小" /* BRD_NOGEMCHECK *
: maple/acct.c
/* ----------------------------------------------------- */
/* 看板管理 */
/* ----------------------------------------------------- */
+ #define DEF_GEMN 10000 /* 看板精華區預設上限 10000 篇 */
+ #define DEF_GEMK (1000 << 10) /* 看板精華區預設上限 1000 KB */
: maple/acct.c:m_setbrd()
default: /* 預設不變動 */
break;
}
+ if (vget(++i, 0, "設定精華區上限(Y/N)?[N] ", data, 3, LCECHO) == 'y')
+ {
+ sprintf(data, "%d", brd->gemsize_n);
+ if (vget(++i, 0, "篇數上限", data, 6, GCARRY))
+ {
+ int gemsize = atoi(buf);
+ if (gemsize > 0)
+ brd->gemsize_n = gemsize;
+ }
+ sprintf(data, "%d", brd->gemsize_k >> 10);
+ if (vget(i, 16, "容量上限(KB)", data, 12, GCARRY))
+ {
+ int gemsize = atoi(buf);
+ if (gemsize > 0)
+ brd->gemsize_k = gemsize << 10;
+ }
+ }
: maple/acct.c:m_newbrd()
/* itoc.010211: 新看板預設 postlevel = PERM_POST; battr = 不轉信 */
newboard.postlevel = PERM_POST;
newboard.battr = BRD_NOTRAN;
+ newboard.gemsize_n = DEF_GEMN;
+ newboard.gemsize_k = DEF_GEMK;
: maple/acct.c:brd_edit()
prints("看板名稱:%s\n看板說明:[%s] %s\n板主名單:%s\n",
newbh.brdname, newbh.class, newbh.title, newbh.BM);
+ prints("精華區篇數上限:%d 容量上限:%dKB\n",
+ newbh.gemsize_n, newbh.gemsize_k >> 10);
--
| Origin | 彰化師大生物系 吟風‧眺月‧擎天崗 micro.bio.ncue.edu.tw
| Author | 218-163-206-115.HINET-IP.hinet.net