Merged in bugfix/PMCORE-4031 (pull request #8617)

PMCORE-4031 Log Files are not downloaded

Approved-by: Julio Cesar Laura Avendaño
This commit is contained in:
Roly Gutierrez
2022-10-19 15:22:33 +00:00
committed by Julio Cesar Laura Avendaño

View File

@@ -2,13 +2,13 @@
namespace ProcessMaker\BusinessModel\Files; namespace ProcessMaker\BusinessModel\Files;
use Chumper\Zipper\Zipper;
use Configurations; use Configurations;
use Exception; use Exception;
use G; use G;
use ProcessMaker\Core\System; use ProcessMaker\Core\System;
use SplFileInfo; use SplFileInfo;
use Symfony\Component\Finder\Finder; use Symfony\Component\Finder\Finder;
use ZipArchive;
class FilesLogs extends Files class FilesLogs extends Files
{ {
@@ -227,13 +227,13 @@ class FilesLogs extends Files
private function createZip($files) private function createZip($files)
{ {
try { try {
$zipper = new Zipper(); $zipper = new ZipArchive();
$name = str_replace('.log', '.zip', $files[0]); $name = str_replace('.log', '.zip', $files[0]);
if (count($files) > 1) { if (count($files) > 1) {
$name = 'processmaker_logs.zip'; $name = 'processmaker_logs.zip';
} }
$zipper->zip($this->getPathDataSaveFile() . $name); $zipper->open($this->getPathDataSaveFile() . $name, ZipArchive::CREATE);
$pathFileLogs = $this->getPathFiles(); $pathFileLogs = $this->getPathFiles();
$pathSep = '/'; $pathSep = '/';
@@ -247,7 +247,7 @@ class FilesLogs extends Files
foreach ($files as $key => $file) { foreach ($files as $key => $file) {
$info = pathinfo($file); $info = pathinfo($file);
if (file_exists($pathFileLogs . $info['basename'])) { if (file_exists($pathFileLogs . $info['basename'])) {
$zipper->add($pathFileLogs . $info['basename']); $zipper->addFile($pathFileLogs . $info['basename'], $info['basename']);
} }
} }
$zipper->close(); $zipper->close();