fix: rewrite regenerate image function to use saveSizes method from Image entity
This commit is contained in:
parent
241366130e
commit
38899124ec
|
@ -82,7 +82,7 @@ class Image extends BaseMedia
|
||||||
$this->deleteSizes();
|
$this->deleteSizes();
|
||||||
}
|
}
|
||||||
|
|
||||||
private function saveSizes(): void
|
public function saveSizes(): void
|
||||||
{
|
{
|
||||||
// save derived sizes
|
// save derived sizes
|
||||||
$imageService = service('image');
|
$imageService = service('image');
|
||||||
|
|
|
@ -110,7 +110,10 @@ class SettingsController extends BaseController
|
||||||
$allPodcasts = (new PodcastModel())->findAll();
|
$allPodcasts = (new PodcastModel())->findAll();
|
||||||
|
|
||||||
foreach ($allPodcasts as $podcast) {
|
foreach ($allPodcasts as $podcast) {
|
||||||
$podcastImages = glob(ROOTPATH . "public/media/podcasts/{$podcast->handle}/*_*");
|
$podcastImages = glob(
|
||||||
|
ROOTPATH . 'public/' . config('App')->mediaRoot . "/podcasts/{$podcast->handle}/*_*{jpg,png,webp}",
|
||||||
|
GLOB_BRACE
|
||||||
|
);
|
||||||
|
|
||||||
if ($podcastImages) {
|
if ($podcastImages) {
|
||||||
foreach ($podcastImages as $podcastImage) {
|
foreach ($podcastImages as $podcastImage) {
|
||||||
|
@ -119,19 +122,22 @@ class SettingsController extends BaseController
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$podcast->setCover($podcast->cover);
|
$podcast->cover->saveSizes();
|
||||||
if ($podcast->banner_path !== null) {
|
if ($podcast->banner_id !== null) {
|
||||||
$podcast->setBanner($podcast->banner);
|
$podcast->banner->saveSizes();
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($podcast->episodes as $episode) {
|
foreach ($podcast->episodes as $episode) {
|
||||||
if ($episode->cover_path !== null) {
|
if ($episode->cover_id !== null) {
|
||||||
$episode->setCover($episode->cover);
|
$episode->cover->saveSizes();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$personsImages = glob(ROOTPATH . 'public/media/persons/*_*');
|
$personsImages = glob(
|
||||||
|
ROOTPATH . 'public/' . config('App')->mediaRoot . '/persons/*_*{jpg,png,webp}',
|
||||||
|
GLOB_BRACE
|
||||||
|
);
|
||||||
if ($personsImages) {
|
if ($personsImages) {
|
||||||
foreach ($personsImages as $personsImage) {
|
foreach ($personsImages as $personsImage) {
|
||||||
if (is_file($personsImage)) {
|
if (is_file($personsImage)) {
|
||||||
|
@ -142,8 +148,8 @@ class SettingsController extends BaseController
|
||||||
|
|
||||||
$persons = (new PersonModel())->findAll();
|
$persons = (new PersonModel())->findAll();
|
||||||
foreach ($persons as $person) {
|
foreach ($persons as $person) {
|
||||||
if ($person->avatar_path !== null) {
|
if ($person->avatar_id !== null) {
|
||||||
$person->setAvatar($person->avatar);
|
$person->avatar->saveSizes();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
<?= location_link($podcast->location, 'text-xs font-semibold p-2') ?>
|
<?= location_link($podcast->location, 'text-xs font-semibold p-2') ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-4">
|
<div class="mt-6">
|
||||||
<h2 class="text-xs font-bold tracking-wider text-gray-600 uppercase border-b-2 border-subtle font-display"><?= lang('Podcast.stats.title') ?></h2>
|
<h2 class="text-xs font-bold tracking-wider text-gray-600 uppercase border-b-2 border-subtle font-display"><?= lang('Podcast.stats.title') ?></h2>
|
||||||
<div class="flex flex-col text-sm">
|
<div class="flex flex-col text-sm">
|
||||||
<?php foreach ($stats as $key => $value): ?>
|
<?php foreach ($stats as $key => $value): ?>
|
||||||
|
|
Loading…
Reference in New Issue