From 5164ee16a65dd8453e82e1b3f8ef53d9beed73d8 Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Wed, 7 May 2025 20:01:29 +0700 Subject: [PATCH] admin add UserModifyLog --- .docker/php/Dockerfile | 6 +- .../Resources/User/UserModifyLogResource.php | 77 +++++++++++++++++++ .../Pages/ManageUserModifyLogs.php | 20 +++++ app/Models/SiteLog.php | 10 +++ app/Repositories/UserRepository.php | 1 + public/faq.php | 2 +- resources/lang/zh_CN/admin.php | 1 + resources/lang/zh_CN/user-modify-log.php | 5 ++ 8 files changed, 118 insertions(+), 4 deletions(-) create mode 100644 app/Filament/Resources/User/UserModifyLogResource.php create mode 100644 app/Filament/Resources/User/UserModifyLogResource/Pages/ManageUserModifyLogs.php create mode 100644 resources/lang/zh_CN/user-modify-log.php diff --git a/.docker/php/Dockerfile b/.docker/php/Dockerfile index ed25678b..18de9a08 100644 --- a/.docker/php/Dockerfile +++ b/.docker/php/Dockerfile @@ -12,8 +12,7 @@ RUN apk add --no-cache \ libwebp-dev \ gmp-dev \ oniguruma-dev \ - linux-headers \ - curl + linux-headers RUN docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp @@ -58,7 +57,8 @@ RUN apk add --no-cache \ icu \ libxml2 \ gmp \ - oniguruma + oniguruma \ + git # 配置 www.conf RUN sed -i \ diff --git a/app/Filament/Resources/User/UserModifyLogResource.php b/app/Filament/Resources/User/UserModifyLogResource.php new file mode 100644 index 00000000..905487de --- /dev/null +++ b/app/Filament/Resources/User/UserModifyLogResource.php @@ -0,0 +1,77 @@ +schema([ + // + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('id'), + Tables\Columns\TextColumn::make('user_id') + ->label(nexus_trans("label.username")) + ->formatStateUsing(fn ($state) => username_for_admin($state)) + , + Tables\Columns\TextColumn::make('content')->label(nexus_trans("user-modify-log.content")), + Tables\Columns\TextColumn::make('created_at')->label(nexus_trans("label.created_at")), + ]) + ->filters([ + // + ]) + ->defaultSort('id', 'desc') + ->actions([ +// Tables\Actions\EditAction::make(), +// Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ +// Tables\Actions\BulkActionGroup::make([ +// Tables\Actions\DeleteBulkAction::make(), +// ]), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ManageUserModifyLogs::route('/'), + ]; + } +} diff --git a/app/Filament/Resources/User/UserModifyLogResource/Pages/ManageUserModifyLogs.php b/app/Filament/Resources/User/UserModifyLogResource/Pages/ManageUserModifyLogs.php new file mode 100644 index 00000000..0df51808 --- /dev/null +++ b/app/Filament/Resources/User/UserModifyLogResource/Pages/ManageUserModifyLogs.php @@ -0,0 +1,20 @@ +insert([ + 'uid' => $uid, + 'txt' => $content, + 'security_level' => $isMod ? 'mod' : 'normal', + 'added' => now(), + ]); + } + } diff --git a/app/Repositories/UserRepository.php b/app/Repositories/UserRepository.php index 74860cb4..b804d8f9 100644 --- a/app/Repositories/UserRepository.php +++ b/app/Repositories/UserRepository.php @@ -13,6 +13,7 @@ use App\Models\LoginLog; use App\Models\Message; use App\Models\OauthProvider; use App\Models\Setting; +use App\Models\SiteLog; use App\Models\Snatch; use App\Models\Torrent; use App\Models\User; diff --git a/public/faq.php b/public/faq.php index e0e2c641..b39459ff 100644 --- a/public/faq.php +++ b/public/faq.php @@ -14,7 +14,7 @@ $Cache->add_whole_row(); begin_main_frame(); begin_frame($lang_faq['text_welcome_to'].$SITENAME." - ".$SLOGAN); -print($lang_faq['text_welcome_content_one'].sprintf($lang_faq['text_welcome_content_two'], \App\Models\Setting::getSiteName())); +echo sprintf($lang_faq['text_welcome_content_one'].sprintf($lang_faq['text_welcome_content_two'], \App\Models\Setting::getSiteName(), \App\Models\Setting::getSiteName())); end_frame(); $lang_id = get_guest_lang_id(); diff --git a/resources/lang/zh_CN/admin.php b/resources/lang/zh_CN/admin.php index a8e0a9b2..2761079d 100644 --- a/resources/lang/zh_CN/admin.php +++ b/resources/lang/zh_CN/admin.php @@ -43,6 +43,7 @@ return [ 'token' => '访问令牌', 'oauth_provider' => '身份验证', 'queue_monitor' => '队列监控', + 'user_modify_logs' => '修改记录', ], 'resources' => [ 'agent_allow' => [ diff --git a/resources/lang/zh_CN/user-modify-log.php b/resources/lang/zh_CN/user-modify-log.php new file mode 100644 index 00000000..532ace06 --- /dev/null +++ b/resources/lang/zh_CN/user-modify-log.php @@ -0,0 +1,5 @@ + '修改内容', +];