回精華區
作者itoc.bbs@processor.tfcis.org (核心動力) 看板: plan
標題[功能] 在 BBS 站上修改所有檔案
時間動力核心 (2004/10/14 Thu 19:41:31) Updated: 2004/10/14
※ 引述《rainphiz ( )》之銘言:
>     就是在精華區內開一個隱藏目錄,
>     擁有站長權限的可以觀看與修改,不用再上工作站去
>     有點類似WD加link到 bbs 目錄下任一檔案的方式~

  精華區 ^P 新增 (D)資料

  標題:src/maple/bbsd.c
  檔名:notepad

  在該資料上按 K 即可編輯 ~/src/maple/bbsd.c

: gem.c:gem_cb[]

+ 'K', gem_notepad,
  'h', gem_help

: gem.c:gem_notepad() 加在 gem_help() 前面

static int
gem_notepad(xo)
  XO *xo;
{
  HDR *hdr;
  char *fname;

  if (HAS_PERM(PERM_SYSOP))
  {
    hdr = (HDR *) xo_pool + (xo->pos - xo->top);
    if (!strcmp(hdr->xname, "@notepad"))
    {
      fname = hdr->title;
      if (dashf(fname))
        vedit(fname, 0);
      return gem_head(xo);
    }
  }
  return XO_NONE;
}

: gem.c:gem_browse()

    /* browse article */
+   if (!strcmp(hdr->xname, "@notepad"))
+       strcpy(fpath, hdr->title);

    /* Thor.990204: 為考慮more 傳回值 */
    if ((xmode = more(fpath, FOOTER_GEM)) < 0)
      break;

--
  Origin:  Maple-itoc˙動力核心  processor.tfcis.org 
  Author: itoc itoc.Dorm11.NCTU.edu.tw 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻