diff options
author | Andrew Dolgov <[email protected]> | 2017-02-10 16:04:28 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2017-02-10 16:04:28 +0300 |
commit | 4daaf234910cffab0d093e2168b3161e60bcf976 (patch) | |
tree | 9a0d8ddf911635316ad53af1f58724d82c7f5d25 /plugins/af_zz_imgproxy/init.php | |
parent | fafd32e2dc98eeb3a159c29b12cee2d144ad243f (diff) |
allow user plugins to expose public methods out in a limited fashion
Diffstat (limited to 'plugins/af_zz_imgproxy/init.php')
-rw-r--r-- | plugins/af_zz_imgproxy/init.php | 10 |
1 files changed, 6 insertions, 4 deletions
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); } } |