. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ try { global $RBAC; switch ($RBAC->userCanAccess('PM_FACTORY')) { case -2: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels'); G::header('location: ../login/login'); die; break; case -1: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die; break; } if (isset($_POST['function'])) $sfunction = $_POST['function']; else $sfunction = $_POST['functions']; //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; } 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) $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']); } } } catch (Exception $oException) { die($oException->getMessage()); }