. * * 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; } require_once 'classes/model/StepSupervisor.php'; require_once 'classes/model/ObjectPermission.php'; require_once 'classes/model/InputDocument.php'; require_once 'classes/model/Step.php'; require_once 'classes/model/ObjectPermission.php'; G::LoadClass( 'processMap' ); if (isset( $_POST['function'] )) { $sfunction = $_POST['function']; } else { $sfunction = $_POST['functions']; } switch ($sfunction) { case 'getRelationInfDoc': try { $oStepSupervisor = new StepSupervisor(); $fields2 = $oStepSupervisor->loadInfo( $_POST['INP_DOC_UID'] ); $result->passed = true; if (is_array( $fields2 )) { $result->passed = false; } $result->success = true; $result->msg = $result->passed ? '' : G::LoadTranslation( 'ID_INPUTDOCUMENT_TASK_RELATION_EXISTS' ); } catch (Exception $e) { $result->success = false; $result->passed = false; $result->msg = $e->getMessage(); } print G::json_encode( $result ); break; case 'deleteInputDocument': try { $oStepSupervisor = new StepSupervisor(); $fields2 = $oStepSupervisor->loadInfo( $_POST['INP_DOC_UID'] ); $oStepSupervisor->remove( $fields2['STEP_UID'] ); $oPermission = new ObjectPermission(); $fields3 = $oPermission->loadInfo( $_POST['INP_DOC_UID'] ); if (is_array( $fields3 )) { $oPermission->remove( $fields3['OP_UID'] ); } $oInputDocument = new InputDocument(); $fields = $oInputDocument->load( $_POST['INP_DOC_UID'] ); $oInputDocument->remove( $_POST['INP_DOC_UID'] ); $oStep = new Step(); $oStep->removeStep( 'INPUT_DOCUMENT', $_POST['INP_DOC_UID'] ); $oOP = new ObjectPermission(); $oOP->removeByObject( 'INPUT', $_POST['INP_DOC_UID'] ); //refresh dbarray with the last change in inputDocument $oMap = new processMap(); $oCriteria = $oMap->getInputDocumentsCriteria( $fields['PRO_UID'] ); $result->success = true; $result->msg = G::LoadTranslation( 'ID_INPUTDOCUMENT_REMOVED' ); } catch (Exception $e) { $result->success = false; $result->msg = $e->getMessage(); } print G::json_encode( $result ); break; } } catch (Exception $oException) { die( $oException->getMessage() ); }