SetupBBS 板


// 原本发在雄中 SYSOP 板的转到这边予大家参考 /* 红色 变更 / 黄色 新增 / 绿色 删除 / 天蓝色 选择 / 蓝色 注意 */ // src/maple/board.c int brc_size, brc_changed = 0; int brc_list[BRC_MAXNUM], brc_num; int favor = 0; char brc_buf[BRC_MAXSIZE]; char brc_name[BRC_STRLEN]; /* woju Ref: bbs.c: brdperm(char* brdname, char* userid) */ /* 新增此函式 */ /* ATS 1.20 */ int is_favor(char *cboard) { char fpath[80]; setuserfile(fpath, "favor_boards"); return belong(fpath, cboard); } /* 到这里 */ /* 请照着下面修改 或依贵站状况变更之 */ int Ben_Perm(boardheader *bptr) { register int level, fg = 0; register char *ptr; char buf[64], manager[IDLEN + 1]; level = bptr->level; if((level & PERM_POSTMASK) || HAS_PERM(level)) fg = 1; else { ptr = bptr->BM; if(is_BM(ptr)) fg = 1; else if((level & 0xffff) != PERM_SYSOP) fg = 0; /* 秘密看板:核对首席 */ /* 板主的好友名单 */ else { strncpy(manager, ptr, IDLEN + 1); if(ptr = strchr(manager, '/')) ptr[0] = '\0'; sethomefile(buf, manager, fn_overrides); fg = belong(buf, cuser.userid); } } if(!fg) return 0; else if(!favor) return 1; else return is_favor(bptr->brdname); } /* 到这里 */ static void load_boards() { ... } char *choosebrdhelp[] = { ... "(y) 列出/不列出所有看板", /* 中文叙述请依需求变更之 */ "(f) 将看板加入 我的最爱 (一般看板列表)", "(u) 将看板移出 我的最爱 (我的最爱列表)", "(v/V) 通通看完/全部未读", "(S) 按照字母/分类排序", "(/) 搜寻看板", NULL }; static void choose_board(int newflag) { ... case 'h': show_help(choosebrdhelp); show_brdlist(head, 1, newflag); break; /* 新增本功能键 本段未做最佳化处理 可自行依需要更改其效能 */ /* Dopin : favor list maintain */ case 'u': case 'f': { char ask[2]; FILE *fp; if(!HAS_PERM(PERM_BASIC)) break; ptr = &nbrd[num]; setuserfile(genbuf, "favor_boards"); *ask = 1; if(ch == 'f') { if(favor) break; if(belong(genbuf, ptr->name)) outmsg("我的最爱列表中已存在此看板..."); else { getdata(b_lines, 0, "确定将此看板加入 我的最爱 y/N ? ", ask, 2, LCECHO, 0); if(*ask == 'y') { fp = fopen(genbuf, "a+"); fprintf(fp, "%s\n", ptr->name); fclose(fp); sprintf(genbuf, "已成功\加入 %s 看板", ptr->name); outmsg(genbuf); } } } else { if(!favor) break; if(!belong(genbuf, ptr->name)) outmsg("我的最爱看板列表中无此看板"); else { getdata(b_lines, 0, "确定从看板我的最爱中移除 y/N ? ", ask, 2, LCECHO, 0); if(*ask == 'y') { if(remove_file_line(genbuf, ptr->name, 'B')) outmsg("看板移除失败 或不存在於档案设定中"); else { sprintf(genbuf, "看板 %s 移除成功\", ptr->name); outmsg(genbuf); *ask = 1; } } } } if(*ask == 'y' || *ask == 1) { outs(" 键入任意键继续 ..."); igetch(); } if(favor && *ask == 1) load_boards(); show_brdlist(head, 1, newflag, num); break; } /* 到这里 */ case Ctrl('A'): Announce(); ... } // src/maple/menu.c int refscreen = NA; extern char *boardprefix; extern int favor; extern void load_boards(); /* ----------------------------------------------------- */ /* main menu */ /* ----------------------------------------------------- */ /* 新增此函式 */ /* ATS 1.20 */ static int Favor() { favor = 1; load_boards(); Boards(); favor = 0; load_boards(); return 0; } /* 到这里 */ static int admin() { ... } struct commands cmdlist[] = { ... Announce, 0, "AAnnounce 【 精华公布栏 】", Boards, 0, "BBoards 【 布告讨论区 】", Class, 0, "CClass 【 分组讨论区 】", Favor, PERM_BASIC, "FFavor 【 我的最爱 】", Mail, PERM_BASIC, "MMail 【 私人信件区 】", Talk, 0, "TTalk 【 休闲聊天区 】", ... } // 如有需要 也可将 Favor() 加到 classlist[] 当做分类看板选择的一部份 不过函 // 式的原型就要写前面点较好 ... 用法就是在看板列表用 'f' 加入 我的最爱列表 // 中 用 'u' 移出 此功能 porting 自 ATSVersion (反正一家亲 :p) [示范站台] telnet://ftp.ats.idv.tw/ (ID: test PASS: 12345) [原始档案 for FreeBSD (RFC 822/2045/2047 / ForceBoard / Favor Board OK)] ftp://ftp.ats.idv.tw/pub/SOB/maple_favor_ok.tgz <可抓来将原先的释出覆盖之 ftp://ftp.ats.idv.tw/pub/SOB/sob_rfc2047.tar.gz> -- Origin: Atlantis DN: bbs.ats.idv.tw IP : 203.73.231.195 ST: atlantis







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草
伺服器连线错误,造成您的不便还请多多包涵!
「赞助商连结」






like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP