From 8c7f221f510c8b438858be33cdd265cf19787248 Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Fri, 17 Feb 2023 12:35:08 +0000 Subject: [PATCH] wip #5742 @1 --- .../html5/master/class.ws.html5.compiler.php | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/inc/ws/Util/html5/master/class.ws.html5.compiler.php b/inc/ws/Util/html5/master/class.ws.html5.compiler.php index 871724d58..3c84a7304 100644 --- a/inc/ws/Util/html5/master/class.ws.html5.compiler.php +++ b/inc/ws/Util/html5/master/class.ws.html5.compiler.php @@ -3646,22 +3646,16 @@ height="0" width="0" style="display:none;visibility:hidden"> { $fdir = is_null($baseDir) ? 'data/links/' . str_replace('.', '_', $file) : commonTools::fixpath($baseDir); - $tmp = CubeIT_Files::tmpdir(); - $dir = $tmp . '/' . $fdir; - if (file_exists($dir) && is_file($dir)) { - unlink($dir); - } + $zipPath = $this->wdir . '/' . $file; + $dir = WS_CACHE . '/unzip/' . CubeIT_Files::hashFileAttributes($zipPath); + if (!file_exists($dir)) { mkdir($dir, 0777, true); - } - $unzip = new cubeCommandLine('unzip'); - $unzip->setArg(null, $this->wdir . '/' . $file); - $unzip->setArg('d', $dir); - $unzip->execute(); - - if ($moveAssets) { - `mv $dir/Assets/* $dir`; - rmdir($dir . '/Assets'); + CubeIT_Util_Zip::extract($zipPath, $dir); + if ($moveAssets) { + `mv $dir/Assets/* $dir`; + rmdir($dir . '/Assets'); + } } return array('dir' => $dir, 'fdir' => $fdir); -- 2.39.5