回精華區
作者qazq.bbs@bbs.cs.nchu.edu.tw (暖心暖手暖暖包..*^^*) 看板: itoc
標題Re: 想限制某些板的性質不讓板主變更
時間中興資科 (Fri, 12 Dec 2003 21:34:51 +0800 (CST)) Updated: 2004/09/30
※ 引述《cyanofox.bbs@bbs.cs.nchu.edu.tw (我是好人一族的:()》之銘言:
> 就是由站長設定某個板的 一般/好友/秘密
> 而此板板主沒辦法變更

: battr.h

#define BRD_ANONYMOUS   0x20    /* 匿名看板 */
+ #define BRD_NOCHANGE  0x40    /* 板主不能修改看板權限 */

  ...
  ...

- #define NUMBATTRS       6
+ #define NUMBATTRS       7

- #define STR_BATTR       "zTcsvA"
+ #define STR_BATTR       "zTcsvAC"

: battr.h:battr_tbl[]

  "匿名看板",           /* BRD_ANONYMOUS */
+ "板主不能修改看板權限", /* BRD_NOREPLY */

: manage.c:post_brdlevel()

  oldbrd = bshm->bcache + currbno;
  memcpy(&newbrd, oldbrd, sizeof(BRD));

+ if (newbrd.battr & BRD_NOCHANGE)  /* qazq.031212: 限制某些看板不能修改屬性 */
+   return XO_FOOT;

  switch(vans("1)公開看板 2)秘密看板 3)好友看板?[Q] "))

> 要怎麼樣讓新看板開啟時,
> 預設就是"不能改權限"

: board.c:class_newbrd()
: newbrd.c:nbrd_newbrd()

- newboard.battr = BRD_NOTRAN;
+ newboard.battr = BRD_NOTRAN | BRD_NOCHANGE;

--
  Author:  中興資科˙中興資科 e資獨秀  csNCHU.twbbs.org 
  Origin: qazq 61-216-136-225.HINET-IP.hinet.net 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻