作者LHD.bbs@bbs.cs.nctu.edu.tw (不務正業) 看板: itoc
標題[修正] 從習慣設定介面設定看板列表文章數/編號會有問題
時間交大資訊次世代BS2 (2008/06/09 Mon 02:43:46)
從 User -> Habit 中更改單數次文章列表顯示文章數/編號時
不會更動到 class_flag,所以不重上站是會有問題的
把 class_flag 拿掉紀錄 UFO_BRDPOST 的用途就好了
: board.c
-#ifdef MY_FAVORITE
-int class_flag = 0; /* favorite.c 要用 */
-#else
static int class_flag = 0;
-#endif
: board.c:class_body()
...
- brdpost = class_flag & UFO_BRDPOST;
+ brdpost = cuser.ufo & UFO_BRDPOST;
chp = (short *) xo->xyz + cnt;
n = 3;
...
: board.c:class_neck()
{
move(1, 0);
prints(NECKER_CLASS,
- class_flag & UFO_BRDPOST ? "總數" : "編號",
+ cuser.ufo & UFO_BRDPOST ? "總數" : "編號",
d_cols >> 1, "", d_cols - (d_cols >> 1), "");
return class_body(xo);
}
: board.c:class_postmode()
{
cuser.ufo ^= UFO_BRDPOST;
cutmp->ufo = cuser.ufo;
- class_flag ^= UFO_BRDPOST;
return class_neck(xo);
}
: board.c:board_main()
....
free(class_img);
else /* itoc.040102: 第一次進入 board_main 時,才需要初始化 class_flag */
{
- class_flag = cuser.ufo & UFO_BRDPOST; /* 看板列表 1:天r數 0:編號 */
if (!cuser.userlevel) /* guest yank all boards */
class_flag |= BFO_YANK;
: favor.c:mf_head()
{
vs_head("我的最愛", str_site);
prints(NECKER_MF,
- class_flag & UFO_BRDPOST ? "總數" : "編號",
+ cuser.ufo & UFO_BRDPOST ? "總數" : "編號",
d_cols >> 1, "", d_cols - (d_cols >> 1), "");
return mf_body(xo);
}
: favor.c:mf_namemode()
{
cuser.ufo ^= UFO_BRDPOST;
cutmp->ufo = cuser.ufo;
- class_flag ^= UFO_BRDPOST; /* 和 class 同步 */
return mf_head(xo);
}
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: LHD
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: blog.cs.nctu.edu.tw
☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB