Merged in bugfix/HOR-3790 (pull request #6013)
HOR-3790 Approved-by: Julio Cesar Laura Avendaño <contact@julio-laura.com>
This commit is contained in:
@@ -1,37 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* class.wsBase.php
|
|
||||||
*
|
|
||||||
* ProcessMaker Open Source Edition
|
|
||||||
* Copyright (C) 2004 - 2008 Colosa Inc.
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Affero General Public License as
|
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
|
||||||
* License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Affero General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Affero General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*
|
|
||||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
|
||||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
use ProcessMaker\Plugins\PluginRegistry;
|
use ProcessMaker\Plugins\PluginRegistry;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Updated Dec 14, 2009 by Erik <erik@colosa.com>
|
|
||||||
*
|
|
||||||
* The point of this application is upload the file and create the input document record
|
* 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 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 {
|
try {
|
||||||
$application = new Application();
|
$application = new Application();
|
||||||
@@ -58,7 +32,7 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
|
|||||||
$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"]) != "") {
|
if (isset($_POST["APP_DOC_UID"]) && trim($_POST["APP_DOC_UID"]) != "") {
|
||||||
//Update
|
//Update
|
||||||
@@ -112,12 +86,12 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
$oAppDocument->create( $aFields );
|
$appDocument->create($aFields);
|
||||||
|
|
||||||
$sAppUid = $oAppDocument->getAppUid();
|
$sAppUid = $appDocument->getAppUid();
|
||||||
$sAppDocUid = $oAppDocument->getAppDocUid();
|
$sAppDocUid = $appDocument->getAppDocUid();
|
||||||
$iDocVersion = $oAppDocument->getDocVersion();
|
$iDocVersion = $appDocument->getDocVersion();
|
||||||
$info = pathinfo( $oAppDocument->getAppDocFilename() );
|
$info = pathinfo($appDocument->getAppDocFilename());
|
||||||
$ext = (isset($info["extension"])) ? $info["extension"] : "";
|
$ext = (isset($info["extension"])) ? $info["extension"] : "";
|
||||||
|
|
||||||
//Save the file
|
//Save the file
|
||||||
@@ -126,18 +100,19 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
|
|||||||
print G::uploadFile($_FILES["ATTACH_FILE"]["tmp_name"], $sPathName, $sFileName);
|
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("* The file " . $_FILES["ATTACH_FILE"]["name"] . " was uploaded successfully in case " . $sAppUid . " as input document..\n");
|
||||||
|
|
||||||
//Get current Application Fields
|
//set variable for APP_DOC_UID
|
||||||
$appFields = $application->Load( $_POST["APPLICATION"] );
|
$appUid = $_POST['APPLICATION'];
|
||||||
$appFields = unserialize( $appFields["APP_DATA"] );
|
$case = new Cases();
|
||||||
|
$fields = $case->loadCase($appUid);
|
||||||
$_SESSION["APPLICATION"] = $appFields["APPLICATION"];
|
$fields['APP_DATA'][$appDocument->getAppDocFieldname()] = G::json_encode([$appDocument->getAppDocUid()]);
|
||||||
$_SESSION["PROCESS"] = $appFields["PROCESS"];
|
$fields['APP_DATA'][$appDocument->getAppDocFieldname() . '_label'] = G::json_encode([$appDocument->getAppDocFilename()]);
|
||||||
$_SESSION["TASK"] = $appFields["TASK"];
|
$case->updateCase($appUid, $fields);
|
||||||
$_SESSION["INDEX"] = $appFields["INDEX"];
|
|
||||||
$_SESSION["USER_LOGGED"] = $appFields["USER_LOGGED"]; //$_POST["USR_UID"]
|
|
||||||
//$_SESSION["USR_USERNAME"] = $appFields["USR_USERNAME"];
|
|
||||||
//$_SESSION["STEP_POSITION"] = 0;
|
|
||||||
|
|
||||||
|
$_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
|
//Plugin Hook PM_UPLOAD_DOCUMENT for upload document
|
||||||
$oPluginRegistry = PluginRegistry::loadSingleton();
|
$oPluginRegistry = PluginRegistry::loadSingleton();
|
||||||
@@ -158,7 +133,7 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
|
|||||||
$aFields["DOC_VERSION"] = $iDocVersion;
|
$aFields["DOC_VERSION"] = $iDocVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
$oAppDocument->update( $aFields );
|
$appDocument->update($aFields);
|
||||||
|
|
||||||
unlink($sPathName . $sFileName);
|
unlink($sPathName . $sFileName);
|
||||||
}
|
}
|
||||||
@@ -170,4 +145,3 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
|
|||||||
G::outRes(G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token)));
|
G::outRes(G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user