The temp path now contains the host name. That should help with servers with multiple installations

This commit is contained in:
Michael Vogel 2015-08-11 23:26:00 +02:00
parent 8f5d2471dd
commit 59b2891737
1 changed files with 44 additions and 37 deletions

View File

@ -829,7 +829,7 @@ if(! class_exists('App')) {
$v = get_class_vars( $class ); $v = get_class_vars( $class );
if(x($v,"name")) $name = $v['name']; if(x($v,"name")) $name = $v['name'];
} }
if ($name===""){ if ($name===""){
echo "template engine <tt>$class</tt> cannot be registered without a name.\n"; echo "template engine <tt>$class</tt> cannot be registered without a name.\n";
killme(); killme();
} }
@ -1449,7 +1449,7 @@ if(! function_exists('current_theme')) {
$a = get_app(); $a = get_app();
$page_theme = null; $page_theme = null;
// Find the theme that belongs to the user whose stuff we are looking at // Find the theme that belongs to the user whose stuff we are looking at
if($a->profile_uid && ($a->profile_uid != local_user())) { if($a->profile_uid && ($a->profile_uid != local_user())) {
@ -1488,7 +1488,7 @@ if(! function_exists('current_theme')) {
// user has selected to have the mobile theme be the same as the normal one // user has selected to have the mobile theme be the same as the normal one
$system_theme = $standard_system_theme; $system_theme = $standard_system_theme;
$theme_name = $standard_theme_name; $theme_name = $standard_theme_name;
if($page_theme) if($page_theme)
$theme_name = $page_theme; $theme_name = $page_theme;
} }
@ -1533,7 +1533,7 @@ if(! function_exists('current_theme_url')) {
$opts = (($a->profile_uid) ? '?f=&puid=' . $a->profile_uid : ''); $opts = (($a->profile_uid) ? '?f=&puid=' . $a->profile_uid : '');
if (file_exists('view/theme/' . $t . '/style.php')) if (file_exists('view/theme/' . $t . '/style.php'))
return($a->get_baseurl() . '/view/theme/' . $t . '/style.pcss' . $opts); return($a->get_baseurl() . '/view/theme/' . $t . '/style.pcss' . $opts);
return($a->get_baseurl() . '/view/theme/' . $t . '/style.css'); return($a->get_baseurl() . '/view/theme/' . $t . '/style.css');
} }
} }
@ -1619,9 +1619,9 @@ if(! function_exists('load_contact_links')) {
$url = normalise_link($rr['url']); $url = normalise_link($rr['url']);
$ret[$url] = $rr; $ret[$url] = $rr;
} }
} } else
else
$ret['empty'] = true; $ret['empty'] = true;
$a->contacts = $ret; $a->contacts = $ret;
return; return;
} }
@ -1634,24 +1634,24 @@ if(! function_exists('load_contact_links')) {
* @return string * @return string
*/ */
function build_querystring($params, $name=null) { function build_querystring($params, $name=null) {
$ret = ""; $ret = "";
foreach($params as $key=>$val) { foreach($params as $key=>$val) {
if(is_array($val)) { if(is_array($val)) {
if($name==null) { if($name==null) {
$ret .= build_querystring($val, $key); $ret .= build_querystring($val, $key);
} else { } else {
$ret .= build_querystring($val, $name."[$key]"); $ret .= build_querystring($val, $name."[$key]");
} }
} else { } else {
$val = urlencode($val); $val = urlencode($val);
if($name!=null) { if($name!=null) {
$ret.=$name."[$key]"."=$val&"; $ret.=$name."[$key]"."=$val&";
} else { } else {
$ret.= "$key=$val&"; $ret.= "$key=$val&";
} }
} }
} }
return $ret; return $ret;
} }
function explode_querystring($query) { function explode_querystring($query) {
@ -1659,8 +1659,7 @@ function explode_querystring($query) {
if($arg_st !== false) { if($arg_st !== false) {
$base = substr($query, 0, $arg_st); $base = substr($query, 0, $arg_st);
$arg_st += 1; $arg_st += 1;
} } else {
else {
$base = ''; $base = '';
$arg_st = 0; $arg_st = 0;
} }
@ -1746,16 +1745,16 @@ function clear_cache($basepath = "", $path = "") {
$cachetime = 86400; $cachetime = 86400;
if (is_writable($path)){ if (is_writable($path)){
if ($dh = opendir($path)) { if ($dh = opendir($path)) {
while (($file = readdir($dh)) !== false) { while (($file = readdir($dh)) !== false) {
$fullpath = $path."/".$file; $fullpath = $path."/".$file;
if ((filetype($fullpath) == "dir") and ($file != ".") and ($file != "..")) if ((filetype($fullpath) == "dir") and ($file != ".") and ($file != ".."))
clear_cache($basepath, $fullpath); clear_cache($basepath, $fullpath);
if ((filetype($fullpath) == "file") and (filectime($fullpath) < (time() - $cachetime))) if ((filetype($fullpath) == "file") and (filectime($fullpath) < (time() - $cachetime)))
unlink($fullpath); unlink($fullpath);
}
closedir($dh);
} }
closedir($dh);
}
} }
} }
@ -1805,14 +1804,22 @@ function get_lockpath() {
} }
function get_temppath() { function get_temppath() {
$a = get_app();
$temppath = get_config("system","temppath"); $temppath = get_config("system","temppath");
if (($temppath != "") AND is_dir($temppath) AND is_writable($temppath)) if (($temppath != "") AND is_dir($temppath) AND is_writable($temppath))
return($temppath); return($temppath);
$temppath = sys_get_temp_dir(); $temppath = sys_get_temp_dir();
if (($temppath != "") AND is_dir($temppath) AND is_writable($temppath)) { if (($temppath != "") AND is_dir($temppath) AND is_writable($temppath)) {
set_config("system", "temppath", $temppath); $temppath .= "/".$a->get_hostname();
return($temppath); if (!is_dir($temppath))
mkdir($temppath);
if (is_dir($temppath) AND is_writable($temppath)) {
set_config("system", "temppath", $temppath);
return($temppath);
}
} }
return(""); return("");