Skip to content
Snippets Groups Projects
Commit 42d92d0c authored by Yassine Doghri's avatar Yassine Doghri
Browse files

fix(housekeeping): replace the use of GLOB_BRACE with looping over file extensions

The GLOB_BRACE flag is not available on non GNU systems, such as Solaris or Alpine Linux.

fixes #154
parent f21ca576
Branches
Tags
2 merge requests!167fix(housekeeping): replace the use of GLOB_BRACE with looping over file extensions,!160WIP:Feat/social interact
Pipeline #1275 passed
...@@ -116,17 +116,21 @@ class SettingsController extends BaseController ...@@ -116,17 +116,21 @@ class SettingsController extends BaseController
helper('media'); helper('media');
$allPodcasts = (new PodcastModel())->findAll(); $allPodcasts = (new PodcastModel())->findAll();
$imageExt = ['jpg', 'png', 'webp'];
foreach ($allPodcasts as $podcast) { foreach ($allPodcasts as $podcast) {
$podcastImages = glob(media_path("/podcasts/{$podcast->handle}/*_*{jpg,png,webp}"), GLOB_BRACE); foreach ($imageExt as $ext) {
$podcastImages = glob(media_path("/podcasts/{$podcast->handle}/*_*{$ext}"));
if ($podcastImages) { if ($podcastImages) {
foreach ($podcastImages as $podcastImage) { foreach ($podcastImages as $podcastImage) {
if (is_file($podcastImage)) { if (is_file($podcastImage)) {
unlink($podcastImage); unlink($podcastImage);
}
} }
} }
} }
$podcast->cover->saveSizes(); $podcast->cover->saveSizes();
if ($podcast->banner_id !== null) { if ($podcast->banner_id !== null) {
$podcast->banner->saveSizes(); $podcast->banner->saveSizes();
...@@ -139,11 +143,13 @@ class SettingsController extends BaseController ...@@ -139,11 +143,13 @@ class SettingsController extends BaseController
} }
} }
$personsImages = glob(media_path('/persons/*_*{jpg,png,webp}'), GLOB_BRACE); foreach ($imageExt as $ext) {
if ($personsImages) { $personsImages = glob(media_path("/persons/*_*{$ext}"));
foreach ($personsImages as $personsImage) { if ($personsImages) {
if (is_file($personsImage)) { foreach ($personsImages as $personsImage) {
unlink($personsImage); if (is_file($personsImage)) {
unlink($personsImage);
}
} }
} }
} }
...@@ -176,27 +182,31 @@ class SettingsController extends BaseController ...@@ -176,27 +182,31 @@ class SettingsController extends BaseController
helper('media'); helper('media');
if ($this->request->getPost('rewrite_media') === 'yes') { if ($this->request->getPost('rewrite_media') === 'yes') {
$imageExt = ['jpg', 'png', 'webp'];
// Delete all podcast image sizes to recreate them // Delete all podcast image sizes to recreate them
$allPodcasts = (new PodcastModel())->findAll(); $allPodcasts = (new PodcastModel())->findAll();
foreach ($allPodcasts as $podcast) { foreach ($allPodcasts as $podcast) {
$podcastImages = glob(media_path("/podcasts/{$podcast->handle}/*_*{jpg,png,webp}"), GLOB_BRACE); foreach ($imageExt as $ext) {
$podcastImages = glob(media_path("/podcasts/{$podcast->handle}/*_*{$ext}"));
if ($podcastImages) {
foreach ($podcastImages as $podcastImage) { if ($podcastImages) {
if (is_file($podcastImage)) { foreach ($podcastImages as $podcastImage) {
unlink($podcastImage); if (is_file($podcastImage)) {
unlink($podcastImage);
}
} }
} }
} }
} }
// Delete all person image sizes to recreate them // Delete all person image sizes to recreate them
$personsImages = glob(media_path('/persons/*_*{jpg,png,webp}'), GLOB_BRACE); foreach ($imageExt as $ext) {
if ($personsImages) { $personsImages = glob(media_path("/persons/*_*{$ext}"));
foreach ($personsImages as $personsImage) { if ($personsImages) {
if (is_file($personsImage)) { foreach ($personsImages as $personsImage) {
unlink($personsImage); if (is_file($personsImage)) {
unlink($personsImage);
}
} }
} }
} }
...@@ -207,7 +217,7 @@ class SettingsController extends BaseController ...@@ -207,7 +217,7 @@ class SettingsController extends BaseController
if (str_ends_with($image->file_path, 'banner.jpg') || str_ends_with( if (str_ends_with($image->file_path, 'banner.jpg') || str_ends_with(
$image->file_path, $image->file_path,
'banner.png' 'banner.png'
)) { ) || str_ends_with($image->file_path, 'banner.jpeg')) {
$image->sizes = config('Images') $image->sizes = config('Images')
->podcastBannerSizes; ->podcastBannerSizes;
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment