function cleanupOldFiles()
{
foreach ($this->compareAndGetFilesToDelete() as $file)
- unlink($file);
+ {
+ unlink("$this->web_dir$file");
+ error_log("Deleting: $file");
+ }
}
function compareAndGetFilesToDelete() : array
{
$zip = new ZipArchive;
if ($zip->open($this->temp_dir."unrealircd-webpanel-upgrade.zip") === true)
{
- $extracted = $zip->extractTo(str_replace("//","/",get_config('base_url')));
+ $extracted = $zip->extractTo($this->web_dir);
$zip->close();
if (!$extracted)
{
if (!$rpc)
die();
-error_log("Stuff");
+
$upgrade = new Upgrade();
-error_log("...");
+
if ($upgrade->error)
{
error_log("Couldn't create dir.");
if (Upgrade::$upgrade_available)
{
error_log("Upgrade available, downloading and installing");
- if (!$upgrade->downloadUpgradeZip()
- || !$upgrade->extractZip()
- || !$upgrade->extractToWebdir()
- )
- return error_log($upgrade->error);
+ if (!$upgrade->downloadUpgradeZip())
+ error_log($upgrade->error);
+ else if (!$upgrade->extractZip())
+ error_log($upgrade->error);
+
$upgrade->cleanupOldFiles();
+
+ if(!$upgrade->extractToWebdir())
+ return error_log($upgrade->error);
+
$upgrade->cleanupDownloadFiles();
error_log("Upgrade was successful!");
}
else
- error_log("no upgrade");
\ No newline at end of file
+ error_log("No upgrade available");
\ No newline at end of file