回精華區
作者itoc.bbs@processor.tfcis.org (核心動力) 看板: plan
標題Re: 如何新增公告型看板..
時間動力核心 (2004/05/26 Wed 09:24:54) Updated: 2004/05/26
※ 引述《Uizmp (黑袍法師)》之銘言:
> 類似0Announce版的功能
> 最好可以設定給有 or 沒有一種權限的人一定要看的..
> ex. 讓讓版主強迫去看bm版的新文章之類的

: bbsd.c:tn_motd()

#ifdef HAVE_FORCE_BOARD
  brd_force();
+ brd_force2();
#endif

: maple.p

void brd_force(void);
+ void brd_force2(void);

: board.c:brd_force2() 新增在 brd_force() 下面

#ifdef HAVE_FORCE_BOARD
void
brd_force2()
{
  if (HAS_PERM(PERM_BM))        // 限制條件自定 
  {
    int bno;
    BRD *brd;

    bno = brd_bno("bm");        // 看板自定 
    brd = bshm->bcache + bno;
    if (brd->btime <= 0)        /* 尚未更新 brd->blast 就不強制閱讀公告板 */
      return;

    brh_get(brd->bstamp, bno);

#ifdef ENHANCED_VISIT
    while (brh_unread(brd->blast))
#else
    if (brd->blast > brd_visit[bno])
#endif
    {
      vmsg("有新公告!請先閱\讀完新公告後再離開");
      XoPost(bno);
      xover(XZ_POST);

#ifndef ENHANCED_VISIT
      time(&brd_visit[bno]);
#endif
    }
  }
}
#endif  /* HAVE_FORCE_BOARD */


--
  Origin:  Maple-itoc˙動力核心  processor.tfcis.org 
  Modify: 2004/05/26 Wed 09:24:54
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻