// If the photo is public and there is an existing photo directory store the photo there
if ($public and ($file != "")) {
// If the photo path isn't there, try to create it
- if (!is_dir($_SERVER["DOCUMENT_ROOT"]."/photo"))
- if (is_writable($_SERVER["DOCUMENT_ROOT"]))
- mkdir($_SERVER["DOCUMENT_ROOT"]."/photo");
+ $basepath = $a->get_basepath();
+ if (!is_dir($basepath."/photo"))
+ if (is_writable($basepath))
+ mkdir($basepath."/photo");
- if (is_dir($_SERVER["DOCUMENT_ROOT"]."/photo"))
- file_put_contents($_SERVER["DOCUMENT_ROOT"]."/photo/".$file, $data);
+ if (is_dir($basepath."/photo"))
+ file_put_contents($basepath."/photo/".$file, $data);
}
killme();
$thumb = false;
$size = 1024;
$sizetype = "";
+ $basepath = $a->get_basepath();
// If the cache path isn't there, try to create it
- if (!is_dir($_SERVER["DOCUMENT_ROOT"]."/proxy"))
- if (is_writable($_SERVER["DOCUMENT_ROOT"]))
- mkdir($_SERVER["DOCUMENT_ROOT"]."/proxy");
+ if (!is_dir($basepath."/proxy"))
+ if (is_writable($basepath))
+ mkdir($basepath."/proxy");
// Checking if caching into a folder in the webroot is activated and working
- $direct_cache = (is_dir($_SERVER["DOCUMENT_ROOT"]."/proxy") AND is_writable($_SERVER["DOCUMENT_ROOT"]."/proxy"));
+ $direct_cache = (is_dir($basepath."/proxy") AND is_writable($basepath."/proxy"));
// Look for filename in the arguments
if ((isset($a->argv[1]) OR isset($a->argv[2]) OR isset($a->argv[3])) AND !isset($_REQUEST["url"])) {
// advantage: real file access is really fast
// Otherwise write in cachefile
if ($valid AND $direct_cache) {
- file_put_contents($_SERVER["DOCUMENT_ROOT"]."/proxy/".proxy_url($_REQUEST['url'], true), $img_str_orig);
+ file_put_contents($basepath."/proxy/".proxy_url($_REQUEST['url'], true), $img_str_orig);
if ($sizetype <> '')
- file_put_contents($_SERVER["DOCUMENT_ROOT"]."/proxy/".proxy_url($_REQUEST['url'], true).$sizetype, $img_str);
+ file_put_contents($basepath."/proxy/".proxy_url($_REQUEST['url'], true).$sizetype, $img_str);
} elseif ($cachefile != '')
file_put_contents($cachefile, $img_str_orig);
return($url);
// Creating a sub directory to reduce the amount of files in the cache directory
- $basepath = $_SERVER["DOCUMENT_ROOT"]."/proxy";
+ $basepath = $a->get_basepath()."/proxy";
$path = substr(hash("md5", $url), 0, 2);