public function ExtcaseTracker($sProcessUID) { $oCriteria = new Criteria(); $oCriteria->add(CaseTrackerPeer::PRO_UID, $sProcessUID); $oCaseTracker = new CaseTracker(); if (CaseTrackerPeer::doCount($oCriteria) === 0) { $aCaseTracker = array('PRO_UID' => $sProcessUID, 'CT_MAP_TYPE' => 'PROCESSMAP', 'CT_DERIVATION_HISTORY' => 1, 'CT_MESSAGE_HISTORY' => 1); $oCaseTracker->create($aCaseTracker); } else { $aCaseTracker = $oCaseTracker->load($sProcessUID); } return $aCaseTracker; /*global $G_PUBLISH; $G_PUBLISH = new Publisher ( ); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_Configuration', '', $aCaseTracker, '../tracker/tracker_Save'); G::RenderPage('publish', 'raw'); return true;*/ }
G::header("location: login.php"); die; } if (is_array($uid)) { require_once "classes/model/CaseTracker.php"; require_once "classes/model/CaseTrackerObject.php"; $_SESSION['CASE'] = $case; $_SESSION['PIN'] = $pin; $_SESSION['PROCESS'] = $uid['PRO_UID']; $_SESSION['APPLICATION'] = $uid['APP_UID']; $_SESSION['TASK'] = -1; $_SESSION['INDEX'] = -1; $criteria = new Criteria(); $criteria->add(CaseTrackerPeer::PRO_UID, $_SESSION['PROCESS']); $caseTracker = new CaseTracker(); if (CaseTrackerPeer::doCount($criteria) === 0) { $permissionsCaseTracker = array('PRO_UID' => $_SESSION['PROCESS'], 'CT_MAP_TYPE' => 'PROCESSMAP', 'CT_DERIVATION_HISTORY' => 1, 'CT_MESSAGE_HISTORY' => 1); $caseTracker->create($permissionsCaseTracker); } $caseTracker = $cases->caseTrackerPermissions($_SESSION['PROCESS']); if ($caseTracker['CT_MAP_TYPE']) { G::header('location: tracker_ViewMap'); } else { if ($caseTracker['DYNADOC']) { G::header("location: tracker_DynaDocs"); } else { if ($caseTracker['CT_DERIVATION_HISTORY']) { G::header("location: tracker_History"); } else { if ($caseTracker['CT_MESSAGE_HISTORY']) { G::header("location: tracker_No");