. * * 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 =''; switch($sfunction){ case 'lookForNameInput': require_once('classes/model/Content.php'); require_once ( "classes/model/InputDocument.php" ); $snameInput=urldecode($_POST['NAMEINPUT']); $sPRO_UID=urldecode($_POST['proUid']); $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn ( InputDocumentPeer::INP_DOC_UID ); $oCriteria->add(InputDocumentPeer::PRO_UID, $sPRO_UID); $oDataset = InputDocumentPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $flag=true; while ($oDataset->next() && $flag) { $aRow = $oDataset->getRow(); $oCriteria1 = new Criteria('workflow'); $oCriteria1->addSelectColumn('COUNT(*) AS INPUTS'); $oCriteria1->add(ContentPeer::CON_CATEGORY, 'INP_DOC_TITLE'); $oCriteria1->add(ContentPeer::CON_ID, $aRow['INP_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['INPUTS'])$flag=false; } print $flag; break; default: require_once 'classes/model/InputDocument.php'; G::LoadClass( 'processMap' ); $oInputDocument = new InputDocument(); if(isset($_POST['form'])){ $aData = $_POST['form'];} else{ $aData = $_POST;} if ($aData['INP_DOC_UID'] == '') { unset($aData['INP_DOC_UID']); $oInputDocument->create($aData); } else { $oInputDocument->update($aData); } //refresh dbarray with the last change in inputDocument $oMap = new processMap(); $oCriteria = $oMap->getInputDocumentsCriteria($aData['PRO_UID']); break; } } catch (Exception $oException) { die($oException->getMessage()); } ?>