回文章列表
作者guessi.bbs@bbs.wretch.cc (沒) 看板: itoc
標題Re: [討論] 大D文章備份
時間無名小站 (2007/05/18 Fri 17:44:17)
※ 引述《maya.bbs@cpu.tfcis.org (瑪雅)》之銘言:
> 我想要把大D的文章備份至rangedel看板,
> 於是做了以下修改,測試了小d、大D、自d,功能似乎正常,
> 不過對權限概念很薄弱,不知道這樣改會不會有啥問題。
> 主要的疑惑在於我寫死了一個數值(紅色的2)。
> 請各位前輩指點一下,這樣子寫有沒有潛在錯誤呢?
> 或者有更好的寫法,謝謝。

: src/maple/post.c:move_post(hdr, folder, by_bm)

這裡對by_bm的判斷: by_bm // !by_bm

若要加上2 那麼move_post() 的部分需要對2作判斷才行 :)

詳細請看 move_post()

> : post.c:delpost_movepost() 新增此函式在 delpost() 前面
> static void
> delpost_movepost(xo, hdr)
>   XO *xo;
>   HDR *hdr;
> {
>   move_post(hdr, xo->dir, 2);
> }
> : post.c:post_rangedel(xo)
> !  return xo_rangedel(xo, sizeof(HDR), chkpost, delpost_movepost);
> : global.h
> 看板        中   文   敘   述       閱讀權限      發表權限
> +rangedel    站務 文章拯救‧大刀回收 PERM_ALLBOARD PERM_SYSOP
> +#define BN_RANGEDELETED    "rangedel"  /* 大D的文章放在此 */
> : 手動增加看板rangedel
> : post.c:move_post()
> #ifdef HAVE_REFUSEMARK
>     board = by_bm && !(xmode & POST_RESTRICT) ? BN_DELETED : BN_JUNK;   /* 加密文章丟去 junk */
> +    if(!(xmode & POST_RESTRICT) && (by_bm==2)) /* maya.070519: 大D文章留存 */
> +      board = BN_RANGEDELETED;
> #else
>     board = by_bm ? BN_DELETED : BN_JUNK;
> +    if(by_bm==2)   /* maya.070519: 大D文章留存 */
> +      board = BN_RANGEDELETED;
> #endif
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天 61.57.132.241
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻