$this->is_tablet = $mobile_detect->isTablet();
}
+ function get_basepath() {
+
+ $basepath = get_config("system", "basepath");
+
+ if ($basepath == "")
+ $basepath = $_SERVER["DOCUMENT_ROOT"];
+
+ if ($basepath == "")
+ $basepath = $_SERVER["PWD"];
+
+ return($basepath);
+ }
+
function get_baseurl($ssl = false) {
$scheme = $this->scheme;
$fullpath = $path."/".$file;
if ((filetype($fullpath) == "dir") and ($file != ".") and ($file != ".."))
clear_cache($basepath, $fullpath);
- if ((filetype($fullpath) == "file") and filectime($fullpath) < (time() - $cachetime))
+ if ((filetype($fullpath) == "file") and (filectime($fullpath) < (time() - $cachetime)))
unlink($fullpath);
}
closedir($dh);
}
// replace the special char encoding
-
- $s = htmlspecialchars($s,ENT_QUOTES,'UTF-8');
+ $s = htmlspecialchars($s,ENT_NOQUOTES,'UTF-8');
return $s;
}
// clear old item cache files
clear_cache();
+ // clear cache for photos
+ clear_cache($a->get_basepath(), $a->get_basepath()."/photo");
+
$manual_id = 0;
$generation = 0;
$hub_update = false;
global $_SERVER;
$prvcachecontrol = false;
+ $file = "";
switch($a->argc) {
case 4:
break;
case 2:
$photo = $a->argv[1];
+ $file = $photo;
break;
case 1:
default:
exit;
}
-
$default = 'images/person-175.jpg';
if(isset($type)) {
foreach( Photo::supportedTypes() as $m=>$e){
$photo = str_replace(".$e",'',$photo);
}
-
+
if(substr($photo,-2,1) == '-') {
$resolution = intval(substr($photo,-1,1));
$photo = substr($photo,0,-2);
intval($resolution)
);
+ $public = ($r[0]['allow_cid'] == '') AND ($r[0]['allow_gid'] == '') AND ($r[0]['deny_cid'] == '') AND ($r[0]['deny_gid'] == '');
+
if(count($r)) {
$data = $r[0]['data'];
$mimetype = $r[0]['type'];
header("Cache-Control: max-age=31536000");
}
echo $data;
+
+ // If the photo is public and there is an existing photo directory store the photo there
+ if ($public and ($file != ""))
+ if (is_dir($_SERVER["DOCUMENT_ROOT"]."/photo"))
+ file_put_contents($_SERVER["DOCUMENT_ROOT"]."/photo/".$file, $data);
+
killme();
// NOTREACHED
}