mirror of
https://github.com/Terranom674/Piwigo_Bratonien_Tools.git
synced 2026-09-19 18:44:30 +00:00
Allow empty WebDAV metadata after root removal
This commit is contained in:
@@ -25,21 +25,29 @@ if (!is_array($mapping) || !isset($mapping['files']) || !is_array($mapping['file
|
|||||||
}
|
}
|
||||||
|
|
||||||
$dimensions = array();
|
$dimensions = array();
|
||||||
|
$mapped_files = 0;
|
||||||
foreach ($mapping['files'] as $path => $entry)
|
foreach ($mapping['files'] as $path => $entry)
|
||||||
{
|
{
|
||||||
if (!is_array($entry) || (string)($entry['kind'] ?? '') !== 'file') continue;
|
if (!is_array($entry) || (string)($entry['kind'] ?? '') !== 'file') continue;
|
||||||
|
$mapped_files++;
|
||||||
$width = (int)($entry['width'] ?? 0);
|
$width = (int)($entry['width'] ?? 0);
|
||||||
$height = (int)($entry['height'] ?? 0);
|
$height = (int)($entry['height'] ?? 0);
|
||||||
if ($width < 1 || $height < 1) continue;
|
if ($width < 1 || $height < 1) continue;
|
||||||
$dimensions[str_replace('\\', '/', (string)$path)] = array($width, $height);
|
$dimensions[str_replace('\\', '/', (string)$path)] = array($width, $height);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$dimensions)
|
if (!$dimensions && $mapped_files > 0)
|
||||||
{
|
{
|
||||||
fwrite(STDERR, "WebDAV-Mapping enthaelt keine Originalabmessungen.\n");
|
fwrite(STDERR, "WebDAV-Mapping enthaelt fuer vorhandene Bildquellen keine Originalabmessungen.\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($mapped_files === 0)
|
||||||
|
{
|
||||||
|
echo "WebDAV-Metadaten: keine aktuellen Bildquellen vorhanden.\n";
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
define('PHPWG_ROOT_PATH', $piwigo_root.'/');
|
define('PHPWG_ROOT_PATH', $piwigo_root.'/');
|
||||||
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
|
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
|
||||||
$_SERVER['SERVER_ADDR'] = '127.0.0.1';
|
$_SERVER['SERVER_ADDR'] = '127.0.0.1';
|
||||||
@@ -51,7 +59,7 @@ $_SERVER['REQUEST_URI'] = '/';
|
|||||||
$_SERVER['SCRIPT_NAME'] = '/plugins/bratonien_tools/runtime/lib/sync-webdav-metadata.php';
|
$_SERVER['SCRIPT_NAME'] = '/plugins/bratonien_tools/runtime/lib/sync-webdav-metadata.php';
|
||||||
$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'];
|
$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'];
|
||||||
$_SERVER['QUERY_STRING'] = '';
|
$_SERVER['QUERY_STRING'] = '';
|
||||||
$_SERVER['HTTP_USER_AGENT'] = 'Bratonien-WebDAV-Metadata/0.9.6.8.20';
|
$_SERVER['HTTP_USER_AGENT'] = 'Bratonien-WebDAV-Metadata/0.9.7.1.43';
|
||||||
$_SERVER['HTTPS'] = 'off';
|
$_SERVER['HTTPS'] = 'off';
|
||||||
|
|
||||||
require_once(PHPWG_ROOT_PATH.'include/common.inc.php');
|
require_once(PHPWG_ROOT_PATH.'include/common.inc.php');
|
||||||
|
|||||||
Reference in New Issue
Block a user