回文章列表
作者Zichi.bbs@bbs.wretch.cc (外表是最好的掩飾) 看板: itoc
標題[問題] 精華區內推文未讀方法二,評分別人看+消不掉等問題
時間無名小站 (2007/11/04 Sun 21:32:06)
請問各位,因為精華區程式碼跟現在有點出入,改出來的結果不合
1.出現評分一次會+2,所以推文三次分數會變成6分
2.原推文的+號會消失,其他user文章列表+號一直存在
3.> 2123 +6 11/01 XXXX           ◆ sad

以下是我亂改的部份,請大家指教

***HDR 新增一個欄位給已讀未讀輔助判斷
精華區內
: post.c:post_attr()
- attr = brh_unread(hdr->chrono) ? 0 : 0x20;
+ attr = brh_unread(BMAX(hdr->chrono, hdr->stamp)) ? 0 : 0x20;

因為版本不同,我修改紅色部分
#ifdef HAVE_REFUSEMARK
  attr = ((mode & POST_BOTTOM) || !brh_unread(hdr->chrono) ||
!chkrestrict(hdr)) ? 0x20 : 0;
#else
  attr = ((mode & POST_BOTTOM) || !brh_unread(hdr->chrono, hdr->stamp)) ?
0x20 : 0;
#endif
: post.c:do_post()
找不到這段
- if ((mode = rec_num(folder, sizeof(HDR))) > 1)
- {
-   mode -= 2;
-   if (!rec_get(folder, &buf, sizeof(HDR), mode))
-     prev = buf.chrono;
-   else
-     prev = chrono;
- }
- else
- {
-   prev = chrono;
- }

- brh_add(prev, chrono, chrono);
- #endif
於是我砍掉
  prev = ((mode = rec_num(folder, sizeof(HDR)) - 2) >= 0 && !rec_get(folder,
&buf, sizeof(HDR), mode)) ? buf.chrono : chrono
;
  brh_add(prev, chrono, chrono);
#endif
請問這條+ void post_history(XO *xo, HDR *hdr); 是加在maple.p 的 post.c內嗎?

: etc/stamp 新增一個檔案
請問這是在 /home/bbs/etc/ 內建一個目錄嗎? 還是新增一個stamp檔案呢
我是建立一個目錄 stamp目錄內 隨便做一個test.c

: post.c:addscore()

  hdd->xmode |= POST_SCORE;
  hdd->score += curraddscore;  //這條裡面沒有,要自己加還是不理了呢

------------------------------------------------------------------------------
另外關於站簽的作者與來源的長度
我們的站簽 ID 跟 來源同一列
如果長ID + 長來源 這樣站簽會被擠到下一列
有沒有辦法ID 與 來源 就給固定長度,超過切掉
ex .162-72-69-48-dynamic.kbronet.com.tw
    超過變成162-72-69-48-dynamic.kbr  這樣呢

第一次碰BBS改程式碼,請前輩多多指教,卸卸^^
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆ip138.puli32.ncnu.edu.tw
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻