作者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 ]|[���插�﹊:]=