回文章列表
作者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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻