. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ global $RBAC; $access = $RBAC->userCanAccess('PM_FACTORY'); if( $access != 1 ){ switch ($access) { case -1: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die; break; case -2: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels'); G::header('location: ../login/login'); die; break; default: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die; break; } } $form = $_POST ['form']; //$tasUid = $form['TASKS']; $tasUid = $form['TAS_PARENT']; $spSynchronous = $form['SP_SYNCHRONOUS']; require_once 'classes/model/Route.php'; require_once 'classes/model/Task.php'; $oRoute= new Route(); $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(RoutePeer::ROU_NEXT_TASK); $oCriteria->add(RoutePeer::TAS_UID, $tasUid); $oDataset = RoutePeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $sw=1; // if there are more step we're looking them and we're checking TAS_ASSIGN_TYPE field while ($oDataset->next() && $sw){ $aRow = $oDataset->getRow(); $oCriteria1 = new Criteria('workflow'); $oCriteria1->addSelectColumn(TaskPeer::TAS_ASSIGN_TYPE); $oCriteria1->add(TaskPeer::PRO_UID, $form['PRO_PARENT']); $oCriteria1->add(TaskPeer::TAS_UID, $aRow['ROU_NEXT_TASK']); $oDataset1 = TaskPeer::doSelectRS($oCriteria1); $oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset1->next(); $aRow1 = $oDataset1->getRow(); if($spSynchronous && $aRow1['TAS_ASSIGN_TYPE']=='MANUAL') $sw=0; } ///If there are at least one TAS_ASSIGN_TYPE field with MANUAL it returns 1 if(!$sw) return print $spSynchronous; else return print '0';