From 4daaf234910cffab0d093e2168b3161e60bcf976 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 10 Feb 2017 16:04:28 +0300 Subject: allow user plugins to expose public methods out in a limited fashion --- plugins/af_zz_imgproxy/init.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'plugins') diff --git a/plugins/af_zz_imgproxy/init.php b/plugins/af_zz_imgproxy/init.php index 9449a518b..5d9a96ac3 100644 --- a/plugins/af_zz_imgproxy/init.php +++ b/plugins/af_zz_imgproxy/init.php @@ -8,6 +8,10 @@ class Af_Zz_ImgProxy extends Plugin { "fox"); } + function is_public_method($method) { + return $method === "imgproxy"; + } + function init($host) { $this->host = $host; @@ -27,6 +31,7 @@ class Af_Zz_ImgProxy extends Plugin { } public function imgproxy() { + $url = rewrite_relative_url(SELF_URL_PATH, $_REQUEST["url"]); $kind = (int) $_REQUEST["kind"]; // 1 = video @@ -48,9 +53,6 @@ class Af_Zz_ImgProxy extends Plugin { } else { $data = fetch_file_contents(array("url" => $url)); - global $fetch_last_error; - print $fetch_last_error; - if ($data) { if (file_put_contents($local_filename, $data)) { $mimetype = mime_content_type($local_filename); @@ -76,7 +78,7 @@ class Af_Zz_ImgProxy extends Plugin { if (($scheme != 'https' && $scheme != "") || $is_remote) { if (strpos($url, "data:") !== 0) { - $url = "backend.php?op=pluginhandler&plugin=af_zz_imgproxy&method=imgproxy&kind=$kind&url=" . + $url = "public.php?op=pluginhandler&plugin=af_zz_imgproxy&pmethod=imgproxy&kind=$kind&url=" . urlencode($url); } } -- cgit v1.2.3-54-g00ecf