* * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ if (!isset($_SESSION['PROCESS'])) { G::header('location: login'); } 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/CaseTrackerObject.php'; $oCaseTrackerObject = new CaseTrackerObject(); $aFields = $oCaseTrackerObject->load($_GET['CTO_UID']); G::LoadClass('xmlfield_InputPM'); $G_PUBLISH = new Publisher(); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_ConditionsEdit', '', $aFields, '../tracker/tracker_ConditionsSave'); G::RenderPage('publish-raw', 'raw'); } catch (Exception $oException) { die($oException->getMessage()); }
} 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/CaseTrackerObject.php'; $oCaseTrackerObject = new CaseTrackerObject(); if (isset($_POST['form'])) { $value = $_POST['form']; } else { $value = $_POST; } $aFields = $oCaseTrackerObject->load($value['CTO_UID']); $aFields['CTO_CONDITION'] = $value['CTO_CONDITION']; $oCaseTrackerObject->update($aFields); $infoProcess = new Process(); $resultProcess = $infoProcess->load($value['PRO_UID']); G::auditLog('CaseTrackers', 'Save Condition Case Tracker Object (' . $value['CTO_UID'] . ', condition: ' . $value['CTO_CONDITION'] . ') in Process "' . $resultProcess['PRO_TITLE'] . '"'); } catch (Exception $oException) { die($oException->getMessage()); }
/** * Delete Case Tracker Object * * @param string $caseTrackerObjectUid Unique id of Case Tracker Object * * return void */ public function delete($caseTrackerObjectUid) { try { $caseTrackerObject = new \CaseTrackerObject(); $arrayCaseTrackerObjectData = $caseTrackerObject->load($caseTrackerObjectUid); //Uids $processUid = $arrayCaseTrackerObjectData["PRO_UID"]; //Verify data if (!$caseTrackerObject->caseTrackerObjectExists($caseTrackerObjectUid)) { throw new \Exception(\G::LoadTranslation("ID_CASE_TRACKER_OBJECT_DOES_NOT_EXIST", array(strtolower("CTO_UID"), $caseTrackerObjectUid))); } //Delete $result = $caseTrackerObject->remove($caseTrackerObjectUid); $caseTrackerObject->reorderPositions($processUid, $arrayCaseTrackerObjectData["CTO_POSITION"]); } catch (\Exception $e) { throw $e; } }