r4353 renderAccessDeniedImage(): store image inline instead of generating
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 17 Mar 2011 13:42:11 +0000 (13:42 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 17 Mar 2011 13:42:11 +0000 (13:42 +0000)
wwwroot/inc/render_image.php

index c3703eb02cb300929fa936ef588cad023fd841ce..27f0607ab307aa4eee585161d97bbd02659fd50a 100644 (file)
@@ -48,6 +48,17 @@ function renderErrorImage ()
        );
 }
 
        );
 }
 
+function renderAccessDeniedImage()
+{
+       header ('Content-type: image/png');
+       // 1x1, single black pixel
+       echo base64_decode
+       (
+               'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAAxJREFUCNdj' .
+               'YGBgAAAABAABJzQnCgAAAABJRU5ErkJggg=='
+       );
+}
+
 // Having a local caching array speeds things up. A little.
 function colorFromHex ($image, $hex)
 {
 // Having a local caching array speeds things up. A little.
 function colorFromHex ($image, $hex)
 {
@@ -164,16 +175,6 @@ function renderProgressBarImage ($done)
        imagedestroy ($img);
 }
 
        imagedestroy ($img);
 }
 
-function renderAccessDeniedImage ()
-{
-       $img = @imagecreatetruecolor (1, 1);
-       imagefilledrectangle ($img, 0, 0, 1, 1, colorFromHex ($img, '000000'));
-       header("Content-type: image/png");
-       imagepng ($img);
-       imagedestroy ($img);
-       die;
-}
-
 function renderFilePreview ($file_id)
 {
        if ($image = getFileCache ($file_id)) //Cache Hit
 function renderFilePreview ($file_id)
 {
        if ($image = getFileCache ($file_id)) //Cache Hit