作者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;
--
□ 本文章由 itoc 從 itoc.Dorm-GD2.NCTU.edu.tw 發表