Merged in dheeyi/processmaker/PM-3554-A (pull request #2872)

PM-3554
This commit is contained in:
Julio Cesar Laura Avendaño
2015-10-02 01:05:40 -04:00

View File

@@ -100,8 +100,6 @@ class OutputDocument
'out_doc_destination_path' => $aRow['OUT_DOC_DESTINATION_PATH'], 'out_doc_destination_path' => $aRow['OUT_DOC_DESTINATION_PATH'],
'out_doc_tags' => $aRow['OUT_DOC_TAGS'], 'out_doc_tags' => $aRow['OUT_DOC_TAGS'],
'out_doc_pdf_security_enabled' => $aRow['OUT_DOC_PDF_SECURITY_ENABLED'], 'out_doc_pdf_security_enabled' => $aRow['OUT_DOC_PDF_SECURITY_ENABLED'],
'out_doc_pdf_security_open_password' => $aRow['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'],
'out_doc_pdf_security_owner_password' => $aRow['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'],
'out_doc_pdf_security_permissions' => $aRow['OUT_DOC_PDF_SECURITY_PERMISSIONS'], 'out_doc_pdf_security_permissions' => $aRow['OUT_DOC_PDF_SECURITY_PERMISSIONS'],
"out_doc_open_type" => $aRow["OUT_DOC_OPEN_TYPE"]); "out_doc_open_type" => $aRow["OUT_DOC_OPEN_TYPE"]);
} }
@@ -210,8 +208,6 @@ class OutputDocument
'out_doc_destination_path' => $aRow['OUT_DOC_DESTINATION_PATH'], 'out_doc_destination_path' => $aRow['OUT_DOC_DESTINATION_PATH'],
'out_doc_tags' => $aRow['OUT_DOC_TAGS'], 'out_doc_tags' => $aRow['OUT_DOC_TAGS'],
'out_doc_pdf_security_enabled' => $aRow['OUT_DOC_PDF_SECURITY_ENABLED'], 'out_doc_pdf_security_enabled' => $aRow['OUT_DOC_PDF_SECURITY_ENABLED'],
'out_doc_pdf_security_open_password' => $aRow['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'],
'out_doc_pdf_security_owner_password' => $aRow['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'],
'out_doc_pdf_security_permissions' => $aRow['OUT_DOC_PDF_SECURITY_PERMISSIONS'], 'out_doc_pdf_security_permissions' => $aRow['OUT_DOC_PDF_SECURITY_PERMISSIONS'],
"out_doc_open_type" => $aRow["OUT_DOC_OPEN_TYPE"]); "out_doc_open_type" => $aRow["OUT_DOC_OPEN_TYPE"]);
} }
@@ -274,10 +270,6 @@ class OutputDocument
} }
$outDocUid = $oOutputDocument->create($outputDocumentData); $outDocUid = $oOutputDocument->create($outputDocumentData);
$outputDocumentData = array_change_key_case($outputDocumentData, CASE_LOWER); $outputDocumentData = array_change_key_case($outputDocumentData, CASE_LOWER);
if (isset( $outputDocumentData['out_doc_pdf_security_open_password'] ) && $outputDocumentData['out_doc_pdf_security_open_password'] != "") {
$outputDocumentData['out_doc_pdf_security_open_password'] = \G::encrypt( $outputDocumentData['out_doc_pdf_security_open_password'], $outDocUid );
$outputDocumentData['out_doc_pdf_security_owner_password'] = \G::encrypt( $outputDocumentData['out_doc_pdf_security_owner_password'], $outDocUid );
}
$this->updateOutputDocument($sProcessUID, $outputDocumentData, 1, $outDocUid); $this->updateOutputDocument($sProcessUID, $outputDocumentData, 1, $outDocUid);
//Return //Return
unset($outputDocumentData["PRO_UID"]); unset($outputDocumentData["PRO_UID"]);
@@ -311,9 +303,16 @@ class OutputDocument
} }
} }
try { try {
$outputDocumentData = array_change_key_case($outputDocumentData, CASE_UPPER);
$oOutputDocument = \OutputDocumentPeer::retrieveByPK($sOutputDocumentUID); $oOutputDocument = \OutputDocumentPeer::retrieveByPK($sOutputDocumentUID);
if (!is_null($oOutputDocument)) { if (!is_null($oOutputDocument)) {
if (isset( $outputDocumentData['out_doc_pdf_security_open_password'] ) && $outputDocumentData['out_doc_pdf_security_open_password'] != "") {
$outputDocumentData['out_doc_pdf_security_open_password'] = \G::encrypt( $outputDocumentData['out_doc_pdf_security_open_password'], $sOutputDocumentUID);
$outputDocumentData['out_doc_pdf_security_owner_password'] = \G::encrypt( $outputDocumentData['out_doc_pdf_security_owner_password'], $sOutputDocumentUID);
}else{
unset($outputDocumentData['out_doc_pdf_security_open_password']);
unset($outputDocumentData['out_doc_pdf_security_owner_password']);
}
$outputDocumentData = array_change_key_case($outputDocumentData, CASE_UPPER);
$oOutputDocument->fromArray($outputDocumentData, \BasePeer::TYPE_FIELDNAME); $oOutputDocument->fromArray($outputDocumentData, \BasePeer::TYPE_FIELDNAME);
if ($oOutputDocument->validate()) { if ($oOutputDocument->validate()) {
$oConnection->begin(); $oConnection->begin();