summaryrefslogtreecommitdiffstats
path: root/mbbsd/bbs.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-08-06 15:19:10 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-08-06 15:19:10 +0800
commit1f6dede4cd2f7f35a2a768ec4c1f75aba51b71dd (patch)
tree98ceb21b715bce54541771c954e0bda179e8fd9a /mbbsd/bbs.c
parent84eb7263b74d4a83a3ab4636557e1584675841bb (diff)
downloadpttbbs-1f6dede4cd2f7f35a2a768ec4c1f75aba51b71dd.tar
pttbbs-1f6dede4cd2f7f35a2a768ec4c1f75aba51b71dd.tar.gz
pttbbs-1f6dede4cd2f7f35a2a768ec4c1f75aba51b71dd.tar.bz2
pttbbs-1f6dede4cd2f7f35a2a768ec4c1f75aba51b71dd.tar.lz
pttbbs-1f6dede4cd2f7f35a2a768ec4c1f75aba51b71dd.tar.xz
pttbbs-1f6dede4cd2f7f35a2a768ec4c1f75aba51b71dd.tar.zst
pttbbs-1f6dede4cd2f7f35a2a768ec4c1f75aba51b71dd.zip
article money system upgrade again
now fully works(hope so). git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2999 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/bbs.c')
-rw-r--r--mbbsd/bbs.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c
index d11d0856..89524b16 100644
--- a/mbbsd/bbs.c
+++ b/mbbsd/bbs.c
@@ -40,7 +40,7 @@ query_file_money(const fileheader_t *pfh)
pfh = &hdr;
}
- if(pfh->filemode & INVALIDMONEY_MODES)
+ if(pfh->filemode & INVALIDMONEY_MODES || pfh->multi.money > MAX_POST_MONEY)
return -1;
return pfh->multi.money;
@@ -57,6 +57,10 @@ static char *listmode_desc[] = {
};
static int currlistmode = LISTMODE_DATE;
+#define IS_LISTING_MONEY \
+ (currlistmode == LISTMODE_MONEY || \
+ ((currmode & MODE_SELECT) && (currsrmode & RS_MONEY)))
+
void
anticrosspost(void)
{
@@ -271,7 +275,7 @@ readtitle(void)
showtitle(currBM, brd_title);
outs("[←]離開 [→]閱\讀 [^P]發表文章 [b]備忘錄 [d]刪除 [z]精華區 [TAB]文摘 [h]說明\n");
prints(ANSI_COLOR(7) " 編號 %s 作 者 文 章 標 題",
- listmode_desc[currlistmode]);
+ IS_LISTING_MONEY ? listmode_desc[LISTMODE_MONEY] : listmode_desc[currlistmode]);
#ifdef USE_COOLDOWN
if ( bp->brdattr & BRD_COOLDOWN &&
@@ -373,7 +377,7 @@ readdoent(int num, fileheader_t * ent)
prints(" %c\033[1;3%4.4s" ANSI_RESET, type, recom);
- if(currlistmode == LISTMODE_MONEY)
+ if(IS_LISTING_MONEY)
{
int m = query_file_money(ent);
if(m < 0)
@@ -2562,6 +2566,7 @@ board_select(void)
char genbuf[100];
currmode &= ~MODE_SELECT;
+ currsrmode = 0;
snprintf(fpath, sizeof(fpath), "SR.%s", cuser.userid);
setbfile(genbuf, currboard, fpath);
unlink(genbuf);