From 736d4cc59a68ce3d2090f931a7fc6988f7824769 Mon Sep 17 00:00:00 2001 From: snipe Date: Sat, 20 Jul 2024 05:55:34 +0100 Subject: [PATCH] Use new deleting method in ImageUploadRequest Signed-off-by: snipe --- app/Http/Controllers/SettingsController.php | 35 +++++++++------------ 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index 7e682ae773..38aaf8f5ff 100755 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -414,10 +414,7 @@ class SettingsController extends Controller $setting = $request->handleImages($setting, 600, 'logo', '', 'logo'); if ($request->input('clear_logo') == '1') { - - if (($setting->logo) && (Storage::exists($setting->logo))) { - Storage::disk('public')->delete($setting->logo); - } + $setting = $request->deleteExistingImage($setting, 'logo', 'logo'); $setting->logo = null; $setting->brand = 1; } @@ -425,44 +422,40 @@ class SettingsController extends Controller // Email logo upload $setting = $request->handleImages($setting, 600, 'email_logo', '', 'email_logo'); if ($request->input('clear_email_logo') == '1') { - - if (($setting->email_logo) && (Storage::exists($setting->email_logo))) { - Storage::disk('public')->delete($setting->email_logo); - } + $setting = $request->deleteExistingImage($setting, 'email_logo', 'email_logo'); $setting->email_logo = null; // If they are uploading an image, validate it and upload it } // Label logo upload $setting = $request->handleImages($setting, 600, 'label_logo', '', 'label_logo'); - if ($request->input('clear_label_logo') == '1') { - if (($setting->label_logo) && (Storage::exists($setting->label_logo))) { - Storage::disk('public')->delete($setting->label_logo); - } + if ($request->input('clear_label_logo') == '1') { + $setting = $request->deleteExistingImage($setting, '', 'label_logo'); $setting->label_logo = null; } // Favicon upload $setting = $request->handleImages($setting, 100, 'favicon', '', 'favicon'); if ('1' == $request->input('clear_favicon')) { - - if (($setting->favicon) && (Storage::exists($setting->favicon))) { - Storage::disk('public')->delete($setting->favicon); - } + $setting = $request->deleteExistingImage($setting, '', 'favicon'); $setting->favicon = null; } // Default avatar upload $setting = $request->handleImages($setting, 500, 'default_avatar', 'avatars', 'default_avatar'); - if (($request->input('clear_default_avatar') == '1') && ($setting->default_avatar!='default.png')) { - - \Log::debug('Deleting default avatar'); - if (($setting->default_avatar) && (Storage::exists('avatars/'.$setting->default_avatar))) { - Storage::disk('public')->delete('avatars/'.$setting->default_avatar); + if ($request->input('clear_default_avatar') == '1') { + // Don't delete the file, just update the field if this is the default + if ($setting->default_avatar!='default.png') { + $setting = $request->deleteExistingImage($setting, 'avatars', 'default_avatar'); } $setting->default_avatar = null; } + + if ($request->input('restore_default_avatar') == '1') { + Setting::restoreDefaultAvatar(); + $setting->default_avatar = 'default.png'; + } } if ($setting->save()) {