summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-04-04 00:51:15 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-04-04 00:51:15 +0800
commitca95b58fb42f93be357c9ee6079781ce0a840938 (patch)
treeefdca6629b666718b8c3b65ed721375aa6339ce3
parent8aa879af3df3b3f3a21ccb9607150cd35c62a5ed (diff)
downloadpttbbs-ca95b58fb42f93be357c9ee6079781ce0a840938.tar
pttbbs-ca95b58fb42f93be357c9ee6079781ce0a840938.tar.gz
pttbbs-ca95b58fb42f93be357c9ee6079781ce0a840938.tar.bz2
pttbbs-ca95b58fb42f93be357c9ee6079781ce0a840938.tar.lz
pttbbs-ca95b58fb42f93be357c9ee6079781ce0a840938.tar.xz
pttbbs-ca95b58fb42f93be357c9ee6079781ce0a840938.tar.zst
pttbbs-ca95b58fb42f93be357c9ee6079781ce0a840938.zip
add the reason for why failed to vote.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5327 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/vote.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/pttbbs/mbbsd/vote.c b/pttbbs/mbbsd/vote.c
index 9c8016d5..f6fda20e 100644
--- a/pttbbs/mbbsd/vote.c
+++ b/pttbbs/mbbsd/vote.c
@@ -751,13 +751,21 @@ user_vote_one(const vote_buffer_t *vbuf, const char *bname)
if (dashf(buf)) {
int limits_logins, limits_posts;
FILE * lfp = fopen(buf, "r");
+ const char *reason = NULL;
assert(lfp);
fscanf(lfp, "%d%d%d", &closetime, &limits_logins, &limits_posts);
fclose(lfp);
// XXX if this is a private vote (limited), I think we don't need to check limits?
- if (cuser.firstlogin > closetime || cuser.numposts < limits_posts ||
- cuser.numlogindays < limits_logins) {
- vmsg("未達投票資格限制");
+ if (cuser.firstlogin > closetime)
+ reason = "註冊時間";
+ else if (cuser.numposts < limits_posts)
+ reason = "文章總數";
+ else if (cuser.numlogindays < limits_logins)
+ reason = STR_LOGINDAYS;
+
+ if (reason)
+ {
+ vmsgf("%s未達投票資格限制", reason);
return FULLUPDATE;
}
}