This commit is contained in:
Roly Rudy Gutierrez Pinto
2017-08-25 14:45:51 -04:00
parent add405a2a2
commit 64c31f7643
3 changed files with 36 additions and 70 deletions

View File

@@ -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)));
}
}