回精華區
作者itoc, 信區: itoc
標題[功能] edit.c 不能使用注音文的看板
時間03/07/25
作者: itoc (風調雨順,國泰民安) 看板: plan
標題: [功能] 看板屬性:不能使用注音文
時間: Fri Jul 25 22:34:52 2003                          Updated: 2003/08/14

: battr.h

#define BRD_ANONYMOUS    0x20    /* 匿名看板 */
+ #define BRD_NOPHONETIC 0x40    /* 不使用注音文看板 */

  ...
  ...

- #define NUMBATTRS       6
+ #define NUMBATTRS       7

- #define STR_BATTR       "zTcsvA"
+ #define STR_BATTR       "zTcsvAp"

  ...
  ...

- "匿名看板"                    /* BRD_ANONYMOUS */
+ "匿名看板",                   /* BRD_ANONYMOUS */
+ "不使用注音文"                /* BRD_NOPHONETIC */
};

: edit.c:ve_filer()

static int
ve_filer(fpath, ve_op)
  char *fpath;
  int ve_op;    /* 1: 有 header  0,2: 無 header  -1: 不能儲存 */
{
  int ans;
+#ifdef ANTI_PHONETIC
+ int phoneticsnum;      /* 注音文的數量 */
+#endif

  ...
  ...

#ifdef ANTI_PHONETIC
-   if (words_check() > 2)
+   phoneticsnum = words_check();
+   if (!(curredit & EDIT_MAIL) && bbsmode != M_UFILES &&
+     currbattr & BRD_NOPHONETIC && phoneticsnum > 2)
    {
      vmsg("請勿使用注音文");
      return VE_FOOTER;
    }
#endif

--
  當然,config.h 裡面要 #define ANTI_PHONETIC,才能開啟這功能

--
□ 本文章由 itocitoc.Dorm11.NCTU.edu.tw 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻