diff options
author | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2004-12-03 09:08:29 +0800 |
---|---|---|
committer | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2004-12-03 09:08:29 +0800 |
commit | 3655862b3fa51afaf5c01a2cfea600169f3cd609 (patch) | |
tree | 7e8aa3d8e50b25920d421f62d59eae06837b26f6 /mbbsd/bbs.c | |
parent | 5cefa8237ce2a2c2ad86d956a086c386fb013364 (diff) | |
download | pttbbs-3655862b3fa51afaf5c01a2cfea600169f3cd609.tar pttbbs-3655862b3fa51afaf5c01a2cfea600169f3cd609.tar.gz pttbbs-3655862b3fa51afaf5c01a2cfea600169f3cd609.tar.bz2 pttbbs-3655862b3fa51afaf5c01a2cfea600169f3cd609.tar.lz pttbbs-3655862b3fa51afaf5c01a2cfea600169f3cd609.tar.xz pttbbs-3655862b3fa51afaf5c01a2cfea600169f3cd609.tar.zst pttbbs-3655862b3fa51afaf5c01a2cfea600169f3cd609.zip |
changed money in fileheader_t into union
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2363 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/bbs.c')
-rw-r--r-- | mbbsd/bbs.c | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c index 7396c22e..a3cec483 100644 --- a/mbbsd/bbs.c +++ b/mbbsd/bbs.c @@ -570,7 +570,7 @@ do_general(int isbid) if (unlikely(isbid)) { memset(&bidinfo,0,sizeof(bidinfo)); setupbidinfo(&bidinfo); - postfile.money=bidinfo.high; + postfile.multi.money=bidinfo.high; move(20,0); clrtobot(); } @@ -655,10 +655,10 @@ do_general(int isbid) aborted = (aborted > MAX_POST_MONEY * 2) ? MAX_POST_MONEY : aborted / 2; if(ifuseanony) { postfile.filemode |= FILE_ANONYMOUS; - postfile.money = currutmp->uid; + postfile.multi.anon_uid = currutmp->uid; } else if(!isbid) - postfile.money = aborted; + postfile.multi.money = aborted; strlcpy(postfile.owner, owner, sizeof(postfile.owner)); strlcpy(postfile.title, save_title, sizeof(postfile.title)); @@ -1727,9 +1727,9 @@ del_post(int ent, fileheader_t * fhdr, char *direct) bp = getbcache(currbid); if(fhdr->filemode & FILE_ANONYMOUS) - /* When the file is anonymous posted, fhdr->money is author. + /* When the file is anonymous posted, fhdr->multi.anon_uid is author. * see do_general() */ - tusernum = fhdr->money; + tusernum = fhdr->multi.anon_uid; else tusernum = searchuser(fhdr->owner); @@ -1797,18 +1797,18 @@ del_post(int ent, fileheader_t * fhdr, char *direct) #endif setbtotal(currbid); - if (fhdr->money < 0 || fhdr->filemode & FILE_ANONYMOUS) - fhdr->money = 0; + if (fhdr->multi.money < 0 || fhdr->filemode & FILE_ANONYMOUS) + fhdr->multi.money = 0; if (not_owned && strcmp(currboard, "Test")) { - deumoney(tusernum, -fhdr->money); + deumoney(tusernum, -fhdr->multi.money); } if (!not_owned && strcmp(currboard, "Test")) { if (cuser.numposts) cuser.numposts--; if (!(currmode & MODE_DIGEST && currmode & MODE_BOARD)){ - demoney(-fhdr->money); + demoney(-fhdr->multi.money); vmsg("您的文章減為 %d 篇,支付清潔費 %d 銀", - cuser.numposts, fhdr->money); + cuser.numposts, fhdr->multi.money); } } return DIRCHANGED; @@ -1834,12 +1834,12 @@ view_postmoney(int ent, fileheader_t * fhdr, char *direct) return FULLUPDATE; } if(fhdr->filemode & FILE_ANONYMOUS) - /* When the file is anonymous posted, fhdr->money is author. + /* When the file is anonymous posted, fhdr->multi.anon_uid is author. * see do_general() */ vmsg("匿名管理編號: %d (同一人號碼會一樣)", - fhdr->money + (int)currutmp->pid); + fhdr->multi.anon_uid + (int)currutmp->pid); else - vmsg("這一篇文章值 %d 銀", fhdr->money); + vmsg("這一篇文章值 %d 銀", fhdr->multi.money); return FULLUPDATE; } @@ -2177,7 +2177,8 @@ push_bottom(int ent, fileheader_t *fhdr, char *direct) vmsg("不得超過 5 篇重要公告 請精簡!"); return READ_REDRAW; } - fhdr->money = ent | FHR_REFERENCE; + fhdr->multi.refer.flag = 1; + fhdr->multi.refer.ref = ent; append_record(buf, fhdr, sizeof(fileheader_t)); } else{ @@ -2207,7 +2208,7 @@ good_post(int ent, fileheader_t * fhdr, char *direct) !strcmp(currboard, "Artdsn") || !strcmp(currboard, "PttLaw")) { deumoney(searchuser(fhdr->owner), -1000); if (!(currmode & MODE_SELECT)) - fhdr->money -= 1000; + fhdr->multi.money -= 1000; else delta = -1000; } @@ -2246,7 +2247,7 @@ good_post(int ent, fileheader_t * fhdr, char *direct) !strcmp(currboard, "Artdsn") || !strcmp(currboard, "PttLaw")) { deumoney(searchuser(fhdr->owner), 1000); if (!(currmode & MODE_SELECT)) - fhdr->money += 1000; + fhdr->multi.money += 1000; else delta = 1000; } |