From 542eec2a9e05eb70a4c9b9b853704dba6a85f99e Mon Sep 17 00:00:00 2001 From: sbwalker Date: Fri, 18 Aug 2023 10:55:10 -0400 Subject: [PATCH] add support for * ImageSizes for folders --- Oqtane.Client/Modules/Admin/Files/Edit.razor | 2 +- Oqtane.Client/Resources/Modules/Admin/Files/Edit.resx | 2 +- Oqtane.Server/Controllers/FileController.cs | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Files/Edit.razor b/Oqtane.Client/Modules/Admin/Files/Edit.razor index 745efb99..e69b44aa 100644 --- a/Oqtane.Client/Modules/Admin/Files/Edit.razor +++ b/Oqtane.Client/Modules/Admin/Files/Edit.razor @@ -48,7 +48,7 @@
- +
diff --git a/Oqtane.Client/Resources/Modules/Admin/Files/Edit.resx b/Oqtane.Client/Resources/Modules/Admin/Files/Edit.resx index c50dfe54..cd3d71bb 100644 --- a/Oqtane.Client/Resources/Modules/Admin/Files/Edit.resx +++ b/Oqtane.Client/Resources/Modules/Admin/Files/Edit.resx @@ -178,7 +178,7 @@ Capacity: - Enter a list of image sizes which can be generated dynamically from uploaded images (ie. 200x200,x200,200x) + Enter a list of image sizes which can be generated dynamically from uploaded images (ie. 200x200,400x400). Use * to indicate the folder supports all image sizes. Image Sizes: diff --git a/Oqtane.Server/Controllers/FileController.cs b/Oqtane.Server/Controllers/FileController.cs index c005c4db..68147e4f 100644 --- a/Oqtane.Server/Controllers/FileController.cs +++ b/Oqtane.Server/Controllers/FileController.cs @@ -622,8 +622,9 @@ namespace Oqtane.Controllers string imagepath = filepath.Replace(Path.GetExtension(filepath), "." + width.ToString() + "x" + height.ToString() + ".png"); if (!System.IO.File.Exists(imagepath) || bool.Parse(recreate)) { - if ((_userPermissions.IsAuthorized(User, PermissionNames.Edit, file.Folder.PermissionList) || - !string.IsNullOrEmpty(file.Folder.ImageSizes) && file.Folder.ImageSizes.ToLower().Split(",").Contains(width.ToString() + "x" + height.ToString()))) + // user has edit access to folder or folder supports the image size being created + if (_userPermissions.IsAuthorized(User, PermissionNames.Edit, file.Folder.PermissionList) || + (!string.IsNullOrEmpty(file.Folder.ImageSizes) && (file.Folder.ImageSizes == "*" || file.Folder.ImageSizes.ToLower().Split(",").Contains(width.ToString() + "x" + height.ToString())))) { imagepath = CreateImage(filepath, width, height, mode, position, background, rotate, imagepath); }