thumb: return 501 image if resize is unavailable
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 18 Jun 2018 19:36:17 +0000 (21:36 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 18 Jun 2018 19:36:17 +0000 (21:36 +0200)
Missing feature on Xenat servers causes PHP error messages resulting in
an invalid image.  Substitute a user-friendly placeholder instead.

thumb/index.php

index 5327192d0be49e85632679f256cacb5fa91b2306..28f3b9e2759ee78e13682f93e625f113f8686ee8 100644 (file)
@@ -5,6 +5,14 @@ list ($height, $imgpath) = explode('/', ltrim($Args, '/'), 2);
 $width= 1000;
 $imgpath = preg_replace('{^(?=[0-9]+/)}', 'data/', $imgpath, 1);
 
+if (!function_exists('popen')) {
+       http_response_code(501);
+       $target = '501.png';
+       header('Content-type: '.mime_content_type($target));
+       readfile($target);
+       exit;
+}
+
 if (!file_exists($imgpath)) {
        http_response_code(404);
        exit;