]> git.wh0rd.org Git - tt-rss.git/commitdiff
remove image.php; put cached image endpoint to public.php
authorAndrew Dolgov <noreply@fakecake.org>
Fri, 27 Feb 2015 11:51:26 +0000 (14:51 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Fri, 27 Feb 2015 11:51:26 +0000 (14:51 +0300)
classes/handler/public.php
image.php [deleted file]
include/functions2.php
include/rssfuncs.php

index 34d57744151ea20cf8912284ecef46a5b013debb..dafe2a8c5cfc542bc0aa0071a7a623e52d591355 100644 (file)
@@ -1002,5 +1002,36 @@ class Handler_Public extends Handler {
                <?php
        }
 
+       function cached_image() {
+               @$hash = basename($_GET['hash']);
+
+               if ($hash) {
+
+                       $filename = CACHE_DIR . '/images/' . $hash . '.png';
+
+                       if (file_exists($filename)) {
+                               /* See if we can use X-Sendfile */
+                               $xsendfile = false;
+                               if (function_exists('apache_get_modules') &&
+                                   array_search('mod_xsendfile', apache_get_modules()))
+                                       $xsendfile = true;
+
+                               if ($xsendfile) {
+                                       header("X-Sendfile: $filename");
+                                       header("Content-type: application/octet-stream");
+                                       header('Content-Disposition: attachment; filename="' . basename($filename) . '"');
+                               } else {
+                                       header("Content-type: image/png");
+                                       $stamp = gmdate("D, d M Y H:i:s", filemtime($filename)). " GMT";
+                                       header("Last-Modified: $stamp", true);
+                                       readfile($filename);
+                               }
+                       } else {
+                               header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
+                               echo "File not found.";
+                       }
+               }
+       }
+
 }
 ?>
diff --git a/image.php b/image.php
deleted file mode 100644 (file)
index dcc7d80..0000000
--- a/image.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-       set_include_path(dirname(__FILE__) ."/include" . PATH_SEPARATOR .
-               get_include_path());
-
-       require_once "config.php";
-
-       // backwards compatible wrapper for old-style image caching
-       /* if (isset($_GET['url'])) {
-               $url = base64_decode($_GET['url']);
-
-               $filename = CACHE_DIR . '/images/' . sha1($url) . '.png';
-
-               if (file_exists($filename)) {
-                       header("Content-type: image/png");
-                       echo file_get_contents($filename);
-               } else {
-                       header("Location: $url");
-               }
-
-               return;
-       } */
-
-       @$hash = basename($_GET['hash']);
-
-       if ($hash) {
-
-               $filename = CACHE_DIR . '/images/' . $hash . '.png';
-
-               if (file_exists($filename)) {
-                       /* See if we can use X-Sendfile */
-                       $xsendfile = false;
-                       if (function_exists('apache_get_modules') &&
-                           array_search('mod_xsendfile', apache_get_modules()))
-                               $xsendfile = true;
-
-                       if ($xsendfile) {
-                               header("X-Sendfile: $filename");
-                               header("Content-type: application/octet-stream");
-                               header('Content-Disposition: attachment; filename="' . basename($filename) . '"');
-                       } else {
-                               header("Content-type: image/png");
-                               $stamp = gmdate("D, d M Y H:i:s", filemtime($filename)). " GMT";
-                               header("Last-Modified: $stamp", true);
-                               readfile($filename);
-                       }
-               } else {
-                       header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
-                       echo "File not found.";
-               }
-       }
-
-?>
index 17d8acb3e3e29f92c03e28b90ad2f9973de87b31..6d02d01e0407cb3cefe354d636a339181d66d3dc 100644 (file)
                                        $cached_filename = CACHE_DIR . '/images/' . sha1($src) . '.png';
 
                                        if (file_exists($cached_filename)) {
-                                               $src = SELF_URL_PATH . '/image.php?hash=' . sha1($src);
+                                               $src = SELF_URL_PATH . '/public.php?op=cached_image&hash=' . sha1($src);
                                        }
 
                                        $entry->setAttribute('src', $src);
index f80bcbb2b79f505da7f64a4339da7f3895b9eeb2..b285f74c0cf6694ec081a54a159ee4939b56333b 100644 (file)
                                                file_put_contents($local_filename, $file_content);
                                        }
                                }
-
-                               /* if (file_exists($local_filename)) {
-                                       $entry->setAttribute('src', SELF_URL_PATH . '/image.php?url=' .
-                                               base64_encode($src));
-                               } */
                        }
                }
-
-               //$node = $doc->getElementsByTagName('body')->item(0);
-               //return $doc->saveXML($node);
        }
 
        function expire_error_log($debug) {