BUG 7467 Adjust the Output Document to an Ajax call.
This commit is contained in:
@@ -38,93 +38,54 @@ try {
|
||||
break;
|
||||
}
|
||||
|
||||
if (isset($_POST['function']))
|
||||
$sfunction = $_POST['function'];
|
||||
//default:
|
||||
|
||||
require_once 'classes/model/OutputDocument.php';
|
||||
G::LoadClass('processMap');
|
||||
|
||||
$oOutputDocument = new OutputDocument();
|
||||
|
||||
|
||||
if (isset($_POST['form']))
|
||||
$aData = $_POST['form']; //For old process map form
|
||||
else
|
||||
$sfunction = $_POST['functions'];
|
||||
$aData = $_POST; //For Extjs (Since we are not using form in ExtJS)
|
||||
|
||||
//if(isset($_POST['function']) && $_POST['function']=='lookForNameOutput'){
|
||||
if ($sfunction == 'lookForNameOutput') {
|
||||
|
||||
require_once('classes/model/Content.php');
|
||||
require_once ( "classes/model/OutputDocument.php" );
|
||||
|
||||
$snameInput = urldecode($_POST['NAMEOUTPUT']);
|
||||
$sPRO_UID = urldecode($_POST['proUid']);
|
||||
|
||||
$oCriteria = new Criteria('workflow');
|
||||
$oCriteria->addSelectColumn(OutputDocumentPeer::OUT_DOC_UID);
|
||||
$oCriteria->add(OutputDocumentPeer::PRO_UID, $sPRO_UID);
|
||||
$oDataset = OutputDocumentPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$flag = true;
|
||||
while ($oDataset->next() && $flag) {
|
||||
$aRow = $oDataset->getRow();
|
||||
|
||||
$oCriteria1 = new Criteria('workflow');
|
||||
$oCriteria1->addSelectColumn('COUNT(*) AS OUTPUTS');
|
||||
$oCriteria1->add(ContentPeer::CON_CATEGORY, 'OUT_DOC_TITLE');
|
||||
$oCriteria1->add(ContentPeer::CON_ID, $aRow['OUT_DOC_UID']);
|
||||
$oCriteria1->add(ContentPeer::CON_VALUE, $snameInput);
|
||||
$oCriteria1->add(ContentPeer::CON_LANG, SYS_LANG);
|
||||
$oDataset1 = ContentPeer::doSelectRS($oCriteria1);
|
||||
$oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset1->next();
|
||||
$aRow1 = $oDataset1->getRow();
|
||||
|
||||
if ($aRow1['OUTPUTS']
|
||||
)$flag = false;
|
||||
if(isset($aData['OUT_DOC_TITLE']) && $aData['OUT_DOC_TITLE']!=''){
|
||||
$oForm = new Form('outputdocs/outputdocs_Properties', PATH_XMLFORM);
|
||||
$aData = $oForm->validatePost();
|
||||
if(isset($aData['OUT_DOC_PDF_SECURITY_ENABLED'])&&$aData['OUT_DOC_PDF_SECURITY_ENABLED']=="0"){
|
||||
$aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'] ="";
|
||||
$aData['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'] ="";
|
||||
$aData['OUT_DOC_PDF_SECURITY_PERMISSIONS'] ="";
|
||||
}
|
||||
//print $flag;
|
||||
} else {
|
||||
//default:
|
||||
|
||||
require_once 'classes/model/OutputDocument.php';
|
||||
G::LoadClass('processMap');
|
||||
|
||||
$oOutputDocument = new OutputDocument();
|
||||
|
||||
|
||||
if (isset($_POST['form']))
|
||||
$aData = $_POST['form']; //For old process map form
|
||||
else
|
||||
$aData = $_POST; //For Extjs (Since we are not using form in ExtJS)
|
||||
|
||||
|
||||
if(isset($aData['OUT_DOC_TITLE']) && $aData['OUT_DOC_TITLE']!=''){
|
||||
$oForm = new Form('outputdocs/outputdocs_Properties', PATH_XMLFORM);
|
||||
$aData = $oForm->validatePost();
|
||||
if(isset($aData['OUT_DOC_PDF_SECURITY_ENABLED'])&&$aData['OUT_DOC_PDF_SECURITY_ENABLED']=="0"){
|
||||
$aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'] ="";
|
||||
$aData['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'] ="";
|
||||
$aData['OUT_DOC_PDF_SECURITY_PERMISSIONS'] ="";
|
||||
}
|
||||
if(isset($aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'])&&$aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD']!=""){
|
||||
$aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'] = G::encrypt($aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'],$aData['OUT_DOC_UID']);
|
||||
$aData['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'] = G::encrypt($aData['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'],$aData['OUT_DOC_UID']);
|
||||
}
|
||||
}
|
||||
if ($aData['OUT_DOC_UID'] == '') {
|
||||
|
||||
if ((isset($aData['OUT_DOC_TYPE'])) && ( $aData['OUT_DOC_TYPE'] == 'JRXML' )) {
|
||||
$dynaformUid = $aData['DYN_UID'];
|
||||
$outDocUid = $oOutputDocument->create($aData);
|
||||
G::LoadClass('javaBridgePM');
|
||||
$jbpm = new JavaBridgePM ();
|
||||
print $jbpm->generateJrxmlFromDynaform($outDocUid, $dynaformUid, 'classic');
|
||||
} else {
|
||||
$outDocUid = $oOutputDocument->create($aData);
|
||||
}
|
||||
} else {
|
||||
$oOutputDocument->update($aData);
|
||||
}
|
||||
|
||||
if (isset($aData['PRO_UID'])) {
|
||||
//refresh dbarray with the last change in outputDocument
|
||||
$oMap = new processMap();
|
||||
$oCriteria = $oMap->getOutputDocumentsCriteria($aData['PRO_UID']);
|
||||
if(isset($aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'])&&$aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD']!=""){
|
||||
$aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'] = G::encrypt($aData['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'],$aData['OUT_DOC_UID']);
|
||||
$aData['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'] = G::encrypt($aData['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'],$aData['OUT_DOC_UID']);
|
||||
}
|
||||
}
|
||||
if ($aData['OUT_DOC_UID'] == '') {
|
||||
|
||||
if ((isset($aData['OUT_DOC_TYPE'])) && ( $aData['OUT_DOC_TYPE'] == 'JRXML' )) {
|
||||
$dynaformUid = $aData['DYN_UID'];
|
||||
$outDocUid = $oOutputDocument->create($aData);
|
||||
G::LoadClass('javaBridgePM');
|
||||
$jbpm = new JavaBridgePM ();
|
||||
print $jbpm->generateJrxmlFromDynaform($outDocUid, $dynaformUid, 'classic');
|
||||
} else {
|
||||
$outDocUid = $oOutputDocument->create($aData);
|
||||
}
|
||||
} else {
|
||||
$oOutputDocument->update($aData);
|
||||
}
|
||||
|
||||
if (isset($aData['PRO_UID'])) {
|
||||
//refresh dbarray with the last change in outputDocument
|
||||
$oMap = new processMap();
|
||||
$oCriteria = $oMap->getOutputDocumentsCriteria($aData['PRO_UID']);
|
||||
}
|
||||
|
||||
} catch (Exception $oException) {
|
||||
die($oException->getMessage());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user