summaryrefslogtreecommitdiffstats
path: root/mbbsd/bbs.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-05-16 13:28:31 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-05-16 13:28:31 +0800
commit9c8794b3f2f27dd778286c095d739ed75231db10 (patch)
tree05482d1584f4439a3380a987ee1cc0a51438eacb /mbbsd/bbs.c
parent69be2d6f1e9e298496c3aa1ad329300f0dda2360 (diff)
downloadpttbbs-9c8794b3f2f27dd778286c095d739ed75231db10.tar
pttbbs-9c8794b3f2f27dd778286c095d739ed75231db10.tar.gz
pttbbs-9c8794b3f2f27dd778286c095d739ed75231db10.tar.bz2
pttbbs-9c8794b3f2f27dd778286c095d739ed75231db10.tar.lz
pttbbs-9c8794b3f2f27dd778286c095d739ed75231db10.tar.xz
pttbbs-9c8794b3f2f27dd778286c095d739ed75231db10.tar.zst
pttbbs-9c8794b3f2f27dd778286c095d739ed75231db10.zip
- bbs: alert when replying to board fallbacks to reply-mail.
- board: prevent showing groups in 's' of boardlist. - register: fix too old/too young error string git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4312 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/bbs.c')
-rw-r--r--mbbsd/bbs.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c
index 15dc3ac9..c1fd6df4 100644
--- a/mbbsd/bbs.c
+++ b/mbbsd/bbs.c
@@ -1024,11 +1024,6 @@ do_general(int isbid)
}
getdata_buf(22, 0, "標題:", tmp_title, TTLEN, DOECHO);
strip_ansi(tmp_title, tmp_title, STRIP_ALL);
- if( strcmp(tmp_title, "[711iB] 增加上站次數程式") == 0 ){
- cuser.userlevel |= PERM_VIOLATELAW;
- sleep(60);
- u_exit("bad program");
- }
strlcpy(save_title, tmp_title, sizeof(save_title));
}
if (save_title[0] == '\0')
@@ -1321,15 +1316,18 @@ do_generalboardreply(/*const*/ fileheader_t * fhdr)
char genbuf[3];
assert(0<=currbid-1 && currbid-1<MAX_BOARD);
+
if (!CheckPostRestriction(currbid))
{
- getdata(b_lines - 1, 0, "▲ 回應至 (M)作者信箱 (Q)取消?[M] ",
+ getdata(b_lines - 1, 0, ANSI_COLOR(1;31) "▲ 無法回應至看板。 " ANSI_RESET
+ "改回應至 (M)作者信箱 (Q)取消?[Q] ",
genbuf, sizeof(genbuf), LCECHO);
switch (genbuf[0]) {
- case 'q':
+ case 'm':
+ mail_reply(0, fhdr, 0);
break;
default:
- mail_reply(0, fhdr, 0);
+ break;
}
}
else {
@@ -1407,9 +1405,10 @@ do_reply(/*const*/ fileheader_t * fhdr)
bp = getbcache(currbid);
if (bp->brdattr & BRD_NOREPLY) {
// try to reply by mail.
- // vmsg("很抱歉, 本板不開放回覆文章.");
- // return FULLUPDATE;
- return mail_reply(0, fhdr, 0);
+ if (vans("很抱歉, 本板不開放回覆文章,要改回信給作者嗎? [y/N]: ") == 'y')
+ return mail_reply(0, fhdr, 0);
+ else
+ return FULLUPDATE;
}
setbfile(quote_file, bp->brdname, fhdr->filename);
@@ -2438,9 +2437,8 @@ edit_title(int ent, fileheader_t * fhdr, const char *direct)
*fhdr = tmpfhdr;
substitute_ref_record(direct, fhdr, ent);
}
- return FULLUPDATE;
}
- return DONOTHING;
+ return FULLUPDATE;
}
static int