summaryrefslogtreecommitdiffstats
path: root/mbbsd/user.c
diff options
context:
space:
mode:
authorvictor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2004-09-20 20:57:23 +0800
committervictor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2004-09-20 20:57:23 +0800
commit81c98e60178549e9933961219d370252e91198cb (patch)
tree1b8d399ee196b1d1cdbd152ab261c0e598d20fc0 /mbbsd/user.c
parentc909e6f54001e88ab3017d9e5ac49d60da6b00cd (diff)
downloadpttbbs-81c98e60178549e9933961219d370252e91198cb.tar
pttbbs-81c98e60178549e9933961219d370252e91198cb.tar.gz
pttbbs-81c98e60178549e9933961219d370252e91198cb.tar.bz2
pttbbs-81c98e60178549e9933961219d370252e91198cb.tar.lz
pttbbs-81c98e60178549e9933961219d370252e91198cb.tar.xz
pttbbs-81c98e60178549e9933961219d370252e91198cb.tar.zst
pttbbs-81c98e60178549e9933961219d370252e91198cb.zip
fix bug: when deleting an user, the aloha record won't be deleted.
add file: file.c, move some useful subroutine out of friend.c git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2205 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/user.c')
-rw-r--r--mbbsd/user.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mbbsd/user.c b/mbbsd/user.c
index e2813c77..f4145381 100644
--- a/mbbsd/user.c
+++ b/mbbsd/user.c
@@ -202,6 +202,7 @@ violate_law(userec_t * u, int unum)
char src[STRLEN], dst[STRLEN];
snprintf(src, sizeof(src), "home/%c/%s", u->userid[0], u->userid);
snprintf(dst, sizeof(dst), "tmp/%s", u->userid);
+ friend_delete_all(u->userid, FRIEND_ALOHA);
Rename(src, dst);
post_violatelaw(u->userid, cuser.userid, reason, "¬å°£ ID");
kill_user(unum);
@@ -653,6 +654,7 @@ uinfo_query(userec_t * u, int real, int unum)
snprintf(src, sizeof(src), "home/%c/%s", x.userid[0], x.userid);
snprintf(dst, sizeof(dst), "tmp/%s", x.userid);
+ friend_delete_all(x.userid, FRIEND_ALOHA);
Rename(src, dst); /* do not remove user home */
kill_user(unum);
return;