From add405a2a25d92ca6663e29347f11e950d0f7d3d Mon Sep 17 00:00:00 2001 From: Roly Rudy Gutierrez Pinto Date: Fri, 25 Aug 2017 12:17:26 -0400 Subject: [PATCH 1/3] HOR-3790 --- workflow/engine/methods/services/upload.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/workflow/engine/methods/services/upload.php b/workflow/engine/methods/services/upload.php index 63c85e798..9938730cf 100644 --- a/workflow/engine/methods/services/upload.php +++ b/workflow/engine/methods/services/upload.php @@ -125,6 +125,14 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) { echo $sFileName = $sAppDocUid . "_" . $iDocVersion . "." . $ext; print G::uploadFile( $_FILES["ATTACH_FILE"]["tmp_name"], $sPathName, $sFileName ); print ("* The file " . $_FILES["ATTACH_FILE"]["name"] . " was uploaded successfully in case " . $sAppUid . " as input document..\n") ; + + //set variable for APP_DOC_UID + $appUid = $_POST['APPLICATION']; + $oCase = new Cases(); + $fields = $oCase->loadCase($appUid); + $fields['APP_DATA'][$oAppDocument->getAppDocFieldname()] = G::json_encode([$oAppDocument->getAppDocUid()]); + $fields['APP_DATA'][$oAppDocument->getAppDocFieldname() . '_label'] = G::json_encode([$oAppDocument->getAppDocFilename()]); + $oCase->updateCase($appUid, $fields); //Get current Application Fields $appFields = $application->Load( $_POST["APPLICATION"] ); From 64c31f764388ef4dde71455acba1509ba640ba89 Mon Sep 17 00:00:00 2001 From: Roly Rudy Gutierrez Pinto Date: Fri, 25 Aug 2017 14:45:51 -0400 Subject: [PATCH 2/3] HOR-3790 --- .../29e4f084ccb51763d469bca5be6c8476527998af | Bin 0 -> 4809 bytes .../2f6e25936f9a73f9e792ef8ffbab40c31a632160 | Bin 0 -> 4809 bytes workflow/engine/methods/services/upload.php | 106 ++++++------------ 3 files changed, 36 insertions(+), 70 deletions(-) create mode 100644 storage/framework/cache/data/29/e4/29e4f084ccb51763d469bca5be6c8476527998af create mode 100644 storage/framework/cache/data/2f/6e/2f6e25936f9a73f9e792ef8ffbab40c31a632160 diff --git a/storage/framework/cache/data/29/e4/29e4f084ccb51763d469bca5be6c8476527998af b/storage/framework/cache/data/29/e4/29e4f084ccb51763d469bca5be6c8476527998af new file mode 100644 index 0000000000000000000000000000000000000000..de03b8f991fe0c0f2d3fde37d7899ca8dad235b3 GIT binary patch literal 4809 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. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - */ use ProcessMaker\Plugins\PluginRegistry; /** - * @Updated Dec 14, 2009 by Erik - * * The point of this application is upload the file and create the input document record - * * if the post attached file has error code 0 continue in other case nothing to do. */ - -if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) { +if (isset($_FILES) && $_FILES["ATTACH_FILE"]["error"] == 0) { try { $application = new Application(); if (!$application->exists($_POST["APPLICATION"])) { @@ -42,23 +16,23 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) { $folderId = ""; $fileTags = ""; - if (isset( $_POST["DOC_UID"] ) && $_POST["DOC_UID"] != - 1) { + if (isset($_POST["DOC_UID"]) && $_POST["DOC_UID"] != - 1) { //The document is of an Specific Input Document. Get path and Tag information - require_once ("classes/model/AppFolder.php"); - require_once ("classes/model/InputDocument.php"); + require_once("classes/model/AppFolder.php"); + require_once("classes/model/InputDocument.php"); $oInputDocument = new InputDocument(); - $aID = $oInputDocument->load( $_POST["DOC_UID"] ); + $aID = $oInputDocument->load($_POST["DOC_UID"]); //Get the Custom Folder ID (create if necessary) $oFolder = new AppFolder(); - $folderId = $oFolder->createFromPath( $aID["INP_DOC_DESTINATION_PATH"], $_POST["APPLICATION"] ); + $folderId = $oFolder->createFromPath($aID["INP_DOC_DESTINATION_PATH"], $_POST["APPLICATION"]); //Tags - $fileTags = $oFolder->parseTags( $aID["INP_DOC_TAGS"], $_POST["APPLICATION"] ); + $fileTags = $oFolder->parseTags($aID["INP_DOC_TAGS"], $_POST["APPLICATION"]); } - $oAppDocument = new AppDocument(); + $appDocument = new AppDocument(); if (isset($_POST["APP_DOC_UID"]) && trim($_POST["APP_DOC_UID"]) != "") { //Update @@ -112,70 +86,62 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) { ); } - $oAppDocument->create( $aFields ); + $appDocument->create($aFields); - $sAppUid = $oAppDocument->getAppUid(); - $sAppDocUid = $oAppDocument->getAppDocUid(); - $iDocVersion = $oAppDocument->getDocVersion(); - $info = pathinfo( $oAppDocument->getAppDocFilename() ); - $ext = (isset( $info["extension"] )) ? $info["extension"] : ""; + $sAppUid = $appDocument->getAppUid(); + $sAppDocUid = $appDocument->getAppDocUid(); + $iDocVersion = $appDocument->getDocVersion(); + $info = pathinfo($appDocument->getAppDocFilename()); + $ext = (isset($info["extension"])) ? $info["extension"] : ""; //Save the file echo $sPathName = PATH_DOCUMENT . G::getPathFromUID($sAppUid) . PATH_SEP; echo $sFileName = $sAppDocUid . "_" . $iDocVersion . "." . $ext; - print G::uploadFile( $_FILES["ATTACH_FILE"]["tmp_name"], $sPathName, $sFileName ); - print ("* The file " . $_FILES["ATTACH_FILE"]["name"] . " was uploaded successfully in case " . $sAppUid . " as input document..\n") ; - + print G::uploadFile($_FILES["ATTACH_FILE"]["tmp_name"], $sPathName, $sFileName); + print("* The file " . $_FILES["ATTACH_FILE"]["name"] . " was uploaded successfully in case " . $sAppUid . " as input document..\n"); + //set variable for APP_DOC_UID $appUid = $_POST['APPLICATION']; - $oCase = new Cases(); - $fields = $oCase->loadCase($appUid); - $fields['APP_DATA'][$oAppDocument->getAppDocFieldname()] = G::json_encode([$oAppDocument->getAppDocUid()]); - $fields['APP_DATA'][$oAppDocument->getAppDocFieldname() . '_label'] = G::json_encode([$oAppDocument->getAppDocFilename()]); - $oCase->updateCase($appUid, $fields); - - //Get current Application Fields - $appFields = $application->Load( $_POST["APPLICATION"] ); - $appFields = unserialize( $appFields["APP_DATA"] ); - - $_SESSION["APPLICATION"] = $appFields["APPLICATION"]; - $_SESSION["PROCESS"] = $appFields["PROCESS"]; - $_SESSION["TASK"] = $appFields["TASK"]; - $_SESSION["INDEX"] = $appFields["INDEX"]; - $_SESSION["USER_LOGGED"] = $appFields["USER_LOGGED"]; //$_POST["USR_UID"] - //$_SESSION["USR_USERNAME"] = $appFields["USR_USERNAME"]; - //$_SESSION["STEP_POSITION"] = 0; + $case = new Cases(); + $fields = $case->loadCase($appUid); + $fields['APP_DATA'][$appDocument->getAppDocFieldname()] = G::json_encode([$appDocument->getAppDocUid()]); + $fields['APP_DATA'][$appDocument->getAppDocFieldname() . '_label'] = G::json_encode([$appDocument->getAppDocFilename()]); + $case->updateCase($appUid, $fields); + $_SESSION["APPLICATION"] = $fields['APP_DATA']["APPLICATION"]; + $_SESSION["PROCESS"] = $fields['APP_DATA']["PROCESS"]; + $_SESSION["TASK"] = $fields['APP_DATA']["TASK"]; + $_SESSION["INDEX"] = $fields['APP_DATA']["INDEX"]; + $_SESSION["USER_LOGGED"] = $fields['APP_DATA']["USER_LOGGED"]; //Plugin Hook PM_UPLOAD_DOCUMENT for upload document $oPluginRegistry = PluginRegistry::loadSingleton(); - if ($oPluginRegistry->existsTrigger( PM_UPLOAD_DOCUMENT ) && class_exists( "uploadDocumentData" )) { - $triggerDetail = $oPluginRegistry->getTriggerInfo( PM_UPLOAD_DOCUMENT ); - $documentData = new uploadDocumentData( $_POST["APPLICATION"], $_POST["USR_UID"], $sPathName . $sFileName, $aFields["APP_DOC_FILENAME"], $sAppDocUid, $iDocVersion ); - $uploadReturn = $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); + if ($oPluginRegistry->existsTrigger(PM_UPLOAD_DOCUMENT) && class_exists("uploadDocumentData")) { + $triggerDetail = $oPluginRegistry->getTriggerInfo(PM_UPLOAD_DOCUMENT); + $documentData = new uploadDocumentData($_POST["APPLICATION"], $_POST["USR_UID"], $sPathName . $sFileName, $aFields["APP_DOC_FILENAME"], $sAppDocUid, $iDocVersion); + $uploadReturn = $oPluginRegistry->executeTriggers(PM_UPLOAD_DOCUMENT, $documentData); if ($uploadReturn) { $aFields["APP_DOC_PLUGIN"] = $triggerDetail->getNamespace(); - if (! isset( $aFields["APP_DOC_UID"] )) { + if (!isset($aFields["APP_DOC_UID"])) { $aFields["APP_DOC_UID"] = $sAppDocUid; } - if (! isset( $aFields["DOC_VERSION"] )) { + if (!isset($aFields["DOC_VERSION"])) { $aFields["DOC_VERSION"] = $iDocVersion; } - $oAppDocument->update( $aFields ); + $appDocument->update($aFields); - unlink( $sPathName . $sFileName ); + unlink($sPathName . $sFileName); } } //End plugin } catch (Exception $e) { $token = strtotime("now"); PMException::registerErrorLog($e, $token); - G::outRes( G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token)) ); + G::outRes(G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token))); } } - From 0f7a4d17726a33f239b83c3f6756f668e52c831c Mon Sep 17 00:00:00 2001 From: Roly Rudy Gutierrez Pinto Date: Fri, 25 Aug 2017 14:51:38 -0400 Subject: [PATCH 3/3] HOR-3790 --- .../e4/29e4f084ccb51763d469bca5be6c8476527998af | Bin 4809 -> 0 bytes .../6e/2f6e25936f9a73f9e792ef8ffbab40c31a632160 | Bin 4809 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 storage/framework/cache/data/29/e4/29e4f084ccb51763d469bca5be6c8476527998af delete mode 100644 storage/framework/cache/data/2f/6e/2f6e25936f9a73f9e792ef8ffbab40c31a632160 diff --git a/storage/framework/cache/data/29/e4/29e4f084ccb51763d469bca5be6c8476527998af b/storage/framework/cache/data/29/e4/29e4f084ccb51763d469bca5be6c8476527998af deleted file mode 100644 index de03b8f991fe0c0f2d3fde37d7899ca8dad235b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4809 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