function extractToWebdir()
{
- $zip = new ZipArchive;
- if ($zip->open($this->temp_dir."unrealircd-webpanel-upgrade.zip") === true)
- {
- $extracted = $zip->extractTo($this->web_dir);
- $zip->close();
- if (!$extracted)
- {
- error_log("Cannot extract to web directory. Permission denied.");
- return false;
- }
- return true;
- } else {
- error_log("Cannot open zip at $this->temp_dir");
- return false;
- }
+ recurse_copy(self::$temp_extracted_dir, $this->web_dir);
}
/**
closedir($handle);
return true;
-}
\ No newline at end of file
+}
+
+function recurse_copy($src, $dst) {
+ $dir = opendir($src);
+ @mkdir($dst);
+ while(false !== ( $file = readdir($dir)) )
+ if (( $file != '.' ) && ( $file != '..' ))
+ {
+ if ( is_dir($src . '/' . $file) )
+ recurse_copy($src . '/' . $file, $dst . '/' . $file);
+
+ else
+ copy($src . '/' . $file, $dst . '/' . $file);
+ }
+
+
+ closedir($dir);
+}