作者LHD.bbs@bbs.cs.nctu.edu.tw (不務正業) 看板: itoc
標題Re: [問題] 置底(1)的標題修改 連動
時間交大資訊次世代BS2 (2007/02/28 Wed 19:20:31)
if (memcmp(fhdr, &mhdr, sizeof(HDR)) && vans(msg_sure_ny) == 'y')
{
memcpy(fhdr, &mhdr, sizeof(HDR));
currchrono = fhdr->chrono;
#ifdef HAVE_BOTTOM_POST
if (fhdr->xmode & POST_BOTTOM2)
fhdr->xmode ^= POST_BOTTOM; /* 避免正本變成謄本 */
#endif
....
if (!strcmp(cuser.userid, mhdr.owner) || HAS_PERM(PERM_ALLBOARD))
header_replace(xo, fhdr);
#ifdef HAVE_BOTTOM_POST
if (fhdr->xmode & POST_BOTTOM) /* 同步置底的謄本 */
{
char fpath[64];
brd_fpath(fpath, currboard, FN_BOTTOM);
fhdr->xmode ^= POST_BOTTOM;
rec_put(fpath, fhdr, sizeof(HDR), 0, cmpchrono);
return XO_LOAD;
}
#endif
}
return XO_FOOT;
}
※ 引述《hpo14.bbs@ntust.org ( )》之銘言:
> 請問使用 置底方式一 (.BOTTOM) 的方式
> 要怎麼樣可以讓標題修改後會同步?
> itoc 大自己在精華區裡面寫到
> 懶得寫謄本同步的程式了,就直接限制不能改標題好了:p
> 可是小弟還是想要這個功能,只是不知道怎麼修改
> :post.c : post_title()
> post_title(xo)
> {
> int pos, cur;
> + char fpath[64];
> ……
> if (memcmp(fhdr, &mhdr, sizeof(HDR)) && vans(msg_sure_ny) == 'y')
> {
> memcpy(fhdr, &mhdr, sizeof(HDR));
> currchrono = fhdr->chrono;
> rec_put(xo->dir, fhdr, sizeof(HDR), xo->key == XZ_XPOST ? fhdr->xid : pos,
> cmpchrono);
> + if(fhdr->xmode & POST_BOTTOM)
> + {
> + brd_fpath(fpath, , currboard, FN_BOTTOM);
> + rec_put(fpath, fhdr, sizeof(HDR), 0, cmpchrono);
> + }
> move(3 + cur, 0);
> post_item(++pos, fhdr);
> }
> 上面那段 if(fhdr->xmode & POST_BOTTOM){} 我是仿照 推文連動
> 的地方抄寫的,可是 make 出來不太對,有網友有修改可以交一下的嗎?
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: LHD
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: bbs.cs.nctu.edu.tw
☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB