回精華區
作者itoc, 信區: itoc
標題[功能] newbrd.c 連署開板後自動加入 Class
時間03/07/29
作者: itoc (SS 要完蛋了) 看板: plan
標題: [修正] 連署完開板自動加入 Class
時間: Tue Jan 14 14:22:09 2003                          Updated: 2005/05/19

: newbrd.c 在 nbrd_newbrd() 前面加入這二個函式

static int
hdr_cmp(a, b)
  HDR *a;
  HDR *b;
{
  /* 先比對分類,再比對板名 */
  int k = strncmp(a->title + BNLEN + 1, b->title + BNLEN + 1, BCLEN);
  return k ? k : str_cmp(a->xname, b->xname);
}


static void
add_class(brd)
  BRD *brd;
{
  HDR hdr;
  char *fpath;

  // 以下這一段要由各站自定 
  if (!strcmp(brd->class, "個人"))
    fpath = "gem/@/@11_Personal";
  else if (!strcmp(brd->class, "寢板"))
    fpath = "gem/@/@10_Room";
  else if (!strcmp(brd->class, "營隊"))
    fpath = "gem/@/@09_Camp";
  // 以上這一段要由各站自定 

  else
  {
    vmsg("程式無法判斷此看板之分類,請自行加入分類");
    return;
  }

  /* 加入適當的分類 */

  brd2gem(brd, &hdr);
  rec_add(fpath, &hdr, sizeof(HDR));
  rec_sync(fpath, sizeof(HDR), hdr_cmp, NULL);

  vmsg("新板成立,程式自動加入 Class 群組成功\");
}

: newbrd.c:nbrd_newbrd()

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

+ add_class(&newboard);

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

--
□ 本文章由 itocitoc.Dorm-GD2.NCTU.edu.tw 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻