Hallo!
Eine super Erweiterung... leider mit einem unschönen Effekt: Wenn der Dateiname z.B Leerzeichen enthält (Windows-User haben das ganz gerne so) dann scheitert der exec-Aufruf, weil convert den Dateinamen als einzelne Parameter interpretiert.
In meiner Installation habe ich daher die Zeile
PHP-Code:
@exec(sprintf('PATH=\$PATH:%s;export PATH;%s/convert %s/%s'.$strFirst.' %s/%s 2>&1', $GLOBALS['TL_CONFIG']['imPath'], $GLOBALS['TL_CONFIG']['imPath'], TL_ROOT, $this->previewFile, TL_ROOT, $preview), $convert_output, $convert_code);
wie folgt geändert:
PHP-Code:
@exec(sprintf('PATH=\$PATH:%s;export PATH;%s/convert %s/%s'.$strFirst.' %s/%s 2>&1', $GLOBALS['TL_CONFIG']['imPath'], $GLOBALS['TL_CONFIG']['imPath'], TL_ROOT, escapeshellarg($this->previewFile), TL_ROOT, $preview), $convert_output, $convert_code);
Danach klappt es auch mit Sonder- und Leerzeichen im Dateinamen.
Ich weis nicht, ob das die sauberste Lösung ist, aber es erfüllte zumindest den Zweck.
Gruß,
Neelix