HOR-3790
This commit is contained in:
BIN
storage/framework/cache/data/29/e4/29e4f084ccb51763d469bca5be6c8476527998af
vendored
Normal file
BIN
storage/framework/cache/data/29/e4/29e4f084ccb51763d469bca5be6c8476527998af
vendored
Normal file
Binary file not shown.
BIN
storage/framework/cache/data/2f/6e/2f6e25936f9a73f9e792ef8ffbab40c31a632160
vendored
Normal file
BIN
storage/framework/cache/data/2f/6e/2f6e25936f9a73f9e792ef8ffbab40c31a632160
vendored
Normal file
Binary file not shown.
@@ -1,37 +1,11 @@
|
||||
<?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;
|
||||
|
||||
/**
|
||||
* @Updated Dec 14, 2009 by Erik <erik@colosa.com>
|
||||
*
|
||||
* 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) {
|
||||
try {
|
||||
$application = new Application();
|
||||
@@ -58,7 +32,7 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
|
||||
$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,12 +86,12 @@ 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() );
|
||||
$sAppUid = $appDocument->getAppUid();
|
||||
$sAppDocUid = $appDocument->getAppDocUid();
|
||||
$iDocVersion = $appDocument->getDocVersion();
|
||||
$info = pathinfo($appDocument->getAppDocFilename());
|
||||
$ext = (isset($info["extension"])) ? $info["extension"] : "";
|
||||
|
||||
//Save the file
|
||||
@@ -128,24 +102,17 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
|
||||
|
||||
//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();
|
||||
@@ -166,7 +133,7 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
|
||||
$aFields["DOC_VERSION"] = $iDocVersion;
|
||||
}
|
||||
|
||||
$oAppDocument->update( $aFields );
|
||||
$appDocument->update($aFields);
|
||||
|
||||
unlink($sPathName . $sFileName);
|
||||
}
|
||||
@@ -178,4 +145,3 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
|
||||
G::outRes(G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token)));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user