Input document uploaded via web entry not visible in spanish environment.

R-1365
Input document uploaded via web entry not visible in spanish environment.
This commit is contained in:
Dheeyi William
2016-06-29 17:47:05 -04:00
parent 0759ecb44b
commit b13313ff54
4 changed files with 124 additions and 103 deletions

View File

@@ -419,26 +419,26 @@ class pmDynaform
} }
} }
if ($key === "type" && ($value === "file") && isset($this->fields["APP_DATA"]["APPLICATION"])) { if ($key === "type" && ($value === "file") && isset($this->fields["APP_DATA"]["APPLICATION"])) {
$oCriteria = new Criteria("workflow"); $oCriteriaAppDocument = new Criteria("workflow");
$oCriteria->addSelectColumn(AppDocumentPeer::APP_DOC_UID); $oCriteriaAppDocument->addSelectColumn(AppDocumentPeer::APP_DOC_UID);
$oCriteria->addSelectColumn(AppDocumentPeer::DOC_VERSION); $oCriteriaAppDocument->addSelectColumn(AppDocumentPeer::DOC_VERSION);
$oCriteria->addSelectColumn(ContentPeer::CON_VALUE); $oCriteriaAppDocument->add(AppDocumentPeer::APP_UID, $this->fields["APP_DATA"]["APPLICATION"]);
$oCriteria->addJoin(AppDocumentPeer::APP_DOC_UID, ContentPeer::CON_ID, Criteria::LEFT_JOIN); $oCriteriaAppDocument->add(AppDocumentPeer::APP_DOC_FIELDNAME, $json->name);
$oCriteria->add(AppDocumentPeer::APP_UID, $this->fields["APP_DATA"]["APPLICATION"]); $oCriteriaAppDocument->addDescendingOrderByColumn(AppDocumentPeer::APP_DOC_CREATE_DATE);
$oCriteria->add(AppDocumentPeer::APP_DOC_FIELDNAME, $json->name); $oCriteriaAppDocument->setLimit(1);
$oCriteria->add(ContentPeer::CON_CATEGORY, 'APP_DOC_FILENAME'); $rs = AppDocumentPeer::doSelectRS($oCriteriaAppDocument);
$oCriteria->add(ContentPeer::CON_LANG, $this->lang);
$oCriteria->addDescendingOrderByColumn(AppDocumentPeer::APP_DOC_CREATE_DATE);
$oCriteria->setLimit(1);
$rs = AppDocumentPeer::doSelectRS($oCriteria);
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$rs->next();
$links = array(); $links = array();
$labelsFromDb = array(); $labelsFromDb = array();
$appDocUids = array(); $appDocUids = array();
while ($rs->next()) { $oAppDocument = new AppDocument();
$row = $rs->getRow();
if ($row = $rs->getRow()) {
$oAppDocument->load($row["APP_DOC_UID"], $row["DOC_VERSION"]);
$links[] = "../cases/cases_ShowDocument?a=" . $row["APP_DOC_UID"] . "&v=" . $row["DOC_VERSION"]; $links[] = "../cases/cases_ShowDocument?a=" . $row["APP_DOC_UID"] . "&v=" . $row["DOC_VERSION"];
$labelsFromDb[] = $row["CON_VALUE"]; $labelsFromDb[] = $oAppDocument->getAppDocFilename();
$appDocUids[] = $row["APP_DOC_UID"]; $appDocUids[] = $row["APP_DOC_UID"];
} }
$json->data = new stdClass(); $json->data = new stdClass();

View File

@@ -55,45 +55,55 @@ if (isset( $_FILES ) && $_FILES["ATTACH_FILE"]["error"] == 0) {
$oAppDocument = new AppDocument(); $oAppDocument = 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
echo "[update]"; echo "[update]";
$aFields["APP_DOC_UID"] = $_POST["APP_DOC_UID"]; $aFields["APP_DOC_UID"] = $_POST["APP_DOC_UID"];
$aFields["DOC_VERSION"] = $_POST["DOC_VERSION"]; $aFields["DOC_VERSION"] = $_POST["DOC_VERSION"];
$aFields["APP_DOC_FILENAME"] = $_FILES["ATTACH_FILE"]["name"]; $aFields["APP_DOC_FILENAME"] = $_FILES["ATTACH_FILE"]["name"];
if (isset( $_POST["APPLICATION"] )) { if (isset($_POST["APPLICATION"])) {
$aFields["APP_UID"] = $_POST["APPLICATION"]; $aFields["APP_UID"] = $_POST["APPLICATION"];
} }
if (isset( $_POST["INDEX"] )) { if (isset($_POST["INDEX"])) {
$aFields["DEL_INDEX"] = $_POST["INDEX"]; $aFields["DEL_INDEX"] = $_POST["INDEX"];
} }
if (isset( $_POST["USR_UID"] )) { if (isset($_POST["USR_UID"])) {
$aFields["USR_UID"] = $_POST["USR_UID"]; $aFields["USR_UID"] = $_POST["USR_UID"];
} }
if (isset( $_POST["DOC_UID"] )) { if (isset($_POST["DOC_UID"])) {
$aFields["DOC_UID"] = $_POST["DOC_UID"]; $aFields["DOC_UID"] = $_POST["DOC_UID"];
} }
if (isset( $_POST["APP_DOC_TYPE"] )) { if (isset($_POST["APP_DOC_TYPE"])) {
$aFields["APP_DOC_TYPE"] = $_POST["APP_DOC_TYPE"]; $aFields["APP_DOC_TYPE"] = $_POST["APP_DOC_TYPE"];
} }
$aFields["APP_DOC_CREATE_DATE"] = date( "Y-m-d H:i:s" ); $aFields["APP_DOC_CREATE_DATE"] = date("Y-m-d H:i:s");
$aFields["APP_DOC_COMMENT"] = (isset( $_POST["COMMENT"] )) ? $_POST["COMMENT"] : ""; $aFields["APP_DOC_COMMENT"] = (isset($_POST["COMMENT"])) ? $_POST["COMMENT"] : "";
$aFields["APP_DOC_TITLE"] = (isset( $_POST["TITLE"] )) ? $_POST["TITLE"] : ""; $aFields["APP_DOC_TITLE"] = (isset($_POST["TITLE"])) ? $_POST["TITLE"] : "";
//$aFields["FOLDER_UID"] = $folderId, //$aFields["FOLDER_UID"] = $folderId,
//$aFields["APP_DOC_TAGS"] = $fileTags //$aFields["APP_DOC_TAGS"] = $fileTags
$aFields["APP_DOC_FIELDNAME"] = $_POST["APP_DOC_FIELDNAME"]; $aFields["APP_DOC_FIELDNAME"] = $_POST["APP_DOC_FIELDNAME"];
} else { } else {
//New record //New record
$aFields = array ("APP_UID" => $_POST["APPLICATION"],"DEL_INDEX" => $_POST["INDEX"],"USR_UID" => $_POST["USR_UID"],"DOC_UID" => $_POST["DOC_UID"],"APP_DOC_TYPE" => $_POST["APP_DOC_TYPE"],"APP_DOC_CREATE_DATE" => date( "Y-m-d H:i:s" ),"APP_DOC_COMMENT" => (isset( $_POST["COMMENT"] )) ? $_POST["COMMENT"] : "","APP_DOC_TITLE" => (isset( $_POST["TITLE"] )) ? $_POST["TITLE"] : "","APP_DOC_FILENAME" => (isset( $_FILES["ATTACH_FILE"]["name"] )) ? $_FILES["ATTACH_FILE"]["name"] : "","FOLDER_UID" => $folderId,"APP_DOC_TAGS" => $fileTags,"APP_DOC_FIELDNAME" => (isset($_POST["APP_DOC_FIELDNAME"])) ? $_POST["APP_DOC_FIELDNAME"] : ( (isset( $_FILES["ATTACH_FILE"]["name"] )) ? $_FILES["ATTACH_FILE"]["name"] : "") $aFields = array(
"APP_UID" => $_POST["APPLICATION"],
"DEL_INDEX" => $_POST["INDEX"],
"USR_UID" => $_POST["USR_UID"],
"DOC_UID" => $_POST["DOC_UID"],
"APP_DOC_TYPE" => $_POST["APP_DOC_TYPE"],
"APP_DOC_CREATE_DATE" => date("Y-m-d H:i:s"),
"APP_DOC_COMMENT" => (isset($_POST["COMMENT"])) ? $_POST["COMMENT"] : "",
"APP_DOC_TITLE" => (isset($_POST["TITLE"])) ? $_POST["TITLE"] : "",
"APP_DOC_FILENAME" => (isset($_FILES["ATTACH_FILE"]["name"])) ? $_FILES["ATTACH_FILE"]["name"] : "",
"FOLDER_UID" => $folderId, "APP_DOC_TAGS" => $fileTags,
"APP_DOC_FIELDNAME" => (isset($_POST["APP_DOC_FIELDNAME"])) ? $_POST["APP_DOC_FIELDNAME"] : ((isset($_FILES["ATTACH_FILE"]["name"])) ? $_FILES["ATTACH_FILE"]["name"] : "")
); );
} }

View File

@@ -70,72 +70,80 @@ try {
} }
//Save files //Save files
if (isset($_FILES["form"]["name"]) && count($_FILES["form"]["name"]) > 0) { if (isset( $_FILES["form"]["name"] ) && count( $_FILES["form"]["name"] ) > 0) {
$arrayField = array(); $arrayField = array ();
$arrayFileName = array(); $arrayFileName = array ();
$arrayFileTmpName = array(); $arrayFileTmpName = array ();
$arrayFileError = array(); $arrayFileError = array ();
$i = 0; $i = 0;
foreach ($_FILES["form"]["name"] as $fieldIndex => $fieldValue) { foreach ($_FILES["form"]["name"] as $fieldIndex => $fieldValue) {
if (is_array($fieldValue)) { if (is_array( $fieldValue )) {
foreach ($fieldValue as $index => $value) { foreach ($fieldValue as $index => $value) {
if (is_array($value)) { if (is_array( $value )) {
foreach ($value as $grdFieldIndex => $grdFieldValue) { foreach ($value as $grdFieldIndex => $grdFieldValue) {
$arrayField[$i]["grdName"] = $fieldIndex; $arrayField[$i]["grdName"] = $fieldIndex;
$arrayField[$i]["grdFieldName"] = $grdFieldIndex; $arrayField[$i]["grdFieldName"] = $grdFieldIndex;
$arrayField[$i]["index"] = $index; $arrayField[$i]["index"] = $index;
$arrayFileName[$i] = $_FILES["form"]["name"][$fieldIndex][$index][$grdFieldIndex]; $arrayFileName[$i] = $_FILES["form"]["name"][$fieldIndex][$index][$grdFieldIndex];
$arrayFileTmpName[$i] = $_FILES["form"]["tmp_name"][$fieldIndex][$index][$grdFieldIndex]; $arrayFileTmpName[$i] = $_FILES["form"]["tmp_name"][$fieldIndex][$index][$grdFieldIndex];
$arrayFileError[$i] = $_FILES["form"]["error"][$fieldIndex][$index][$grdFieldIndex]; $arrayFileError[$i] = $_FILES["form"]["error"][$fieldIndex][$index][$grdFieldIndex];
$i = $i + 1; $i = $i + 1;
} }
} }
} }
} else { } else {
$arrayField[$i] = $fieldIndex; $arrayField[$i] = $fieldIndex;
$arrayFileName[$i] = $_FILES["form"]["name"][$fieldIndex];
$arrayFileName[$i] = $_FILES["form"]["name"][$fieldIndex]; $arrayFileTmpName[$i] = $_FILES["form"]["tmp_name"][$fieldIndex];
$arrayFileTmpName[$i] = $_FILES["form"]["tmp_name"][$fieldIndex]; $arrayFileError[$i] = $_FILES["form"]["error"][$fieldIndex];
$arrayFileError[$i] = $_FILES["form"]["error"][$fieldIndex]; $i = $i + 1;
$i = $i + 1; }
} }
} if (count( $arrayField ) > 0) {
for ($i = 0; $i <= count( $arrayField ) - 1; $i ++) {
if ($arrayFileError[$i] == 0) {
$indocUid = null;
$fieldName = null;
$fileSizeByField = 0;
if (count($arrayField) > 0) { if (is_array( $arrayField[$i] )) {
for ($i = 0; $i <= count($arrayField) - 1; $i++) { if (isset( $_POST["INPUTS"][$arrayField[$i]["grdName"]][$arrayField[$i]["grdFieldName"]] ) && ! empty( $_POST["INPUTS"][$arrayField[$i]["grdName"]][$arrayField[$i]["grdFieldName"]] )) {
if ($arrayFileError[$i] == 0) { $indocUid = $_POST["INPUTS"][$arrayField[$i]["grdName"]][$arrayField[$i]["grdFieldName"]];
$indocUid = null; }
$fieldName = null;
if (is_array($arrayField[$i])) { $fieldName = $arrayField[$i]["grdName"] . "_" . $arrayField[$i]["index"] . "_" . $arrayField[$i]["grdFieldName"];
if (isset($_POST["INPUTS"][$arrayField[$i]["grdName"]][$arrayField[$i]["grdFieldName"]]) &&
!empty($_POST["INPUTS"][$arrayField[$i]["grdName"]][$arrayField[$i]["grdFieldName"]])
) {
$indocUid = $_POST["INPUTS"][$arrayField[$i]["grdName"]][$arrayField[$i]["grdFieldName"]];
}
$fieldName = $arrayField[$i]["grdName"] . "_" . $arrayField[$i]["index"] . "_" . $arrayField[$i]["grdFieldName"]; if (isset($_FILES["form"]["size"][$arrayField[$i]["grdName"]][$arrayField[$i]["index"]][$arrayField[$i]["grdFieldName"]])) {
} else { $fileSizeByField = $_FILES["form"]["size"][$arrayField[$i]["grdName"]][$arrayField[$i]["index"]][$arrayField[$i]["grdFieldName"]];
if (isset($_POST["INPUTS"][$arrayField[$i]]) && }
!empty($_POST["INPUTS"][$arrayField[$i]]) } else {
) { if (isset( $_POST["INPUTS"][$arrayField[$i]] ) && ! empty( $_POST["INPUTS"][$arrayField[$i]] )) {
$indocUid = $_POST["INPUTS"][$arrayField[$i]]; $indocUid = $_POST["INPUTS"][$arrayField[$i]];
} }
$fieldName = $arrayField[$i]; $fieldName = $arrayField[$i];
if (isset($_FILES["form"]["size"][$fieldName])) {
$fileSizeByField = $_FILES["form"]["size"][$fieldName];
}
} }
$filePath = G::sys_get_temp_dir() . PATH_SEP . $arrayFileName[$i]; $temDir = G::sys_get_temp_dir();
file_put_contents($filePath, file_get_contents($arrayFileTmpName[$i])); $uploadfile = $temDir . PATH_SEP . basename($arrayFileName[$i]);
$result = move_uploaded_file($arrayFileTmpName[$i], $uploadfile);
$filePath = $temDir . PATH_SEP . $arrayFileName[$i];
file_put_contents($filePath, file_get_contents($uploadfile));
$filename = $arrayFileName[$i];
if ($indocUid != null) { if ($indocUid != null) {
//Input file type //Input file type
ws_sendFile($filePath, $USR_UID, $caseId, 1, $indocUid, $fieldName); ws_sendFile($uploadfile, $USR_UID, $caseId, 1, $indocUid, $fieldName, null, null, $filename);
} else { } else {
//Attached file type //Attached file type
ws_sendFile($filePath, $USR_UID, $caseId, 1, null, $fieldName); ws_sendFile($uploadfile, $USR_UID, $caseId, 1, null, $fieldName, null, null, $filename);
} }
} }
} }

View File

@@ -447,41 +447,44 @@ function ws_sendFile(
$FILENAME, $FILENAME,
$USR_UID, $USR_UID,
$APP_UID, $APP_UID,
$DEL_INDEX=1, $DEL_INDEX = 1,
$DOC_UID=null, $DOC_UID = null,
$APP_DOC_FIELDNAME=null, $APP_DOC_FIELDNAME = null,
$title=null, $title = null,
$comment=null $comment = null,
) { $APP_DOC_FILENAME = null
$DOC_UID = ($DOC_UID != null)? $DOC_UID : -1; )
$APP_DOC_TYPE = ($DOC_UID == -1)? "ATTACHED" : "INPUT"; {
$title = ($title != null)? $title : $FILENAME; $DOC_UID = ($DOC_UID != null) ? $DOC_UID : -1;
$comment = ($comment != null)? $comment : null; $APP_DOC_TYPE = ($DOC_UID == -1) ? "ATTACHED" : "INPUT";
$title = ($title != null) ? $title : $FILENAME;
$comment = ($comment != null) ? $comment : null;
$params = array( $params = array(
"ATTACH_FILE" => "@$FILENAME", "ATTACH_FILE" => "@$FILENAME",
"APPLICATION" => $APP_UID, "APPLICATION" => $APP_UID,
"INDEX" => $DEL_INDEX, "INDEX" => $DEL_INDEX,
"DOC_UID" => $DOC_UID, "DOC_UID" => $DOC_UID,
"USR_UID" => $USR_UID, "USR_UID" => $USR_UID,
"APP_DOC_TYPE" => $APP_DOC_TYPE, "APP_DOC_TYPE" => $APP_DOC_TYPE,
"APP_DOC_FIELDNAME" => $APP_DOC_FIELDNAME, "APP_DOC_FIELDNAME" => $APP_DOC_FIELDNAME,
"TITLE" => $title, "TITLE" => $title,
"COMMENT" => $comment "COMMENT" => $comment,
); "APP_DOC_FILENAME" => $APP_DOC_FILENAME
);
$ch = curl_init(); $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, WS_UPLOAD_URL); curl_setopt($ch, CURLOPT_URL, WS_UPLOAD_URL);
//curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch); $response = curl_exec($ch);
curl_close($ch); curl_close($ch);
return $response; return $response;
} }
function ws_updateFile($APP_DOC_UID, $FILENAME, $DOC_VERSION, $APP_DOC_TYPE=NULL, $USR_UID=NULL, $APP_UID=NULL, $DEL_INDEX=NULL, $DOC_UID=NULL, $title=NULL, $comment=NULL) { function ws_updateFile($APP_DOC_UID, $FILENAME, $DOC_VERSION, $APP_DOC_TYPE=NULL, $USR_UID=NULL, $APP_UID=NULL, $DEL_INDEX=NULL, $DOC_UID=NULL, $title=NULL, $comment=NULL) {