回精華區
作者itoc, 信區: itoc
標題[功能] board.c 開板後系統會自動 post 第一篇文章到新板
時間05/04/05
作者: itoc (綠巨人好客?) 看板: itoc
標題: Re: [問題]自動有開板第一PO
時間: Fri Jul 18 14:51:27 2003                          Updated: 2005/04/27

※ 引述《Dinsam.bbs@whshs.cs.nccu.edu.tw (前世.. o.O)》之銘言:
> 開板之後自動會POST一篇公告在新板

: board.c:class_newbrd()

static int
class_newbrd(xo)
  XO *xo;
{
  BRD newboard;
+ HDR hdr;
+ char folder[64];

  ...

+ brd_fpath(folder, newboard.brdname, fn_dir);
+ hdr_stamp(folder, HDR_COPY | 'A', &hdr, "etc/newboard");
+ strcpy(hdr.owner, str_sysop);
+ strcpy(hdr.nick, SYSOPNICK);
+ strcpy(hdr.title, "[公告] 看板成立");
+ hdr.xmode = POST_MARKED;
+ rec_add(folder, &hdr, sizeof(HDR));

  return class_init(xo);
}

: newbrd.c:nbrd_newbrd()

int                          /* -1:不能開板  0: 放棄開板  1:開板成功 */
nbrd_newbrd()               /* 開新板 */
  NBRD *nbrd;
{
  BRD newboard;
  ACCT acct;
+ char folder[64];
+ HDR hdr;

  ...

  if (brd_new(&newboard) < 0)
    return 0;

+ brd_fpath(folder, newboard.brdname, fn_dir);
+ hdr_stamp(folder, HDR_COPY | 'A', &hdr, "etc/newboard");
+ strcpy(hdr.owner, str_sysop);
+ strcpy(hdr.nick, SYSOPNICK);
+ strcpy(hdr.title, "[公告] 看板成立");
+ hdr.xmode = POST_MARKED;
+ rec_add(folder, &hdr, sizeof(HDR));

  vmsg("新板成立,記著加入分類群組");
  return 1;
}

: etc/newboard  新增這個檔案,內容、格式自定

作者: SYSOP (我是站長) 站內: [系統公告]
標題: [公告] 看板成立
時間: Sun Jun 01 00:00:00 2000

  恭喜開板!板主請至 [bm] 板報到

--
Author: mybbs.twbbs.org


--
| Origin |  MapleBBS-itoc 動力核心  processor.tfcis.org 
| Author | itoc.Dorm11.NCTU.edu.tw
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻