From dd730a4d6a3e61d0722fce4254161c3f6e4cb8c4 Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Mon, 17 Oct 2022 21:44:50 +0800 Subject: [PATCH] feat(web/blog/delete): send blog_delete system msg --- db/app_uoj233.sql | 2 +- .../controllers/subdomain/blog/blog_delete.php | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/db/app_uoj233.sql b/db/app_uoj233.sql index ee08e17..397ad22 100644 --- a/db/app_uoj233.sql +++ b/db/app_uoj233.sql @@ -898,7 +898,7 @@ UNLOCK TABLES; CREATE TABLE `user_system_msg` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, - `content` varchar(300) COLLATE utf8mb4_unicode_ci NOT NULL, + `content` text COLLATE utf8mb4_unicode_ci NOT NULL, `receiver` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, `send_time` datetime NOT NULL, `read_time` datetime DEFAULT NULL, diff --git a/web/app/controllers/subdomain/blog/blog_delete.php b/web/app/controllers/subdomain/blog/blog_delete.php index 121a72c..56ceff3 100644 --- a/web/app/controllers/subdomain/blog/blog_delete.php +++ b/web/app/controllers/subdomain/blog/blog_delete.php @@ -20,7 +20,20 @@ $delete_form = new UOJForm('delete'); $delete_form->handle = function() { - global $blog; + global $myUser, $blog; + + if ($myUser['username'] != $blog['poster']) { + $poster_user_link = getUserLink($blog['poster']); + $admin_user_link = isSuperUser($myUser) ? '管理员' : getUserLink($myUser['username']); + $blog_content = HTML::escape($blog['content_md']); + $content = <<{$poster_user_link} 您好:

+

您的博客 {$blog['title']}(ID:{$blog['id']})已经被 {$admin_user_link} 删除,现将博客原文备份发送给您,请查收。

+
{$blog_content}
+EOD; + sendSystemMsg($blog['poster'], '博客删除通知', $content); + } + deleteBlog($blog['id']); }; $delete_form->submit_button_config['class_str'] = 'btn btn-danger';