作者allen501pc.bbs@bbs.sa.ncyu.edu.tw (加 ~ 油 !!) 看板: itoc
標題[問題]發文綱領
時間新綠園 (2007/04/14 Sat 12:00:50)
敝站的發文綱領發生以下問題:
********************************
發文的時候不會有事
但是回文的時候會發現文章 出現整篇發文綱領 不是引用喔
取消重發一次就沒事了
但是發文綱領卻因此而不見了@@"
**************************************************************
在下找過討論串,可是似乎沒出現此狀況,能否請教一下是否出了什麼問題?
程式碼如下:
global.h
+ #define FN_POSTLAW "postlaw" /* 發文綱領 */
post.c:do_post()
if (!(bbstate & STAT_POST))
{
#ifdef NEWUSER_LIMIT
if (cuser.lastlogin - cuser.firstlogin < 3 * 86400)
vmsg("新手上路,三日後始可張貼文章");
else
#endif
vmsg("對不起,您沒有在此發表文章的權限");
return XO_FOOT;
}
brd_fpath(fpath, currboard, FN_POSTLAW);
if (more(fpath, (char *) -1) < 0)
film_out(FILM_POST, 0);
prints("發表文章於【 %s 】看板", currboard);
#ifdef POST_PREFIX
/* 借用 mode、rcpt、fpath */
if (title)
{
rcpt = NULL;
}
else /* itoc.020113: 新文章選擇標題分類 */
{
#define NUM_PREFIX 6
FILE *fp;
char prefix[NUM_PREFIX][10];
brd_fpath(fpath, currboard, "prefix");
if (fp = fopen(fpath, "r"))
{
move(21, 0);
outs("類別:");
for (mode = 0; mode < NUM_PREFIX; mode++)
{
if (fscanf(fp, "%9s", fpath) != 1)
break;
strcpy(prefix[mode], fpath);
prints("%d.%s ", mode + 1, fpath);
}
fclose(fp);
mode = vget(20, 0, "請選擇文章類別(按 Enter 跳過):",
fpath, 3, DOECHO) - '1';
if (mode >= 0 && mode < NUM_PREFIX) /* 輸入數字選項 */
{
char y_ans[3];
if((vget(21, 0, "是否引用文章範本格式(Y/N)?[N] ", y_ans,
sizeof(y_ans), LCEC
HO))=='y')
yourchoose=1;
else
yourchoose=0;
rcpt = prefix[mode];
}
else /* 空白跳過 */
rcpt = NULL;
}
else
{
rcpt = NULL;
}
}
if (!ve_subject(21, title, rcpt))
#else
if (!ve_subject(21, title, NULL))
#endif
return XO_HEAD;
/* 未具備 Internet 權限者,只能在站內發表文章 */
/* Thor.990111: 沒轉信出去的看板, 也只能在站內發表文章 */
if (!HAS_PERM(PERM_INTERNET) || (currbattr & BRD_NOTRAN))
curredit &= ~EDIT_OUTGO;
utmp_mode(M_POST);
#ifdef HAVE_TEMPLATE //自訂文章範本 by kewang 2006.06.01
if (mode >= 0 && mode < NUM_PREFIX && yourchoose)
{
char ftemplate[11];
sprintf(ftemplate, "template_%d", mode + 1);
brd_fpath(fpath, currboard, ftemplate);
}
#else
fpath[0] = '\0';
#endif
time(&spendtime);
if (vedit(fpath, 1) < 0)
{
unlink(fpath);
vmsg(msg_cancel);
return XO_HEAD;
}
spendtime = time(0) - spendtime; /* itoc.010712: 總共花的時間(秒數) */
...
..
還是問題是發生在edit.c 關於回文的函式?
能否請各位大大能夠幫忙解答@@?
在下會萬分感激!!
--
╒═╕
║ ║║║ ★愛過方知情重★
╠═╣║║╓═┐╭─╮
║ ║║║╠═╜║ ║ ★醉過方知酒濃★
║ ║║║╰─╯│ │
--
╭─ Origin ─╗ 新綠園 bbs.sa.ncyu.edu.tw ~ κλμ ─┤
├ Author ╡ 220-133-214-148.HINET-IP.hinet.net