From 3328de31a146b6d6e046fb3dd7704c52dcb289bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=91=A8=E9=83=A8=E8=90=BD?= Date: Sun, 18 Jul 2021 16:59:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E6=B8=85=E9=99=A4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/admincp/admincp_members.php | 20 +++++++++++++++++-- .../class/table/table_forum_promotion.php | 3 +++ .../class/table/table_home_pokearchive.php | 7 +++++++ upload/source/language/lang_admincp.php | 2 +- 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/upload/source/admincp/admincp_members.php b/upload/source/admincp/admincp_members.php index 53ac5cad3..35d7dbc30 100644 --- a/upload/source/admincp/admincp_members.php +++ b/upload/source/admincp/admincp_members.php @@ -1457,7 +1457,7 @@ EOT;
  •  $lang[members_ban_delshare]
  •  $lang[members_ban_delavatar]
  •  $lang[members_ban_delcomment]
  • -
  •  $lang[members_ban_delfollower]
  • +
  •  $lang[members_ban_delothers]
  •  $lang[members_ban_delprofile]
  • @@ -1751,9 +1751,25 @@ EOF; C::t('common_member_field_home'.$tableext)->update($member['uid'], array('spacename' => '', 'spacedescription' => '')); } - if(in_array('follower', $_GET['clear'])) { + if(in_array('others', $_GET['clear'])) { + // 家园访客记录清理 + C::t('home_clickuser')->delete_by_uid($member['uid']); + C::t('home_visitor')->delete_by_uid_or_vuid($member['uid']); + // 家园关注关系清理 C::t('home_follow')->delete_by_uid($member['uid']); C::t('home_follow')->delete_by_followuid($member['uid']); + // 好友关系以及好友请求清理 + C::t('home_friend')->delete_by_uid_fuid($member['uid']); + C::t('home_friend_request')->delete_by_uid_or_fuid($member['uid']); + // 动态清理 + C::t('home_feed')->delete_by_uid($member['uid']); + // 通知清理 + C::t('home_notification')->delete_by_uid($member['uid']); + // 打招呼清理 + C::t('home_poke')->delete_by_uid_or_fromuid($member['uid']); + C::t('home_pokearchive')->delete_by_uid_or_fromuid($member['uid']); + // 论坛推广清理 + C::t('forum_promotion')->delete_by_uid($member['uid']); } if($membercount) { diff --git a/upload/source/class/table/table_forum_promotion.php b/upload/source/class/table/table_forum_promotion.php index e47fc0b98..b2f280d3e 100644 --- a/upload/source/class/table/table_forum_promotion.php +++ b/upload/source/class/table/table_forum_promotion.php @@ -30,6 +30,9 @@ class table_forum_promotion extends discuz_table } return 0; } + public function delete_by_uid($uid) { + return $uid ? DB::delete($this->_table, DB::field('uid', $uid)) : false; + } public function delete_all() { return DB::query("DELETE FROM %t", array($this->_table)); } diff --git a/upload/source/class/table/table_home_pokearchive.php b/upload/source/class/table/table_home_pokearchive.php index 5dea9071f..3b2586859 100644 --- a/upload/source/class/table/table_home_pokearchive.php +++ b/upload/source/class/table/table_home_pokearchive.php @@ -21,6 +21,13 @@ class table_home_pokearchive extends discuz_table parent::__construct(); } + public function delete_by_uid_or_fromuid($uids) { + $uids = dintval($uids, is_array($uids) ? true : false); + if($uids) { + return DB::delete($this->_table, DB::field('uid', $uids).' OR '.DB::field('fromuid', $uids)); + } + return 0; + } public function fetch_all_by_pokeuid($pokeuid) { return DB::fetch_all('SELECT * FROM %t WHERE pokeuid=%d ORDER BY dateline', array($this->_table, $pokeuid)); } diff --git a/upload/source/language/lang_admincp.php b/upload/source/language/lang_admincp.php index c70493c4c..97aa88805 100644 --- a/upload/source/language/lang_admincp.php +++ b/upload/source/language/lang_admincp.php @@ -3580,7 +3580,7 @@ $lang = array 'members_ban_validity_comment' => '在有效期过后该用户可以自动解除限制,成为普通用户', 'members_ban_delpost' => '帖子', 'members_ban_delfollow' => '广播', - 'members_ban_delfollower' => '广播收听关系', + 'members_ban_delothers' => '杂项', 'members_ban_delblog' => '日志', 'members_ban_delalbum' => '相册', 'members_ban_deldoing' => '记录', -- Gitee