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