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