// and check remote signature with local copy of public key
//
$loclist = PKG_CACHE_PATH.'/Release.gz';
- $target_dir = $download==true ? "$path_to_root/tmp/" : $download;
+ $target_dir = $download==true ? VARLIB_PATH."/" : $download;
if (isset($type) && !is_array($type)) {
$type = array($type);
uninstall_package($old_pkg);
}
- $package = new package("$path_to_root/tmp/".$pkg['Filename'].'.pkg');
+ $package = new package(VARLIB_PATH."/".$pkg['Filename'].'.pkg');
if ($package->install()) {
$lang = array(
'name' => $pkg['Name'],
$lang['rtl'] = true;
$installed_languages[$i] = $lang;
write_lang($installed_languages);
- unlink("$path_to_root/tmp/".$pkg['Filename'].'.pkg');
+ unlink(VARLIB_PATH."/".$pkg['Filename'].'.pkg');
$Ajax->activate('lang_tbl');
} else {
display_error(implode('<br>', $package->error));
$pkg = get_pkg_or_list(array('extension', 'theme', 'chart'), $pkg_name);
if ($pkg) {
- $package = new package("$path_to_root/tmp/".$pkg['Filename'].'.pkg');
+ $package = new package(VARLIB_PATH."/".$pkg['Filename'].'.pkg');
$local_exts = get_company_extensions();
if ($package->install()) {
$ext_id = array_search_key($pkg['Package'], $local_exts, 'package');
activate_hooks($ext['package'], $comp);
}
- unlink("$path_to_root/tmp/".$pkg['Filename'].'.pkg');
+ unlink(VARLIB_PATH."/".$pkg['Filename'].'.pkg');
$Ajax->activate('ext_tbl');
return $ret;
} else {
*/
function check_pkg_upgrade($current, $available)
{
+ if ($available == NULL)
+ return false;
preg_match_all('/[\d]+/', $available, $aver);
if (!count($aver[0]))
return false;
+ if ($current == NULL)
+ return true;
preg_match_all('/[\d]+/', $current, $cver);
if (!count($cver[0]))
return true;