回精華區
作者BioStar.bbs@micro.bio.ncue.edu.tw (澎湖小雲雀) 看板: itoc
標題[文件] 精華區的篇數上限和容量上限
時間擎天崗 (Sun, 06 Jul 2003 15:21:41 +0800 (CST)) Updated: 2003/07/15
  (3) 個人精華區上限設定

: include/perm.h:

- #define PERM_9          0x00000100
+ #define PERM_MYGEM      0x00000100      /* 個人精華區無上限 */

: include/perm.h:

- #define STR_PERM        "bctpjm#x-------@PTCM--L*B#-RACBS"
+ #define STR_PERM        "bctpjm#xO------@PTCM--L*B#-RACBS"

: include/perm.h:perm_tbl[]

- "保留",                       /* PERM_9 */
+ "個人精華區無上限",           /* PERM_MYGEM */

: maple/bbsd.c:acct_apply()

  cuser.ufo = UFO_DEFAULT_NEW;
  cuser.numlogins = 1;
+ cuser.gemsize_n = 1000;       /* 個人精華區預設上限 1000 篇 */
+ cuser.gemsize_k = 100 << 10;  /* 個人精華區預設上限 100 KB */

: maple/acct.c:acct_show()

  prints("  \033[32m光臨日期:\033[37m%s", Btime(&u->lastlogin));

+ prints("  \033[32m精華區篇數上限:\033[37m%-29d\033[32m容量上限:"
+   "\033[37m%dKB\n", u->gemsize_n, u->gemsize_k / 1024);

: maple/acct.c:acct_setup()

    sprintf(buf, "%d", u->numemails);
    vget(++i, 0, "發信次數:", buf, 10, GCARRY);
    if ((num = atoi(buf)) >= 0)
      x.numemails = num;

    vget(++i, 0, "上站地點:", x.lasthost, sizeof(x.lasthost), GCARRY);
    vget(++i, 0, "郵件信箱:", x.email, sizeof(x.email), GCARRY);

+   if (vget(++i, 0, "設定精華區上限(Y/N)?[N] ", buf, 3, LCECHO) == 'y')
+   {
+     sprintf(buf, "%d", u->gemsize_n);
+     if (vget(++i, 0, "篇數上限", buf, 6, GCARRY))
+     {
+       int gemsize = atoi(buf);
+       if (gemsize > 0)
+         x.gemsize_n = gemsize;
+     }
+     sprintf(buf, "%d", u->gemsize_k >> 10);
+     if (vget(i, 16, "容量上限(KB)", buf, 12, GCARRY))
+     {
+       int gemsize = atoi(buf);
+       if (gemsize > 0)
+         x.gemsize_k = gemsize << 10;
+     }
+   }

--
| Origin |  彰化師大生物系 吟風‧眺月‧擎天崗  micro.bio.ncue.edu.tw 
| Author | 218-163-206-115.HINET-IP.hinet.net
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻