#!/usr/bin/env php $params) { try { $probe = new DerivativeImage($params, $src); if ($probe->same_as_source()) { $identity++; continue; } $detail = ''; if (bratonien_tools_webdav_generate_derivative($params, $src, $detail)) { $generated_or_ready++; } else { $errors++; $error_lines[] = 'Bild #'.$image_id.' '.$variant_name.': '.($detail !== '' ? $detail : 'Derivat konnte nicht erzeugt werden.'); } } catch (Throwable $e) { $errors++; $error_lines[] = 'Bild #'.$image_id.' '.$variant_name.': '.get_class($e).': '.$e->getMessage(); } } } if ($metadata_repaired > 0) { update_category('all'); invalidate_user_cache(true); } if ($errors > 0) { foreach (array_slice($error_lines, 0, 30) as $line) { fwrite(STDERR, $line."\n"); } if (count($error_lines) > 30) { fwrite(STDERR, 'Weitere Fehler: '.(count($error_lines) - 30)."\n"); } } echo 'WebDAV-Derivative-Builder: version='.BRATONIEN_WEBDAV_DERIVATIVE_BUILDER_VERSION. ' bilder='.$images. ' varianten='.count($variants). ' bereit='.$generated_or_ready. ' identisch='.$identity. ' metadaten_repariert='.$metadata_repaired. ' fehler='.$errors."\n"; exit($errors > 0 ? 1 : 0); } catch (Throwable $e) { fwrite(STDERR, 'WebDAV-Derivate: '.get_class($e).': '.$e->getMessage()."\n"); exit(1); }