回精華區
作者itoc, 信區: itoc
標題[功能] edit.c 不能使用注音文標題
時間03/07/27
作者: itoc (綠巨人好客?) 看板: itoc
標題: Re: [功能] 板主自定看板 不使用注音文/不能推文
時間: Sun Jul 27 20:50:43 2003                          Updated: 2004/03/03

※ 引述《BioStar.bbs@micro.bio.ncue.edu.tw (澎湖小雲雀)》之銘言:
> 剛才想到...  可不可以連輸入標題時都禁止注音文啊?
> 標題部分也不能用注音文......

: edit.c:is_phonetic() 加在 ve_filler() 前面

static int
is_phonetic(title)
  char *title;
{
  uschar *str, *pend;

  str = title;
  pend = title + strlen(title);

  while (str < pend)
  {
    if (str[0] >= 0x81 && str[0] < 0xFE && str[1] >= 0x40
      && str[1] <= 0xFE && str[1] != 0x7F)      /* 中文字 BIG5+ */
    {
      if (str[0] == 0xA3 && str[1] >= 0x74 && str[1] <= 0xBA)  /* 注音文 */
        return 1;
      str++;        /* 中文字雙位元,要多加一次 */
    }
    str++;
  }

  return 0;
}

: edit.c:ve_subject()

- return vget(row, 0, "標題:", title, TTLEN + 1, GCARRY);
+ vget(row, 0, "標題:", title, TTLEN + 1, GCARRY);
+ if (is_phonetic(title))
+   return 0;
+ return title[0];
}

: edit.c:ve_filer()

  case 't':
    if (ve_op > 0)              /* itoc.010301: 不能儲存 */
    {
      strcpy(buf, ve_title);
-     if (!vget(b_lines, 0, "標題:", ve_title, TTLEN + 1, GCARRY))
+     if (!vget(b_lines, 0, "標題:", ve_title, TTLEN + 1, GCARRY) ||
+       is_phonetic(ve_title))
        strcpy(ve_title, buf);
    }
    return VE_FOOTER;

--
  好凶喔 :p

--
=[:摃�◣�:Origin ]|[     O�processor.tfcis.org    ]|[�搟說:]=
=[:摃�╱�:Author ]|[     itoc.dorm11.nctu.edu.tw         ]|[�:]=
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻