diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-04-04 00:51:15 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-04-04 00:51:15 +0800 |
commit | ca95b58fb42f93be357c9ee6079781ce0a840938 (patch) | |
tree | efdca6629b666718b8c3b65ed721375aa6339ce3 | |
parent | 8aa879af3df3b3f3a21ccb9607150cd35c62a5ed (diff) | |
download | pttbbs-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.c | 14 |
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; } } |