summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-25 15:57:57 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-25 15:57:57 +0800
commitc5984b967c8defbe1bbd7b550ca39e838550f099 (patch)
tree5ab0b884e266cc641aa128bb38add4347cb67f10
parentfa18f4d399e1f858f3530e1de1cbda2e0df740f0 (diff)
downloadpttbbs-c5984b967c8defbe1bbd7b550ca39e838550f099.tar
pttbbs-c5984b967c8defbe1bbd7b550ca39e838550f099.tar.gz
pttbbs-c5984b967c8defbe1bbd7b550ca39e838550f099.tar.bz2
pttbbs-c5984b967c8defbe1bbd7b550ca39e838550f099.tar.lz
pttbbs-c5984b967c8defbe1bbd7b550ca39e838550f099.tar.xz
pttbbs-c5984b967c8defbe1bbd7b550ca39e838550f099.tar.zst
pttbbs-c5984b967c8defbe1bbd7b550ca39e838550f099.zip
* don't delete ALLPOST of user post if the account is expired.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4700 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/user.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pttbbs/mbbsd/user.c b/pttbbs/mbbsd/user.c
index 59501cb0..a4425205 100644
--- a/pttbbs/mbbsd/user.c
+++ b/pttbbs/mbbsd/user.c
@@ -26,7 +26,6 @@ kill_user(int num, const char *userid)
sethomepath(src, userid);
snprintf(dst, sizeof(dst), "tmp/%s", userid);
friend_delete_all(userid, FRIEND_ALOHA);
- delete_allpost(userid);
if (dashd(src) && Rename(src, dst) == 0) {
snprintf(src, sizeof(src), "/bin/rm -fr home/%c/%s >/dev/null 2>&1", userid[0], userid);
system(src);
@@ -333,6 +332,7 @@ violate_law(userec_t * u, int unum)
}
kick_all(u->userid);
+ delete_allpost(u->userid);
kill_user(unum, u->userid);
post_violatelaw(u->userid, cuser.userid, reason, "¬å°£ ID");
} else {
@@ -1074,6 +1074,7 @@ uinfo_query(userec_t *u, int adminmode, int unum)
memcpy(u, &x, sizeof(x));
if (tokill) {
kick_all(x.userid);
+ delete_allpost(x.userid);
kill_user(unum, x.userid);
return;
} else