From 94fe7d245c3cad98294bf0ca22867c33efa40012 Mon Sep 17 00:00:00 2001 From: 1day2die Date: Tue, 10 Jan 2023 19:45:19 +0100 Subject: [PATCH] Alert on Homepage --- app/Classes/Settings/System.php | 6 +++ app/Models/User.php | 2 +- database/seeders/Seeds/SettingsSeeder.php | 23 ++++++++++ .../admin/settings/tabs/system.blade.php | 43 ++++++++++++++++++- resources/views/home.blade.php | 6 +++ 5 files changed, 78 insertions(+), 2 deletions(-) diff --git a/app/Classes/Settings/System.php b/app/Classes/Settings/System.php index 756f1dd3..286fa6ee 100644 --- a/app/Classes/Settings/System.php +++ b/app/Classes/Settings/System.php @@ -51,6 +51,9 @@ class System 'show-imprint' => 'string', 'show-privacy' => 'string', 'show-tos' => 'string', + 'alert-enabled' => 'string', + 'alter-type' => 'string', + 'alert-message' => 'string', ]); $validator->after(function ($validator) use ($request) { @@ -96,6 +99,9 @@ class System "SETTINGS::SYSTEM:SHOW_IMPRINT" => "show-imprint", "SETTINGS::SYSTEM:SHOW_PRIVACY" => "show-privacy", "SETTINGS::SYSTEM:SHOW_TOS" => "show-tos", + "SETTINGS::SYSTEM:ALERT_ENABLED" => "alert-enabled", + "SETTINGS::SYSTEM:ALERT_TYPE" => "alert-type", + "SETTINGS::SYSTEM:ALERT_MESSAGE" => "alert-message", ]; foreach ($values as $key => $value) { diff --git a/app/Models/User.php b/app/Models/User.php index f8f8ecc3..cd660da7 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -298,7 +298,7 @@ class User extends Authenticatable implements MustVerifyEmail public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() - -> logOnly(['*']) + -> logOnly(['role', 'name', 'server_limit', 'pterodactyl_id', 'email']) -> logOnlyDirty() -> dontSubmitEmptyLogs(); } diff --git a/database/seeders/Seeds/SettingsSeeder.php b/database/seeders/Seeds/SettingsSeeder.php index 1b744204..15a8acb3 100644 --- a/database/seeders/Seeds/SettingsSeeder.php +++ b/database/seeders/Seeds/SettingsSeeder.php @@ -574,5 +574,28 @@ class SettingsSeeder extends Seeder 'type' => 'boolean', 'description' => 'Enable/disable Terms of Service in footer', ]); + + Settings::firstOrCreate([ + 'key' => 'SETTINGS::SYSTEM:ALERT_ENABLED', + ], [ + 'value' => 'false', + 'type' => 'boolean', + 'description' => 'Enable/disable Alerts on Homepage', + ]); + Settings::firstOrCreate([ + 'key' => 'SETTINGS::SYSTEM:ALERT_TYPE', + ], [ + 'value' => 'dark', + 'type' => 'text', + 'description' => 'Changes the Color of the Alert', + ]); + + Settings::firstOrCreate([ + 'key' => 'SETTINGS::SYSTEM:ALERT_MESSAGE', + ], [ + 'value' => '', + 'type' => 'text', + 'description' => 'Changes the Content the Alert', + ]); } } diff --git a/resources/views/admin/settings/tabs/system.blade.php b/resources/views/admin/settings/tabs/system.blade.php index 4a36e218..d153a893 100644 --- a/resources/views/admin/settings/tabs/system.blade.php +++ b/resources/views/admin/settings/tabs/system.blade.php @@ -195,7 +195,7 @@
-
@@ -299,8 +299,49 @@ class="form-control @error('minimum-credits') is-invalid @enderror" required> + {{-- ALERT --}} +
+
+

Alert

+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ + + {{-- Design --}}
diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index e7c90b95..fabf81f8 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -26,6 +26,12 @@
@endif + + @if(config("SETTINGS::SYSTEM:ALERT_ENABLED") && !empty(config("SETTINGS::SYSTEM:ALERT_MESSAGE"))) + + @endif