diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/FilesManager.php b/workflow/engine/src/ProcessMaker/BusinessModel/FilesManager.php index e10995b0e..2953a3ba1 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/FilesManager.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/FilesManager.php @@ -412,17 +412,11 @@ class FilesManager if ($path == '') { throw new \Exception(\G::LoadTranslation("ID_INVALID_VALUE_FOR", array('prf_uid'))); } - $sFile = end(explode("/",$path)); - $sPath = str_replace($sFile,'',$path); - $sSubDirectory = substr(str_replace($sProcessUID,'',substr($sPath,(strpos($sPath, $sProcessUID)))),0,-1); - $sMainDirectory = str_replace(substr($sPath, strpos($sPath, $sProcessUID)),'', $sPath); - if ($sMainDirectory == PATH_DATA_MAILTEMPLATES) { - $sMainDirectory = 'mailTemplates'; - } else { - $sMainDirectory = 'public'; + + if (file_exists($path)) { + unlink($path); } - $oProcessMap = new \processMap(new \DBConnection()); - $oProcessMap->deleteFile($sProcessUID, $sMainDirectory, $sSubDirectory, $sFile); + $rs = \ProcessFilesPeer::doDelete($criteria); } catch (Exception $e) { throw $e;