From 0855a77465cd09fd7e4d92a1f6e695dd614a6793 Mon Sep 17 00:00:00 2001 From: scw Date: Sun, 23 Jul 2006 09:39:36 +0000 Subject: display current offline message for angels git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3384 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/talk.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'mbbsd/talk.c') diff --git a/mbbsd/talk.c b/mbbsd/talk.c index d03e3259..25ce6280 100644 --- a/mbbsd/talk.c +++ b/mbbsd/talk.c @@ -3269,16 +3269,32 @@ t_changeangel(){ } int t_angelmsg(){ - char msg[3][74]; + char msg[3][74] = { "", "", "" }; char buf[512]; int i; + FILE* fp; + + setuserfile(buf, "angelmsg"); + fp = fopen(buf, "r"); + if(fp){ + move(5, 0); + outs("原有留言:\n"); + for (i = 0; i < 3; ++i) { + if(fgets(msg[i], sizeof(msg[0]), fp)) + outs(msg[i]); + else + break; + } + fclose(fp); + } + do { move(12, 0); clrtobot(); outs("不在的時候要跟小主人說什麼呢?" "最多三行,按[Enter]結束"); for (i = 0; i < 3 && - getdata(14 + i, 0, ":", msg[i], sizeof(msg[i]), DOECHO); + getdata_buf(14 + i, 0, ":", msg[i], sizeof(msg[i]), DOECHO); ++i); getdata(b_lines - 2, 0, "(S)儲存 (E)重新來過 (Q)取消?[S]", buf, 4, LCECHO); -- cgit v1.2.3