分享
 
 
 

仿照水木处理方式,对站务特权做提示

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

主要是转载和发帖时检查是否是俱乐部成员和是否被封,并给出提示。

此外还对系统记录区作了保护,包括不能转载到系统记录区和在系统记录区发帖

===================================================================

RCS file: D:\ythtcvs\bbs\src\bbs.c,v

retrieving revision 1.5

retrieving revision 1.6

diff -u -r1.5 -r1.6

--- bbs.c 2005/00/06 01:23:20 1.5

+++ bbs.c 2005/00/09 07:15:33 1.6

@@ -645,6 +645,12 @@

clrtoeol();

prints("转载 ' %s ' 到 %s 版 ", quote_title, bname);

move(6, 0);

+ if (!strcmp(bname,"syssecurity")) {

+ prints("抱歉,你不能将文章转载到系统安全记录区");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

if (innd_board(bname)) {

getdata(7, 0, "(S)发表 (L)不转信 (A)取消? [A]: ", ispost,

9, DOECHO, YEA);

@@ -669,23 +675,47 @@

islocal = 1;

}

if (ispost[0] == 's' || ispost[0] == 'S') {

- if (deny_me(bname) && !USERPERM(currentuser, PERM_SYSOP)) {

- move(8, 0);

- clrtobot();

- prints

- ("\n\n 很抱歉,您已经被版主停止了发

贴的权利。");

- pressreturn();

- clear();

- return FULLUPDATE;

+ if (deny_me(bname)){

+ if (USERPERM(currentuser,PERM_SYSOP)) {

+ move(8,0);

+ clrtobot();

+ if (askyn("您已经被版主停止了发帖权利,强制发文

吗?",NA,NA)==NA) {

+ prints("\n\n 很抱歉,您已

经被版主停止了发贴的权利。");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ } else {

+ if (!USERPERM(currentuser, PERM_SYSOP)) {

+ move(8, 0);

+ clrtobot();

+ prints

+ ("\n\n 很抱歉,您已经被

版主停止了发贴的权利。");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ }

}

- if (deny_me_global() && !USERPERM(currentuser, PERM_SYSOP)) {

- move(8, 0);

+ if (deny_me_global()) {

+ move(8,0);

clrtobot();

- prints

- ("\n\n 很抱歉,您已经被站务停止了全

站的发贴权利。");

- pressreturn();

- clear();

- return FULLUPDATE;

+ if (USERPERM(currentuser,PERM_SYSOP)) {

+ if (askyn("您已经被站务停止了全站发帖权利,强制

发文吗?",NA,NA)==NA) {

+ prints("\n\n 很抱歉,您已

经被站务停止了全站发贴的权利。");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ } else {

+ if (!USERPERM(currentuser, PERM_SYSOP)) {

+ prints

+ ("\n\n 很抱歉,您已

经被站务停止了全站的发贴权利。");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ }

}

if (club_board(bname, 0)) {

if (USERPERM(currentuser, PERM_SYSOP) && (!clubtest(bnam

e))) {

@@ -695,7 +725,7 @@

clear();

return FULLUPDATE;

}

- }

+ } else {

if (!clubtest(bname)

&& !USERPERM(currentuser, PERM_SYSOP)) {

move(8, 0);

@@ -707,6 +737,7 @@

clear();

return FULLUPDATE;

}

+ }

}

strcpy(quote_board, currboard);

ddigestmode = digestmode;

@@ -1739,6 +1770,14 @@

replytitle = sfh->title;

modify_user_mode(POSTING);

bnum = getbnum(currboard);

+ if (!strcmp(currboard,"syssecurity")) {

+ move(3,0);

+ clrtobot();

+ prints("\n\n 抱歉,您不能在系统记录区发帖");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

if (!haspostperm(bnum)) {

move(3, 0);

clrtobot();

@@ -1771,18 +1810,53 @@

}

if (club_board(currboard, bnum)) {

- if (!clubtest(currboard) && !USERPERM(currentuser, PERM_SYSOP))

{

- move(3, 0);

- clrtobot();

- prints

- ("\n\n %s为俱乐部版面,请向版务申请发文

权限",

- currboard);

- pressreturn();

- clear();

- return FULLUPDATE;

+ if (!clubtest(currboard)) {

+ if (USERPERM(currentuser,PERM_SYSOP)) {

+ move(3,0);

+ clrtobot();

+ if (askyn("您并不是本俱乐部的成员,强制发文吗?",

NA,NA)==NA) {

+ prints("\n\n %s为俱乐部版

面,请向版务申请发文权限。",currboard);

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ } else {

+ if (!USERPERM(currentuser, PERM_SYSOP)) {

+ move(3, 0);

+ clrtobot();

+ prints

+ ("\n\n %s为俱乐部版面,请向

版务申请发文权限",

+ currboard);

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ }

}

}

- if (deny_me(currboard) && !USERPERM(currentuser, PERM_SYSOP)) {

+ if (deny_me(currboard)) {

+ if (USERPERM(currentuser,PERM_SYSOP)) {

+ move(3,0);

+ clrtobot();

+ if (askyn("您已经被版主停止了发帖权利,强制发文

吗?",NA,NA)==NA) {

+ prints("\n\n 很抱歉,您已

经被版主停止了发贴的权利。");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ } else {

+ if (!USERPERM(currentuser, PERM_SYSOP)) {

+ move(3, 0);

+ clrtobot();

+ prints

+ ("\n\n 很抱歉,您已经被

版主停止了发贴的权利。");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ }

+ }

+/* && !USERPERM(currentuser, PERM_SYSOP)) {

move(3, 0);

clrtobot();

prints

@@ -1790,11 +1864,30 @@

pressreturn();

clear();

return FULLUPDATE;

- }

+ }*/

if (deny_me_global()

&& strcmp(currboard, "sysop")

- && strcmp(currboard, "Arbitration")

- && !USERPERM(currentuser, PERM_SYSOP)) {

+ && strcmp(currboard, "Arbitration")) {

+ move(3,0);

+ clrtobot();

+ if (USERPERM(currentuser,PERM_SYSOP)) {

+ if (askyn("您已经被站务停止了全站发帖权利,强制

发文吗?",NA,NA)==NA) {

+ prints("\n\n 很抱歉,您已

经被站务停止了全站发贴的权利。");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ } else {

+ if (!USERPERM(currentuser, PERM_SYSOP)) {

+ prints

+ ("\n\n 很抱歉,您已

经被站务停止了全站的发贴权利。");

+ pressreturn();

+ clear();

+ return FULLUPDATE;

+ }

+ }

+ }

+ /*&& !USERPERM(currentuser, PERM_SYSOP)) {

move(3, 0);

clrtobot();

prints

@@ -1802,7 +1895,7 @@

pressreturn();

clear();

return FULLUPDATE;

- }

+ }*/

bzero(&postfile, sizeof (struct fileheader));

clear();

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有