diff --git a/public/main/admin/course_category.php b/public/main/admin/course_category.php index 300f89ebe3..b5fdbc96b0 100644 --- a/public/main/admin/course_category.php +++ b/public/main/admin/course_category.php @@ -70,7 +70,8 @@ switch ($action) { ); if (isset($_FILES['image']) && $categoryEntity) { - CourseCategory::saveImage($categoryEntity, $_FILES['image']); + $crop = $_POST['picture_crop_result'] ?? ''; + CourseCategory::saveImage($categoryEntity, $_FILES['image'], $crop); } Display::addFlash(Display::return_message(get_lang('Item added'))); header('Location: '.api_get_path(WEB_CODE_PATH).'admin/course_category.php?id='.$parentId); @@ -94,7 +95,8 @@ switch ($action) { } if (isset($_FILES['image']) && $categoryEntity) { - CourseCategory::saveImage($categoryEntity, $_FILES['image']); + $crop = $_POST['picture_crop_result'] ?? ''; + CourseCategory::saveImage($categoryEntity, $_FILES['image'], $crop); } Display::addFlash(Display::return_message(get_lang('Update successful'))); diff --git a/public/main/inc/lib/course_category.lib.php b/public/main/inc/lib/course_category.lib.php index 76dc5c62d3..e0e7e7e430 100644 --- a/public/main/inc/lib/course_category.lib.php +++ b/public/main/inc/lib/course_category.lib.php @@ -1003,14 +1003,16 @@ class CourseCategory * * @param array $fileData File data from $_FILES */ - public static function saveImage(CourseCategoryEntity $category, $fileData) + public static function saveImage(CourseCategoryEntity $category, $fileData, $crop = '') { if (isset($fileData['tmp_name']) && !empty($fileData['tmp_name'])) { $repo = Container::getAssetRepository(); $asset = new Asset(); $asset ->setCategory(Asset::COURSE_CATEGORY) - ->setTitle($fileData['name']); + ->setTitle($fileData['name']) + ->setCrop($crop) + ; $asset = $repo->createFromRequest($asset, $fileData); $category->setImage($asset->getId());