1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-08 07:47:00 +02:00

Add feature request processwire/processwire-requests#522 which adds the ability to delete webp variations independently of jpg/png variations, including for the main/non-resized image.

This commit is contained in:
Ryan Cramer
2024-02-23 10:57:03 -05:00
parent 37ef2c9070
commit 837a8fd32a

View File

@@ -1521,6 +1521,19 @@ class ProcessPageEditImageSelect extends Process implements ConfigurableModule {
if(is_array($delete) && count($delete) && $hasEditPermission) {
$deleteUrls = array();
$deleteErrors = array();
$extras = array();
foreach($pageimage->extras() as $extra) $extras[] = $extra;
foreach($variations as $v) {
foreach($v['pageimage']->extras() as $extra) $extras[] = $extra;
}
foreach($extras as $extra) {
if($extra->exists()) $variations[$extra->basename()] = array(
'path' => $extra->filename(),
'url' => $extra->url()
);
}
foreach($delete as $name) {
if(!isset($variations[$name])) continue;
$info = $variations[$name];
@@ -1581,7 +1594,7 @@ class ProcessPageEditImageSelect extends Process implements ConfigurableModule {
'modified' => $modified,
'filesize' => $filesize,
'filesizeStr' => $filesizeStr,
'deletable' => false,
'deletable' => $hasEditPermission,
);
}
@@ -1634,7 +1647,7 @@ class ProcessPageEditImageSelect extends Process implements ConfigurableModule {
/** @var Pageimage $pi */
$pi = $info['pageimage'];
foreach($pi->extras() as $extra) {
if(!file_exists($extra->filename)) continue;
if(!$extra->exists()) continue;
$name = $extra->basename();
$filesize = $extra->filesize();
$filesizeStr = wireBytesStr($filesize);
@@ -1654,7 +1667,7 @@ class ProcessPageEditImageSelect extends Process implements ConfigurableModule {
'modified' => $modified,
'filesize' => $filesize,
'filesizeStr' => $filesizeStr,
'deletable' => false,
'deletable' => $hasEditPermission,
);
}
}