From b69777a39b211724656c84c558c3e54c8ad21f7b Mon Sep 17 00:00:00 2001 From: dheeyi Date: Tue, 3 May 2016 10:48:22 -0400 Subject: [PATCH] HOR-900 Error en stack 210 al exportar un proceso con templates e importarlo de nuevo --- workflow/engine/classes/class.processes.php | 1 + .../src/ProcessMaker/BusinessModel/Migrator/FileHandler.php | 4 ++-- workflow/engine/src/ProcessMaker/Project/Workflow.php | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/workflow/engine/classes/class.processes.php b/workflow/engine/classes/class.processes.php index 2ef908f79..b02039d85 100755 --- a/workflow/engine/classes/class.processes.php +++ b/workflow/engine/classes/class.processes.php @@ -3723,6 +3723,7 @@ class Processes $rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC); $rsCriteria->next(); while ($aRow = $rsCriteria->getRow()) { + $aRow['PRF_PATH'] = str_replace("\\", "/", $aRow['PRF_PATH']); $arrayFilesManager[] = $aRow; $rsCriteria->next(); } diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/FileHandler.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/FileHandler.php index 67fdab26f..bf4f9f757 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/FileHandler.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/FileHandler.php @@ -60,10 +60,10 @@ class FileHandler if ($target == "PUBLIC" && in_array($filename, $arrayPublicFileToExclude)) { continue; } - + $filePath = $prj_uid . PATH_SEP . $filename; $workflowFile[$target][] = array( "filename" => $filename, - "filepath" => $prj_uid . PATH_SEP . $filename, + "filepath" => str_replace("\\", "/", $filePath), "file_content" => file_get_contents($templatesFile) ); } diff --git a/workflow/engine/src/ProcessMaker/Project/Workflow.php b/workflow/engine/src/ProcessMaker/Project/Workflow.php index 2f34522a4..4d05ed18b 100755 --- a/workflow/engine/src/ProcessMaker/Project/Workflow.php +++ b/workflow/engine/src/ProcessMaker/Project/Workflow.php @@ -1230,10 +1230,10 @@ class Workflow extends Handler if ($target == "PUBLIC" && in_array($filename, $arrayPublicFileToExclude)) { continue; } - + $filePath = $processUid . PATH_SEP . $filename; $workflowFile[$target][] = array( "filename" => $filename, - "filepath" => $processUid . PATH_SEP . $filename, + "filepath" => str_replace("\\", "/", $filePath), "file_content" => file_get_contents($templatesFile) ); }